Як перевірити інформацію про наявні встановлені драйвери відео?


67

Моє використання процесора високе, коли я роблю дрібниці, такі як прокручування файлу PDF. Тому я думаю, що мій відеодрайвер встановлений неправильно.

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

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


Відповіді:


70

В 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

1
Чи ця деталь буксирування - це модель драйвера для відео Linux?
smwikipedia

4
Якщо скопіювати та вставити останні 4 рядки в термінал і додати результат в кінці запитання (редагувати), відповісти на ваше запитання буде простіше. Але пам’ятайте, що не виконувати недовірені команди . Можливо, деякі довірені користувачі stackoverflow могли б довести, що їх читають та підтверджують у коментарях.
панцирік

5
Якщо glxinfoкоманда недоступна, запустіть sudo apt-get install mesa-utils.
JJD

1
grep VGAне завжди показуватиме всі пристрої.
Пілот6

Дякуємо, що нагадали людям не сліпо виконувати команди, які вони знаходять в Інтернеті.
бартголь

22

Найпростіший спосіб - бігати

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.


19

Я використовую цю команду, щоб побачити, що в даний час використовує Xorg:

egrep -i " connected|card detect|primary dev|Setting driver" /var/log/Xorg.0.log

7

Ось більш просте рішення, використовуючи GUI замість командного рядка. на робочому столі Ubuntu виберіть:

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

Це перелік інформації про ваш відеодрайвер. інформація мого відеодрайвера


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 01@00:00:0

4
Ця відповідь стосується лише старих дистрибутивів. Новіші версії, здається, відійшли від xorg.conf
spuder

1
Я на 12.04, а xorg.conf, здається, не існує, лише xorg.conf.failsafe та xorg.conf.backup.
депутат Адітія

X.org автоматично досліджує все, що є сьогодні, щоб не було файлу конфігурації xorg.conf (якщо ви явно не зробили його). * Однак частина щодо перевірки журналу X-сервера все ще ідеально діє:less /var/log/Xorg.0.log
Стефан Геннінгсен

2

Це повинно працювати з будь-якою операційною системою 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>]

Заключна команда перелічить усі можливі можливості та драйвер ядра, який використовується.


2
-kкорисніше, що -nnв цьому випадку.
Пілот6

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

1
Там сказано,No such file or directory
опу 웃
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.