Як я можу знайти, який відеодрайвер використовується в моїй системі?


190

Я хотів би спробувати інший драйвер дисплея відео, але я не впевнений, який з них я зараз використовую.

Який простий спосіб дізнатися, яким драйвером зараз користується моя система?

Відповіді:


182

Запустіть lshw -c videoі шукайте рядок з "конфігурацією". Завантажений драйвер має префікс "driver =". Приклад виводу:

  * -дисплей
       Опис: VGA-сумісний контролер
       продукт: інтегральний графічний контролер Core Processor
       постачальник: Корпорація Intel
       фізичний ідентифікатор: 2
       інформація про автобус: pci @ 0000: 00: 02.0
       версія: 02
       ширина: 64 біта
       тактова частота: 33 МГц
       можливості: vga_controller bus_master cap_list rom
       конфігурація: драйвер = затримка i915 = 0
       ресурси: irq: 45 пам'ять: fd000000-fd3fffff пам'ять: d0000000-dfffffff ioport: 1800 (розмір = 8)

Якщо ви хочете отримати додаткову інформацію про завантажений драйвер, запустіть modinfo. Вихід modinfo i915:

filename:       /lib/modules/2.6.35-24-generic/kernel/drivers/gpu/drm/i915/i915.ko
license:        GPL and additional rights
description:    Intel Graphics
author:         Tungsten Graphics, Inc.
license:        GPL and additional rights
... stripped information for saving space ...
depends:        drm,drm_kms_helper,video,intel-agp,i2c-algo-bit
vermagic:       2.6.35-24-generic SMP mod_unload modversions 

Зауважте, що modinfoпрацює з іменами та псевдонімами, а не з іменами модулів. Більшість модулів матимуть однакове ім’я для імені та імені модуля, але є винятки. Один з них є nvidia.

Іншим способом використання цих команд для того, щоб показати вам ім'я файлу драйвера, було б:

modinfo -F filename `lshw -c video | awk '/configuration: driver/{print $2}' | cut -d= -f2`

При завантаженні команда lsmodпокаже nvidiaмодуль як завантажений. modinfo nvidiaвийде помилка Чому? Оскільки модуля з назвою "nvidia" не існує, це лише псевдонім. Щоб вирішити псевдонім, який ви можете використовувати modprobe --resolve-alias nvidia. Або отримати всю модульну інформацію в одній команді:

modinfo $(modprobe --resolve-alias nvidia)

1
Спасибі - чи знаєте ви, чи є спосіб зіставити рядок, який він повертає до бази даних (або списку тощо), що дає більш тривалий опис?
белаква

3
modinfo nvidia_currentне працює для мене. проте lshw -c videoпоказує мені деталі водія як nvidia
Ubuntuser

1
Мій ноутбук має дві відеокарти: інтегровану карту Intel та Radeon HD 6xxx. На обох картах є драйвери, і тому обидві відображаються з цими командами. Але це не говорить мені про те, який з насправді використовується X11, чи не так?
naught101

3
@ naught101 Шукайте, /var/log/Xorg.0.logщоб дізнатись. На картці, яка використовується, позначено зіркою: `(-) PCI: * (0: 0: 2: 0) ...`
Лекенштейн

3
Коли я запускаю sudo lshw -c video, рядок "конфігурація" вказує "затримка = 0", і драйвер ніде не вводиться. Я кілька разів успішно перевстановлював драйвери Intel, перезавантажуючи між ними, і незважаючи ні на що, lshw не показує жодної інформації про драйвери.
ely

85

Ви можете використовувати таку команду, щоб побачити використаний драйвер ядра vga:

lspci -nnk | grep -i vga -A3 | grep 'in use'

Приклад виводу для графічної карти ATI / AMD:

  • якщо використовується драйвер з відкритим кодом Radeon :

    Kernel driver in use: radeon
    
  • якщо використовується власний драйвер Fglrx :

    Kernel driver in use: fglrx_pci
    

Повний вихід з lspci -nnk | grep -i vga -A3

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices [AMD] nee ATI Mobility Radeon HD 2400 [1002:94c9]
    Subsystem: Toshiba America Info Systems Device [1179:ff00]
    Kernel driver in use: fglrx_pci
    Kernel modules: fglrx, radeon

Доступні модулі ядра, які ви можете бачити за допомогою lspci -nnk | grep -i vga -A3 | grep 'Kernel modules':

Kernel modules: fglrx, radeon

Примітка. Це працює не в кожному випадку!

Для адаптера дисплея VGA SiS 65x / M650 / 740 PCI / AGP VGA немає рядка "Драйвер ядра у використанні":

lspci -nnk | grep -i vga -A2
01:00.0 VGA compatible controller [0300]: Silicon Integrated Systems [SiS] 65x/M650/740 PCI/AGP VGA Display Adapter [1039:6325]
    Subsystem: ASUSTeK Computer Inc. Device [1043:1612]
    Kernel modules: sisfb

і наявний sisfbмодуль ядра не є завантаженим драйвером, оскільки lsmod | grep sisfbне має виводу ( sisfbє в чорному списку). У цьому випадку також sudo lshw -c video | grep Konfigurationне працює. Вихід:

   Konfiguration: latency=0

без будь-якої інформації про водія.


4
+1 для рішення зі «стандартними» інструментами Linux (тут ідеально працює на fedora)
4рівні

1
Як щодо того, якщо я бачу in usei915 і nouveau? Як я можу знати, який із них використовується X?
акостадінов

+1 Я намагався отримати ім'я драйвера відео, яке використовується в системі lubuntu : ваш lspci | grepмене туди напрошується . lshwЗапропонований Lekensteyn, в той час як працює на Убунту , не вдалося виявити ім'я файлу модуля на Lubuntu .
Антоніо Молінаро

3

Я перепробував багато способів без успіху, але це на мене спрацювало (Ubuntu 12.10):

/usr/lib/nux/unity_support_test --print

Однією з причин є те, що у мене є карта Nvidia Optimus, і це робить щось складніше, тому я додав optirunперед командою.


2
Я думав, що це лише надруковані можливості драйвера та версія OpenGL - чи показує це, який драйвер ви використовуєте?
belacqua

Я перевірив цю команду в Ubuntu 16.04.2. Здається, повідомляє про активний GPU з аналогічним синтаксисом, як команда glxinfo|egrep "OpenGL vendor|OpenGL renderer*" див . Я вважаю, що unity_support_test --printзапускає команду OpenGL на бекенді.
Ведмідь Сонця

2

Найкраща інформація, яку я бачив до цього часу, - у nouveauвікі. Також можуть допомогти картки, що не належать до nvidia: https://nouveau.freedesktop.org/wiki/Optimus/

Це xrandr --listproviders і є sudo cat /sys/kernel/debug/vgaswitcheroo/switch. Багато іншої корисної інформації про управління потужністю, виходами та розвантаженням тощо.


2
hwinfo --gfxcard

Шукайте рядок, що починається з "Драйвер:" Можливо, спочатку вам доведеться встановити пакет hwinfo.


0

Відкрийте термінал і введіть:

sudo apt-get install sysinfo

Це зручна маленька програма, яка може розповісти вам все, що вам потрібно знати про ваш ПК.


2
Я не можу отримати інформацію про драйвер VGA за допомогою Sysinfo. Скріншот інформації VGA для Sysinfo
BuZZ-dEE

1
система збоїв у системі Ubuntu 16.04. Приємний запуск програми для відображення корисної системної інформації.
Підземний
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.