Linux
如何獲取供應商提供的影片卡名稱?
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