Ubuntu 如何检测硬件?

7 hardware

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

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

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

Jan*_*anC 4

正如 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"
Run Code Online (Sandbox Code Playgroud)

以上是/lib/udev/rules.d/70-printers.rules(至少在 10.10 上)的一部分,其中还包括在拔掉打印机插头后从 CUPS 中删除打印机的规则。

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

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