Как я могу узнать, какой видеодрайвер используется в моей системе?
Я хотел бы попробовать другой драйвер видео дисплея, но я не уверен, какой я сейчас использую.
Какой простой способ узнать, какой драйвер использует моя система в настоящее время?
7 ответов
Бежать lshw -c video
и найдите строку с "конфигурацией". Загруженный драйвер имеет префикс "driver=". Пример вывода:
* -display описание: VGA-совместимый контроллер Продукт: Core Processor Integrated Graphics Controller поставщик: корпорация 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)
Вы можете использовать следующую команду, чтобы увидеть текущий используемый драйвер ядра 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
Примечание: это работает не во всех случаях!
Для адаптера дисплея SiGA 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
без какой-либо информации о драйвере.
hwinfo --gfxcard
Найдите строку, начинающуюся с " Driver:". Возможно, вам придется сначала установить пакет hwinfo.
Лучшая информация, которую я когда-либо видел, находится в nouveau
вики. Он также может помочь с картами не-nvidia: https://nouveau.freedesktop.org/wiki/Optimus/
Это xrandr --listproviders
а также sudo cat /sys/kernel/debug/vgaswitcheroo/switch
, Много другой полезной информации о том, как управлять питанием, выходами и разгрузкой и т. Д.
Я пробовал много способов без успеха, но это сработало на меня (Ubuntu 12.10):
/usr/lib/nux/unity_support_test --print
Одна причина в том, что у меня есть карта Nvidia Optimus, и это усложняет ситуацию, поэтому я добавил optirun
перед командой.
inxi -G
inxi
— Perl-скрипт для отображения системной информации в консоли; установлен по умолчанию в Xubuntu, по крайней мере.
Откройте терминал и введите:
sudo apt-get install sysinfo
Это небольшая удобная программа, которая может рассказать вам все, что вам нужно знать о вашем ПК.