这就是我想知道的原因。我最近为我的笔记本电脑购买了一个外部电视调谐器,它有一个功能,当它被推挤时,硬盘驱动器会停止旋转。然而,即使当我移动笔记本电脑时,来自电视调谐器(根据其书籍处理所有视频处理)的视频也不会卡顿。我想知道这个电视调谐器是否直接访问视频卡和显示系统,而不是写入硬盘然后显示。

这引出了我的问题。外部设备可以/不能做什么?

有帮助吗?

解决方案

它不直接访问硬件,但也不写入驱动器。您使用的程序从调谐器中读取数据并将其推送到窗口系统,然后窗口系统通过操作系统层最终到达视频卡上。

更一般地说,USB 设备永远无法直接访问硬件。USB 设备必须由主机访问,然后它们可以来回发送由驱动程序处理的数据(这是否是操作系统或软件中真正的“驱动程序”,完全取决于用例)。但是,请记住,firewire 确实支持 DMA(直接内存访问),因此可以访问系统内存,这/可能/意味着直接硬件访问,尽管这不是一般用途,但可以加快数据复制等操作。

其他提示

独立的 USB 设备无法直接访问主机中的任何其他硬件。但是,您可能已安装在主机上的任何软件驱动程序当然可以。

USB 电视调谐器很可能直接与您的视频显示驱动程序通信,而不是将电视内容假脱机到硬盘驱动器,然后再次读取它以将其发送到显示器。

即使使用 DVR 类型的设置,您也可能会同时后台打印到 HDD 以发送到显示器,而不是串行(TV->HDD,然后 HDD->显示器)。

啊。因此,在我的示例中,我随调谐器安装的应用程序允许调谐器访问视频卡/显示控件,这就是它的工作方式。谢谢。

USB 设备可能影响系统的一种方式是,如果它设计不当/恶意/损坏,并且不恰当地拉取各种接口信号。例如,设备可能会偶尔将接地线或+5v线拉出不同步并将它们固定在那里,这取决于整个系统的设计,这可能会导致更广泛的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top