Ubuntu 如何检测硬件?

Ubuntu 如何检测硬件?

安装新硬件后,用户需要执行哪些常见操作?Ubuntu 在安装过程中是否会进行一些与硬件相关的调整(/etc/fstab文件生成除外),用户在更换任何设备(如主板、显卡或其他设备)时是否应该这样做?我不清楚 Ubuntu 中检测硬件的方法。我可以阅读什么内容?

我现在没有真正的问题,但是我想知道当它发生时该怎么办。

(PS:你明白我的意思吗?:-) 我的母语不是英语,这是我的第一次经历,请评论我的错误:-)

答案1

正如 Marius 所说:硬件在启动时由内核检测,如果是“可插拔的”(USB 等),则稍后检测。识别硬件后,将加载相关的内核模块(驱动程序),并且在大多数情况下,将通过 dbus/udev 通知用户空间以确定如何处理该硬件;udev 有一组“规则”,指定如何处理某些类型的硬件。例如,“如果检测到的硬件是 USB 打印机,则将其添加到打印服务器 (CUPS)”就是此类规则的一个示例,它看起来像这样:

# Low-level USB device add trigger
ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="07", ATTR{bInterfaceSubClass}=="01", RUN+="udev-configure-printer add %p"
# usblp device add trigger (needed when usblp is already loaded)
ACTION=="add", KERNEL=="lp*", RUN+="udev-configure-printer add %p"

以上内容是/lib/udev/rules.d/70-printers.rules(至少在 10.10 中)的一部分,其中还包括在拔下打印机时从 CUPS 中移除打印机的规则。

顺便提一句:USB 7 类是 USB 打印机

在某些情况下,您可能必须更改某些配置文件,但这将被视为错误或必要的解决方法(某些硬件无法或难以检测)。

答案2

一般来说,不会。Ubuntu 在启动时或插入硬件时检测计算机的硬件。

相关内容