Ubuntu如何检测硬件?

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

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

(PS:你了解我吗?:-)我不是母语为英语的人,这是我的第一次经历,请评论我的错误:-)

正如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中删除打印机。

BTW: USB class 7是USB打印机 。

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

作为一项规则,没有。 Ubuntu在启动期间或插入硬件时检测计算机的硬件。