Answers:
在Linux中,视频驱动程序有两个部分,内核部分和X服务器部分。
lspci | grep VGA
终端,您应该在图形卡说明中看到一行(即使根本没有配置)。find /dev -group video
。glxinfo | grep -i vendor
。如果您需要更多帮助,我希望获得以下命令的结果:(请记住,切勿信任人们要求您在不知道其作用的情况下执行的命令行。)
lspci | grep VGA
lsmod | grep "kms\|drm"
find /dev -group video
cat /proc/cmdline
find /etc/modprobe.d/
cat /etc/modprobe.d/*kms*
ls /etc/X11/xorg.conf
glxinfo | grep -i "vendor\|rendering"
grep LoadModule /var/log/Xorg.0.log
glxinfo
命令不可用,请运行sudo apt-get install mesa-utils
。
grep VGA
不会总是显示所有设备。
最简单的方法是运行
lspci -k | grep -EA3 'VGA|3D|Display'
例:
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
Subsystem: ASUSTeK Computer Inc. HD Graphics 530
Kernel driver in use: i915
Kernel modules: i915
--
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 950M] (rev a2)
Subsystem: ASUSTeK Computer Inc. GM107M [GeForce GTX 950M]
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_375
该命令将显示所有已安装和正在使用的视频PCI设备和内核模块。
仅此VGA
还不够好,因为Nvidia移动适配器显示为,3D
而某些AMD适配器显示为Display
。
我在这里运行64位Ubuntu 10.04。这是我发现的:
lspci将为您提供找到的设备的列表。通常,视频卡被列为“ VGA控制器”或类似名称,在我的系统上显示为:
01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce 9800 GTX] (rev a2)
如果您的意思是X.org的视频驱动程序,请参见/etc/X11/xorg.conf并在“设备”部分查找驱动程序(可能有多个):
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9800 GTX/9800 GTX+"
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9800 GTX/9800 GTX+"
BusID "PCI:1:0:0"
Screen 1
EndSection
如果您需要查找驱动程序文件的特定位置和版本X.org的使用位置,请尝试使用 cat /var/log/Xorg.0.log并在“设备”部分的“设备”部分查找类似于LoadModule“'Driver”的行。 xorg.conf',就我而言:
(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
compiled for 4.0.2, module version = 1.0.0
Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver 195.36.24 Thu Apr 22 19:18:54 PDT 2010
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 01@00:00:0
less /var/log/Xorg.0.log
这应该适用于任何类似Unix的操作系统。
首先列出所有PCI设备,运行:
lspci -nn
-nn
标志告诉您lspci
将PCI供应商和设备代码显示为数字和名称。
00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD/ATI] RS400 Host Bridge [1002:5a33] (rev 01)
00:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] RS4xx PCI Express Port [ext gfx] [1002:5a34]
00:11.0 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB400 Serial ATA Controller [1002:437a] (rev 80)
00:12.0 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 Serial ATA Controller [1002:4379] (rev 80)
00:13.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 USB Host Controller [1002:4375] (rev 80)
00:13.2 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 USB2 Host Controller [1002:4373] (rev 80)
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 SMBus Controller [1002:4372] (rev 81)
00:14.1 IDE interface [0101]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 IDE Controller [1002:4376] (rev 80)
00:14.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 High Definition Audio Controller [1002:437b] (rev 01)
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD/ATI] IXP SB4x0 PCI-PCI Bridge [1002:4371] (rev 80)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G96 [GeForce 9500 GT] [10de:0640] (rev a1)
02:02.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter [10ec:8139] (rev 10)
在我的情况下是:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation G96 [GeForce 9500 GT] [10de:0640] (rev a1)
终于跑
sudo lspci -vvv -d 10de:0640
sudo
并-vvv
使它更详细,并有助于显示它可以解析的所有内容。-d
用于格式的设备[<vendor>]:[<device>]
最后的命令将列出所有可能的功能和正在使用的内核驱动程序。
-k
-nn
在这种情况下更有用。