Как проверить информацию о текущих установленных видеодрайверах?

57

Использование моего процессора очень велико, когда я делаю тривиальные вещи, такие как прокрутка файла PDF. Поэтому я думаю, что мой видеодрайвер неправильно установлен.

Я хочу подтвердить это, проверив информацию о моем установленном в данный момент видеодрайвере, например, если установлен драйвер и какая версия. Тогда я могу решить, стоит ли устанавливать новую, если она не обновлена.

В Windows я мог бы использовать диспетчер устройств, как это сделать на Ubuntu Linux? Я не ожидаю решения GUI для этого. Командная строка будет достаточно хороша.

    
задан smwikipedia 13.02.2011 в 15:58
источник

7 ответов

63

В Linux есть две части для видеодрайвера, части ядра и части сервера X.

  1. Давайте сначала определим ваше оборудование. Набрав lspci | grep VGA в терминале, вы должны увидеть строку с описанием графической карты (даже если она вообще не настроена).
  2. Давайте проверим, правильно ли загружен драйвер ядра find /dev -group video .
  3. Посмотрим, загружен ли правильный драйвер X 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
    
ответ дан shellholic 13.02.2011 в 20:41
16

Я использую эту команду для просмотра того, что в настоящее время использует Xorg:

egrep -i " connected|card detect|primary dev|Setting driver" /var/log/Xorg.0.log
    
ответ дан AXE-Labs 24.02.2011 в 18:54
9

Самый простой способ - запустить

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 .

    
ответ дан Pilot6 17.05.2017 в 19:43
8

Вот более простое решение, использующее графический интерфейс вместо командной строки. на рабочем столе Ubuntu выберите:

Настройки системы > Программное обеспечение и обновления (внизу) - > Другие драйверы (самая лучшая вкладка).

Это список информации вашего видеодрайвера.

    
ответ дан yang frank 22.10.2015 в 06:23
3

Я запускаю 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 "'Драйвер в разделе устройства 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 [email protected]:00:0
    
ответ дан esaj 13.02.2011 в 16:24
2

Это должно работать с любой UNIX-подобной операционной системой.

Сначала перечислите все устройства PCI, запустите:

lspci -nn

-nn flag сообщает 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>]

В последней команде будут указаны все возможные возможности и драйвер ядра.

    
ответ дан Gayan Weerakutti 17.05.2017 в 19:36
1

Для драйверов nvidia, как правило, я обычно использую следующую команду в терминале:

cat /proc/driver/nvidia/version

Что выведет что-то похожее на следующее:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  346.96  Sun Aug 23 22:29:21 PDT 2015
    
ответ дан Kamil 02.11.2015 в 01:05