Step 0: 前言
我們可以透過 #lspci 來查看系統上有什麼裝置.但有時候你會發現有些裝置是 unknown 的. 這時候我們可以透過更新 /usr/share/hwdata/pci.ids 使得看到所有完整的裝置名稱.
[root@benjr root]# lspci 00:00.0 Host bridge: Intel Corporation E7500 Memory Controller Hub (rev 03) 00:00.1 Class ff00: Intel Corporation E7500/E7501 Host RASUM Controller (rev 03) 00:02.0 PCI bridge: Intel Corporation E7500/E7501 Hub Interface B PCI-to-PCI Bridge (rev 03) 00:1d.0 USB Controller: Intel Corporation 82801CA/CAM USB (Hub #1) (rev 02) 00:1d.1 USB Controller: Intel Corporation 82801CA/CAM USB (Hub #2) (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 42) 00:1f.0 ISA bridge: Intel Corporation 82801CA LPC Interface Controller (rev 02) 00:1f.1 IDE interface: Intel Corporation 82801CA Ultra ATA Storage Controller (rev 02) 00:1f.3 SMBus: Intel Corporation 82801CA/CAM SMBus Controller (rev 02) 01:1c.0 PIC: Intel Corporation 82870P2 P64H2 I/OxAPIC (rev 03) 01:1d.0 PCI bridge: Intel Corporation 82870P2 P64H2 Hub PCI Bridge (rev 03) 01:1e.0 PIC: Intel Corporation 82870P2 P64H2 I/OxAPIC (rev 03) 01:1f.0 PCI bridge: Intel Corporation 82870P2 P64H2 Hub PCI Bridge (rev 03) 04:03.0 VGA compatible controller: ATI Technologies Inc Rage XL (rev 27) 04:04.0 Ethernet controller: Intel Corporation 82557/8/9 [Ethernet Pro 100] (rev 0d) 04:05.0 Ethernet controller: Intel Corporation 82557/8/9 [Ethernet Pro 100] (rev 0d
Step 1. 下載更新的 pci.ids
pci.ids 是由網站 http://pci-ids.ucw.cz/ 來維護,這裡可以在找到最新的檔案.
現在還可以透過指令 update-pciids (由套件 pciutils 提供) 直接下載最新的檔案.
root@ubuntu:~# update-pciids Downloaded daily snapshot dated 2017-05-25 03:15:02
Step 2. 解壓縮
通常網站上提供不同的壓縮檔只要用對壓縮程式就可以解開,這邊是以 .bz2 為例.
[root@benjr root]# bzip2 -d pci.ids.bz2
Step 3. 更新 pci.ids
RedHat 和 SuSE 放置 pci.ids 的位置不同,請參考下面的位置.
- RedHat :
[root@benjr root]# cp pci.ids /usr/share/hwdate/
- SuSE :
[root@benjr root]# cp pci.ids /usr/share/
- Ubuntu :
root@ubuntu:~# cp pci.ids /usr/share/misc/
其實更新這個檔案對於系統的幫助並不大,還是需要有正確的驅動程式才能使裝置正常運作.如果你要檢查 device ID 可以在 lspci 加入參數 -n 即可.
[root@benjr root]# lspci -n
加入參數 -v ,可以看到更多的資訊. -vv (兩個V,不是W)是多到你不想看的資訊.
[root@benjr root]# lspci -v
lspci 的使用請參考
- #lspci (list all PCI devices) 是最常用來看 PCI-(E) Bus 的系統硬體相關訊息的指令,請參考 https://benjr.tw/10851
- 透過 #lspci 查詢 PCI-E Bus 匯流排速度,請參考 https://benjr.tw/10842
- 關於 lspci 詳細資訊所代表的意思,請參考 https://benjr.tw/98087
沒有解決問題,試試搜尋本站其他內容
/usr/share/hwdate -> /usr/share/hwdata