PCIe是指PCI Express,是一種計(jì)算機(jī)總線標(biāo)準(zhǔn)。在PCIe中,每個(gè)連接到主板上的設(shè)備都有唯一的地址,被稱為BDF。
- BDF:Bus、Device、Function 的縮寫。其中Bus是指PCIe總線編號(hào)(一個(gè)系統(tǒng)中可能存在多個(gè)PCIe總線),Device是指連接到該總線上的某個(gè)設(shè)備編號(hào),F(xiàn)unction是指同一個(gè)設(shè)備上不同功能的編號(hào)。
- Root表示開頭、根部的意思。因此,Root BDF是指PCIe層次結(jié)構(gòu)中最高層的設(shè)備(通常是主板)的BDF地址。
在PCIe設(shè)備ID和驅(qū)動(dòng)程序匹配過程中,使用Root BDF和設(shè)備的BDF地址來確認(rèn)特定設(shè)備的位置和身份。
PCIe BDF 是用于唯一識(shí)別 PCIe 設(shè)備的標(biāo)志符。BDF 表示總線編號(hào)、設(shè)備編號(hào)和功能編號(hào)。這三個(gè)數(shù)字結(jié)合在一起,可以標(biāo)識(shí)一個(gè)具體的 PCIe 設(shè)備。
- 總線編號(hào):表示 PCIe 設(shè)備所連接到的 PCIe 根端點(diǎn)所在的物理總線編號(hào)。這個(gè)編號(hào)是唯一的,它和系統(tǒng)中所有其他 PCIe 總線的編號(hào)都不同。
- 設(shè)備編號(hào):表示物理總線上被分配給 PCIe 設(shè)備的編號(hào)。這個(gè)編號(hào)是唯一的,它和同一總線上的其他設(shè)備的編號(hào)都不同。
- 功能編號(hào):表示在同一 PCIe 設(shè)備內(nèi)部,每個(gè)功能被分配的編號(hào)。對于只有一個(gè)功能的設(shè)備,這個(gè)值通常為 0。而對于包含多個(gè)功能的設(shè)備,每個(gè)功能都被分配一個(gè)唯一的編號(hào)。
BDF 的典型格式為 BBBB:DD:FF
。其中,“BBBB” 是四位十六進(jìn)制的總線編號(hào),“DD” 是兩位十六進(jìn)制的設(shè)備編號(hào),“FF” 是兩位十六進(jìn)制的功能編號(hào)。
例如,一個(gè)叫做“0000:03:00.0”的 PCIe BDF 號(hào)碼,表示這個(gè) PCIe 設(shè)備連接到物理總線 0000 上,它的設(shè)備編號(hào)為 03,它只有一個(gè)功能,其功能編號(hào)為 0。
在 Linux 系統(tǒng)中,可以使用各種工具來查看 PCI Express(PCIe)總線拓?fù)洹R韵率且恍┏R姷姆椒ǎ?/p>
- 使用 lspci 命令
lspci -t
該命令以樹形結(jié)構(gòu)列出 PCIe 總線及其連接的設(shè)備和橋接器信息。
- 使用 lspci 和 grep 命令
lspci -vv | grep "^\([0-9a-f]\{2\}:\)\{2\}[0-9a-f]\{2\}"
該命令將以詳細(xì)格式輸出 lspci 信息,并查找所有 PCIe 設(shè)備的詳細(xì)信息。
- 使用 lshw 命令
sudo lshw -class bridge -businfo
該命令列出 PCIe 橋接器及其子設(shè)備的詳細(xì)信息,并以總線信息的形式輸出。文章來源:http://www.zghlxwxcb.cn/news/detail-563436.html
- 使用 hwloc 工具
hwloc-ls --whole-system
該工具將顯示整個(gè)系統(tǒng)的硬件拓?fù)浣Y(jié)構(gòu),包括 PCIe 拓?fù)洹?span toymoban-style="hidden">文章來源地址http://www.zghlxwxcb.cn/news/detail-563436.html
到了這里,關(guān)于pcie 的bdf 詳細(xì)介紹,及用法實(shí)例、linux 查看pci設(shè)備信息命令詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!