LiveCD 如何知道要使用哪些驱动程序?

3 livecd drivers

可以在什么类型的计算机上使用 LiveCD 是否有限制?如果没有,LiveCD 如何知道并拥有您的硬件的所有驱动程序,尤其是在它未连接到 Internet 的情况下?

knw*_*iss 9

每个 PCI 设备都有一个供应商 ID和一个设备 ID。并且每个设备驱动程序(内核模块)都包含一个受支持的“供应商 ID:设备 ID”对列表,即操作系统可以通过查看这些 id 对来确定要加载哪个驱动程序。

例如,在 Linux 上,您可以在lspci -n输出的第三列中看到您正在使用的系统的 ID (以冒号分隔):

$ lspci -n | head -n 3
00:00.0 0600: 8086:7190 (rev 01)
00:01.0 0604: 8086:7191 (rev 01)
00:07.0 0601: 8086:7110 (rev 08)
Run Code Online (Sandbox Code Playgroud)

0x8086是 Intel 的供应商 ID(它也是其 x86 架构所基于的 16 位处理器之一的名称)。

如果你看看

$ head -n 4 /lib/modules/<kernelversion>/modules.pcimap
# pci module         vendor     device     subvendor  subdevice  class      ...
shpchp               0xffffffff 0xffffffff 0xffffffff 0xffffffff 0x00060400 ...
matroxfb_base        0x0000102b 0x00000519 0xffffffff 0xffffffff 0x00000000 ...
matroxfb_base        0x0000102b 0x0000051b 0xffffffff 0xffffffff 0x00000000 ...
Run Code Online (Sandbox Code Playgroud)

您可以看到设备驱动程序内核模块(第一列)和支持的供应商和设备 ID(第二和第三列)的表格。

PCI 设备 ID 保存在PCI ID 存储库中