abcxiawei 发表于 2024-1-16 21:16

在windows看来,显卡,声卡不是输出设备?

这两天在折腾一台新电脑的串流,然后发现很奇怪的连上串流后没有声音,声音图标有个叉,且是灰色无法调整。旁边提示说没有找到“音频输出设备”。开始以为哪里没装对,但是这电脑的声卡驱动我是装好了的,且本机工作正常,到底哪里不对呢?

折腾了半天后终于从串流软件的FAQ里找到了一些端倪,我这台新电脑既没有插dp,hdmi设备,也没有外接3.5寸音频接口设备,所以我这种情况需要安装串流软件提供的“虚拟音频输出设备”驱动。然后就可以了。。。

但是我突然觉得哪里不对劲,结合串流软件需要给没有插显示器的电脑虚拟一个显示器(明显也是通过驱动)来看,没接显示器也被认为是“没有视频输出设备”?打开始接触电脑的时候,计算机组成原理描述冯诺依曼架构的就提到过“输出设备”这个概念,我也一直以为显卡,声卡这类设备属于“输出设备”。但现在看,windows似乎不认为它们是“输出设备”,那,显卡和声卡到底是什么?

Kiriz 发表于 2024-1-16 21:25

显卡 = GPU = 图像处理单元

输出设备是将信息输出给人的设备
输入设备是人将信息输入到计算机的设备

An output device is any piece of computer hardware that converts information/DATA into a human-perceptible form or, historically, into a physical machine-readable form for use with other non-computerized equipment. It can be text, graphics, tactile, audio, or video. Examples include monitors, printers, speakers, headphones, projectors, GPS devices, optical mark readers, and braille readers.

Ichthy 发表于 2024-1-16 21:35

伊克路西安 发表于 2024-1-16 21:41

显卡声卡都是1980s后才出现的,冯·诺伊曼结构提出早了30年,当然不能用30年前的五分类去划分

LeonsCat 发表于 2024-1-16 21:59

独立的显卡、声卡当然不是输出设备……经典上打印机算输出设备吧。

ARUCARD 发表于 2024-1-16 22:13

当年的vodoo1就是纯计算卡要配合一个输出卡来用,现在不过是整合在一起了。

defer 发表于 2024-1-16 22:15

1、提示你需要音频输出设备
2、你安装了音频输出设备
3、你恍然大悟认为输出设备不是输出设备
你到底在说什么?

显示器和音频甚至显卡打印机当然是输出设备
除了alu和cu,一切从主存获取数据的都是输出设备,一切将数据输入主存的都是输入设备。

日日夜夜 发表于 2024-1-16 22:27

本帖最后由 日日夜夜 于 2024-1-16 22:53 编辑

啊?我看你就是想多了,串流时windows说没有“音频输出设备”和认不认为它是冯诺依曼体系里的“输出设备”有什么关系?如果你的串流程序支持本机播放声音,那就可以用原来的声卡驱动,你要串流到别的机器发声,当然要串流用的虚拟设备,不是我吹牛,你原来的声卡99.9%不具备发送网络包的能力

henvelleng 发表于 2024-1-16 22:49

操作系统怎么定义设备驱动框架,是操作系统层面的事情,操作系统也只是按分类定义驱动接口,方便驱动程序去按要求填充接口所需的硬件属性和操作方法,跟冯诺依曼没有毛线关系

—— 来自 Xiaomi Mi 10 Pro, Android 13上的 S1Next-鹅版 v2.5.2

wewai 发表于 2024-1-16 22:58

我猜逻辑应该是这样的
从 Arch 的理论上来说这些什么卡都算peripheral device或者 I/O device,哪怕是没视频口的挖矿卡计算卡加速器都算
但是从 UX 角度来讲,输出设备不是“从处理器输出到外界”,而是“从计算机输入到人”,因此 UX 上的“输出”不是一个卡就能解决,需要的是一整套“环境”,比如显卡需要知道你接的是什么分辨率什么色深的显示器,打印机需要知道你用的什么规格的纸,没有“环境”信息,虽然有抽象意义的“输出设备”,但无法完成实际的“输出操作”
另一个例子是网卡既是输入设备也是输出设备,但是要想完成几乎任何有用的工作都必须接入网络并配置 IP 地址。

JetBrains 发表于 2024-1-17 01:32

看了半天总算知道 lz 说的是什么意思了。。。都是输出设备,而且是相互绑定的,你去看部分软件,音频输出设备都是 输出方法(DS 之类的) + 声卡适配器 + 播放设备,都是缺一不可的链条,统称输出设备了
Windows 只有“Windows 视频适配器”和“Windows 音频适配器”两个说法,说是适配器能理解一点,充电器要插到手机上,手机和充电器沟通说我支持一百瓦,然后充电器开始正常充电。
一样,如果显卡没插屏幕,分辨率多少?支不持 HDR?我图像输出到哪?这才需要虚拟屏幕,告诉显卡你输出图像到我这里,我屏幕参数是什么,要不然真抓瞎。
如果声卡没插扬声器或者耳机,我输出到哪里去?我都不知道你设备支持 44.1KHz 还是 96KHz,纯靠瞎猜?目前都支持检测是否已插入音频插孔的,我寻思都能检测到插孔没插线了,还允许用户输出到那个端口,这不纯 sb,为什么会允许添油加醋呢?

無始無終 发表于 2024-1-17 07:22

Windows把显卡和声卡看成计算机的一部分,那当然说的是显卡、声卡没有输出对象呗

—— 来自 Xiaomi 23054RA19C, Android 13上的 S1Next-鹅版 v2.5.4
页: [1]
查看完整版本: 在windows看来,显卡,声卡不是输出设备?