怎样为设备找到合适的驱动模块?
解决方法:
这个过程需要多个步骤。首先,要使用命令lspci找 到这个设备,之后要执行lspci -nv来查找设备详细信息,最 后,在/usr/share/hwdata/pcitable中 确认该设备。
首先,运行lspci, 寻找相关的设备。如下例:
02:02.0 SCSI storage controller: LSI Logic / Symbios Logic 53c895a (rev 01)
找到设备后,记录第一列数据然 后运行lspci -nv,例子中数据是02:02.0。查阅lspci -nv的 输出,输出如下:
02:02.0 Class 0100: 1000:0012 (rev 01) Subsystem: 1000:1020 Flags: bus master, medium devsel, latency 72, IRQ 9 I/O ports at 3000 [size=256] Memory at 28202000 (32-bit, non-prefetchable) [size=1K] Memory at 28200000 (32-bit, non-prefetchable) [size=8K] Expansion ROM at fffe0000 [disabled] [size=128K] Capabilities: [40] Power Management version 2
再 查找到设备类别,发现并记录。 例子中为1000:0012。 打开文件/usr/share/hwdata/pcitable, 搜索设备类别。例子中为1000:0012。 输出如下:
0x1000 0x0012 "sym53c8xx"
最后是设备需要的模块。例子中 模块 sym53c8xx需要加载,用来驱动LSI Logic SCSI卡的正常工作。