为什么监视器没有在 Linux 中的 /dev 下列出?

D.Z*_*Zou 7 linux devices monitors

如果 /dev 假设列出所有连接的设备,如 USB、硬盘、网络摄像头,我的 ubuntu 15 VM 怎么看不到显示器?我运行的是桌面版,所以应该有一个显示器。

或者也许它被命名为不同的东西?

Ste*_*itt 11

Unix 系统上的设备文件通常只是用户程序访问设备驱动程序的一种方式;没有从设备文件到物理硬件的一对一映射,并且并非所有硬件都有设备文件(甚至是设备驱动程序)。内核本身不使用设备文件与硬件交互。

正如lcd047所指出的,网卡根本没有设备文件。程序使用API的网络,互动BSD套接字; 甚至ethtool使用套接字并ioctl()操纵网络接口。

因此,在确定您的显示器是否有设备文件时,考虑程序与其交互的方式很有用。不会有太多的工具,直接交互与监控......在监视器上显示的程序信息通过一个图形卡,并且确实有设备文件:/dev/dri/*/dev/fb*等等。但是,这不是显示器。我所知道的与显示器直接交互的唯一程序是背光控制程序和ddccontrol;前者通常使用 ACPI 或笔记本电脑专用设备(因此显示器的背光只是系统电源使用模型的一部分),并ddccontrol使用I²C总线,其设备/dev/i2c-*i2c-dev模块加载后出现。