Rus*_*lan 6 linux command-line hardware
lspci 给我以下信息:
$ lspci|grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1)
Run Code Online (Sandbox Code Playgroud)
这都是正确的,但这是 GPU 的通用名称。但是驱动程序管理器 ——KDE 控制模块——给了我更多有趣的信息:最重要的是安装驱动程序的选项说
NVIDIA Corporation N460GTX Cyclone 1GD5/OC
Run Code Online (Sandbox Code Playgroud)
这正是供应商 (MSI) 给它起的名字。
如何在不使用 KDE 实用程序的情况下找出这些名称?我更喜欢基于控制台的解决方案。
换句话说,KCM 这个名字从何而来?
您可以使用udevadm来获取此信息。例如在我的系统上lspci给了我:
# lspci|grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GK106 [GeForce GTX 650 Ti Boost] (rev a1)
Run Code Online (Sandbox Code Playgroud)
改为查询 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
Run Code Online (Sandbox Code Playgroud)
该ID_MODEL_FROM_DATABASE给卡的更详细的说明。
至于如何知道用于-p参数的值,请使用lspci输出的第一部分。例如,如果lspci显示12:34.5,您将使用/sys/bus/pci/devices/0000:12:34.5