Как я могу узнать, какой видеодрайвер используется в моей системе?

Я хотел бы попробовать другой драйвер видео дисплея, но я не уверен, какой я сейчас использую.

Какой простой способ узнать, какой драйвер использует моя система в настоящее время?

193
задан 13 March 2016 в 00:06

6 ответов

hwinfo --gfxcard

Найдите строку, начинающуюся с «Driver:» Возможно, вам придется сначала установить пакет hwinfo.

0
ответ дан 13 March 2016 в 00:06

Откройте терминал и введите:

sudo apt-get install sysinfo

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

0
ответ дан 13 March 2016 в 00:06

Лучшая информация, которую я до сих пор видел, в nouveau вики. Он также может помочь с картами не-nvidia: https://nouveau.freedesktop.org/wiki/Optimus/

Это xrandr --listproviders и sudo cat /sys/kernel/debug/vgaswitcheroo/switch. Много другой полезной информации о том, как управлять питанием, выходами и разгрузкой и т. Д.

0
ответ дан 13 March 2016 в 00:06

Я попробовал много путей без успеха, но это действительно работало надо мной (Ubuntu 12.10):

/usr/lib/nux/unity_support_test --print

Одна причина состоит в том, что у меня есть карта Optimus Nvidia, и это делает вещь тяжелее, таким образом, я добавил optirun перед командой.

3
ответ дан 13 March 2016 в 00:06

Запустите lshw -c video и найдите строку с «конфигурацией». Загруженный драйвер имеет префикс «driver =». Пример вывода:

  *-display
       description: VGA compatible controller
       product: Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 64 bits
       clock: 33MHz
       capabilities: vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:45 memory:fd000000-fd3fffff memory:d0000000-dfffffff ioport:1800(size=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)
0
ответ дан 13 March 2016 в 00:06

Вы могли использовать следующую команду для наблюдения в настоящее время используемого 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

Примечание: Это не работает в каждом случае!

Для адаптера дисплея 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

без любой информации о драйвере.

88
ответ дан 13 March 2016 в 00:06

Другие вопросы по тегам:

Похожие вопросы: