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という名前はどこに由来したのでしょうか?
答え1
を使用してこの情報を取得できます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
答え2
私は似たようなものを探していました(単に「NVIDIA」ではなく、カードのOEM /ベンダー名を知っています)。その結果、これは次のように保存されます。下請業者(時々、サブベンダーまたは「サブサプライヤー」)。
得るためにプロバイダーcliで-m
パラメータを次に渡す必要がありますlspci
。
lspci -v -m
グラフィックカードのみをフィルタリングするには、次の手順を実行します。
lspci -v -m | grep VGA -A 7 | grep SVendor
同様に、装備(SVendorの後ろの行)は、探しているおなじみの名前を提供できます。 (申し訳ありませんが、確認できません。PNYが退屈で一般的な名前を使用しているようです。)
答え3
lspci
この情報の実際のソース(どこから入手したか)を知りたい場合は、これ以上udevadm
探す必要はありません/usr/share/hwdata/pci.ids
。これは
、文字列、および文字列に関連するsysfsから収集されたサードパーティの情報を含むテキストファイルです。vendor
device
subsystem_vendor
subsystem_device
ただし、独自のNVIDIAドライバを使用している場合は、ここでその情報を見つけることもできます/proc/driver/nvidia/gpus/*/information
。
これまで、nouveau、AMDGPU、さらにはradeonからその情報を見つけることができませんでした。