{eval=Array;=+count(Array);}

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

如何在Linux系統上驗證驅動模塊?

fasssfasss 回答0 收藏1
收藏問題

1條回答

zzzmh

zzzmh

回答于2022-06-28 11:18

在系統上執行 depmod -a 命令后,會在 /lib/modules/`uname -r`/ 目錄下創建 modules.*map 文件,如何能確認硬件所需要的驅動模塊是什么,就需要通過硬件的ID,來查看 /lib/modules/`uname -r`/modules.pcimap 中定義的模塊名稱,下面講解下 modules.pcimap 文件構造。

/lib/modules/`uname -r`/modules.pcimap 文件說明:1、在文件的第一行有個注釋,分別介紹每列的含義:

[html] view plain copy
  1. # pci module vendor device subvendor subdevice class class_mask driver_data

[html] view plain copy
  1. # 模塊名稱、 生產商ID 、 設備ID、 次生產商ID、次設備ID、類型編號、類型掩碼、驅動數據。

2、其中 ID 是使用8個十六進制的數字表示,即前面的 0x 符號就表示 十六進制,而 lspci 只能得到 4位 十六進制數,所以,只要 lspci 的4位數能夠和 modules.pcimap 中 ID 的后 4位 相同即可。例如:在執行 lspci -n 時得到的信息是 10ec:8139 ,那么在 modules.pcimap 中,相同的信息就是 0x000010ec 0x00008139 ,就可以確定該硬件所需驅動是 8139cp 模塊;

3、如果 次生產商ID 和 次設備ID 都是 0xffffffff 的話,就表示該模塊能夠支持所有 生產商ID 和 設備ID 相同的設備,例如:

說明:8139cp 模塊能夠支持 生產商ID 為0x000010ec 設備ID 為 0x00008139 的所有設備;

但是,如果 生產商ID 是 0xffffffff 時,那么支持的設備就有特定情況,例如:

說明:8139too 模塊能夠支持 設備ID 是 0x00008139、次生產商ID 是 0x000013d1 、次設備ID 是 0x0000ab06 的所有設備;

4、同一個模塊能夠支持多個設備。

注意事項:在 modules.pcimap 文件中,會存在一些 生產商ID:設備ID 相同,但它們所對應的驅動模塊卻不相同的情況,例如:

此時,優先順序應該遵循下面的原則:1、查找 生產商ID:設備ID 和 次生產商ID:次設備ID 相同的 專用模塊;2、查找 設備ID 和 次生產商ID:次設備ID 相同的 通用模塊;3、查找 設備ID 建議的 驅動模塊;4、查找 生產商ID:設備ID 標準的 驅動模塊。

因為工作需要,公司超哥寫了個排序的命令:

評論0 贊同0
  •  加載中...

相關問題

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<