【发布时间】:2022-01-14 21:11:54
【问题描述】:
很多 Linux 书籍都说“一切都是文件”,他们也说“你可以将 I/O 设备视为特殊文件/设备文件。”
- 对于 HDA 设备,当然我可以找到它的 /dev/hda 设备文件。但是对于 PCI 设备,例如显卡,哪个设备文件适用于它?
- 我们可以将设备分为两种类型:字符型和块型。那么显卡是什么类型的呢?
【问题讨论】:
很多 Linux 书籍都说“一切都是文件”,他们也说“你可以将 I/O 设备视为特殊文件/设备文件。”
【问题讨论】:
如果“一切都是文件”为真,则检查打开的文件。
假设vlc 正在流式传输它应该以某种方式连接到/dev/ 的视频...
$ lsof | grep vlc | grep /dev/
...打印出许多 /dev/ 行,但有一条让人好奇...
/dev/dri/card0
...所以看看它...
$ ls -la /dev/dri/card0
crw-rw---T 1 root video 226, 0 Nov 30 13:59 /dev/dri/card0
/dev/ 中可用的设备很大程度上取决于加载的模块。
( lsmod )
当然还有硬件。
(lspci)
【讨论】: