Graphics

01:00.0 對圖形意味著什麼?

  • May 19, 2017

當我輸入

$ lspci -nn | grep VGA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G80 [GeForce 8800 GTS] [10de:0193] (rev a2)

我想起了這個奇怪的字元串 01:00.0,我偶爾會看到它,卻不知道它想告訴我什麼。尤其是它的 00.0 部分。

您將如何向外行解釋此字元串的含義?

該字元串給出了設備在 PCI 匯流排上的位置。在“01:00.0”中,“01”是PCI匯流排號(電腦可以有多條PCI匯流排),“00”是設備號,“0”是設備中的功能(設備可以有多種功能,分別可在匯流排上定址)。

PCI 匯流排是獨立的域,通過網橋連接。一條匯流排上的設備不能直接與另一條匯流排上的設備通信,它們必須通過網橋進行通信。橋接器在“普通”PCI 系統中並不常見,但 PCI Express 系統中有許多橋接器和匯流排;每個 PCI Express 插槽都是自己的匯流排。函式用於各種情況;例如,將兩個設備集成到單個 PCI 設備中(我有一個 ATTO SCSI HBA 可以執行此操作),或者使用單個 PCI 設備提供不同的功能(通常以便多個設備驅動程序可以輕鬆附加到單個功能;我有DVB-T 卡執行此操作,將其音頻、MPEG 和 IR 設備作為單獨的功能暴露在同一 PCI 設備中)。

一些系統有多個 PCI 域,在這種情況下,第四組數字出現在錯誤編號之前(“0000:01:00.0”)。

lspci(8)這在手冊頁的末尾進行了描述:

投幣口

設備所在插槽的名稱([ domain : ] bus : device.function)。此標記始終是記錄中的第一個。

引用自:https://unix.stackexchange.com/questions/366069