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

成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

問答專欄Q & A COLUMN

如何在Linux系統(tǒng)上驗證驅(qū)動模塊?

fasssfasss 回答0 收藏1
收藏問題

1條回答

zzzmh

zzzmh

回答于2022-06-28 11:18

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

/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. # 模塊名稱、 生產(chǎn)商ID 、 設(shè)備ID、 次生產(chǎn)商ID、次設(shè)備ID、類型編號、類型掩碼、驅(qū)動數(shù)據(jù)。

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

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

說明:8139cp 模塊能夠支持 生產(chǎn)商ID 為0x000010ec 設(shè)備ID 為 0x00008139 的所有設(shè)備;

但是,如果 生產(chǎn)商ID 是 0xffffffff 時,那么支持的設(shè)備就有特定情況,例如:

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

4、同一個模塊能夠支持多個設(shè)備。

注意事項:在 modules.pcimap 文件中,會存在一些 生產(chǎn)商ID:設(shè)備ID 相同,但它們所對應(yīng)的驅(qū)動模塊卻不相同的情況,例如:

此時,優(yōu)先順序應(yīng)該遵循下面的原則:1、查找 生產(chǎn)商ID:設(shè)備ID 和 次生產(chǎn)商ID:次設(shè)備ID 相同的 專用模塊;2、查找 設(shè)備ID 和 次生產(chǎn)商ID:次設(shè)備ID 相同的 通用模塊;3、查找 設(shè)備ID 建議的 驅(qū)動模塊;4、查找 生產(chǎn)商ID:設(shè)備ID 標(biāo)準(zhǔn)的 驅(qū)動模塊。

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

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

最新活動

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

我的邀請列表

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