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

亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

問答專欄Q & A COLUMN

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

fasssfasss 回答0 收藏1
收藏問題

1條回答

zzzmh

zzzmh

回答于2022-06-28 11:18

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

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

[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、類型編號(hào)、類型掩碼、驅(qū)動(dòng)數(shù)據(jù)。

2、其中 ID 是使用8個(gè)十六進(jìn)制的數(shù)字表示,即前面的 0x 符號(hào)就表示 十六進(jìn)制,而 lspci 只能得到 4位 十六進(jìn)制數(shù),所以,只要 lspci 的4位數(shù)能夠和 modules.pcimap 中 ID 的后 4位 相同即可。例如:在執(zhí)行 lspci -n 時(shí)得到的信息是 10ec:8139 ,那么在 modules.pcimap 中,相同的信息就是 0x000010ec 0x00008139 ,就可以確定該硬件所需驅(qū)動(dòng)是 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í),那么支持的設(shè)備就有特定情況,例如:

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

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

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

此時(shí),優(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ū)動(dòng)模塊;4、查找 生產(chǎn)商ID:設(shè)備ID 標(biāo)準(zhǔn)的 驅(qū)動(dòng)模塊。

因?yàn)楣ぷ餍枰?,公司超哥寫了個(gè)排序的命令:

評(píng)論0 贊同0
  •  加載中...

最新活動(dòng)

您已邀請(qǐng)0人回答 查看邀請(qǐng)

我的邀請(qǐng)列表

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