Відповіді:
Запустіть 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)
modinfo nvidia_current
не працює для мене. проте lshw -c video
показує мені деталі водія як nvidia
/var/log/Xorg.0.log
щоб дізнатись. На картці, яка використовується, позначено зіркою: `(-) PCI: * (0: 0: 2: 0) ...`
sudo lshw -c video
, рядок "конфігурація" вказує "затримка = 0", і драйвер ніде не вводиться. Я кілька разів успішно перевстановлював драйвери Intel, перезавантажуючи між ними, і незважаючи ні на що, lshw не показує жодної інформації про драйвери.
Ви можете використовувати таку команду, щоб побачити використаний драйвер ядра 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
без будь-якої інформації про водія.
in use
i915 і nouveau? Як я можу знати, який із них використовується X?
lspci | grep
мене туди напрошується . lshw
Запропонований Lekensteyn, в той час як працює на Убунту , не вдалося виявити ім'я файлу модуля на Lubuntu .
Я перепробував багато способів без успіху, але це на мене спрацювало (Ubuntu 12.10):
/usr/lib/nux/unity_support_test --print
Однією з причин є те, що у мене є карта Nvidia Optimus, і це робить щось складніше, тому я додав optirun
перед командою.
glxinfo|egrep "OpenGL vendor|OpenGL renderer*"
див . Я вважаю, що unity_support_test --print
запускає команду OpenGL на бекенді.
Найкраща інформація, яку я бачив до цього часу, - у nouveau
вікі. Також можуть допомогти картки, що не належать до nvidia:
https://nouveau.freedesktop.org/wiki/Optimus/
Це xrandr --listproviders
і є sudo cat /sys/kernel/debug/vgaswitcheroo/switch
. Багато іншої корисної інформації про управління потужністю, виходами та розвантаженням тощо.
Відкрийте термінал і введіть:
sudo apt-get install sysinfo
Це зручна маленька програма, яка може розповісти вам все, що вам потрібно знати про ваш ПК.