Linux

如何獲取供應商提供的影片卡名稱?

  • July 9, 2016

lspci給了我以下資訊:

$ lspci|grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1)

這都是正確的,但這是 GPU 的通用名稱。但是驅動程序管理器 ——KDE 控制模組——給了我更多有趣的資訊:首先是安裝它的驅動程序選項

NVIDIA Corporation N460GTX Cyclone 1GD5/OC

這正是供應商 (MSI) 給它的名稱。

我如何在不使用 KDE 實用程序的情況下找出這些名稱?我更喜歡基於控制台的解決方案。

換句話說,KCM 這個名字是從哪裡來的?

您可以使用udevadm來獲取此資訊。例如在我的系統上lspci給了我:

# lspci|grep VGA  
01:00.0 VGA compatible controller: NVIDIA Corporation GK106 [GeForce GTX 650 Ti Boost] (rev a1)

查詢 udev 而不是我得到:

# udevadm info -q property -p /sys/bus/pci/devices/0000:01:00.0 
DEVPATH=/devices/pci0000:00/0000:00:02.0/0000:01:00.0
DRIVER=nvidia
ID_MODEL_FROM_DATABASE=GK106 [GeForce GTX 650 Ti Boost] (GeForce GTX 650 Ti Boost TwinFrozr II OC)
ID_PCI_CLASS_FROM_DATABASE=Display controller
ID_PCI_INTERFACE_FROM_DATABASE=VGA controller
ID_PCI_SUBCLASS_FROM_DATABASE=VGA compatible controller
ID_VENDOR_FROM_DATABASE=NVIDIA Corporation
MODALIAS=pci:v000010DEd000011C2sv00001462sd00002874bc03sc00i00
PCI_CLASS=30000
PCI_ID=10DE:11C2
PCI_SLOT_NAME=0000:01:00.0
PCI_SUBSYS_ID=1462:2874
SUBSYSTEM=pci
USEC_INITIALIZED=22791556

ID_MODEL_FROM_DATABASE給出了卡的更詳細的描述。

至於如何知道要用於-p參數的值,請使用輸出的第一部分lspci。例如,如果lspci顯示12:34.5,您將使用/sys/bus/pci/devices/0000:12:34.5

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