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

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

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

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

   * -display
        описание: VGA-совместимый контроллер
        продукт: интегрированный графический контроллер Core Processor
        поставщик: корпорация Intel
        физический идентификатор: 2
        информация о автобусе: pci @ 0000: 00: 02.0
        версия: 02
        ширина: 64 бит
        часы: 33 МГц
        возможностей: vga_controller bus_master cap_list rom
        configuration: driver = i915 latency = 0
        Ресурсы: 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» отсутствует, модуль помещается в /lib/modules/3.2.0-32-generic/updates/dkms/nvidia_current.ko . В этом случае вы должны использовать modinfo nvidia_current . (обратите внимание, что modinfo автоматически преобразует - в _ , поэтому modinfo nvidia-current эквивалентен.)

Вы можете использовать следующую команду для просмотра используемого в настоящее время драйвера ядра 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 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' lspci -nnk | grep -i vga -A3 | grep 'Kernel modules' lspci -nnk | grep -i vga -A3 | grep 'Kernel modules' :

 Kernel modules: fglrx, radeon 

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

Для адаптера VGA Display для SiS 65x / M650 / 740 PCI / AGP нет линии «Используемый драйвер ядра»:

 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 ядра sisfb не является загруженным драйвером, потому что lsmod | grep sisfb lsmod | grep sisfb не имеет выхода ( sisfb занесен в черный список). В этом случае также sudo lshw -c video | grep Konfiguration sudo lshw -c video | grep Konfiguration не работает. Выход:

  Konfiguration: latency=0 

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

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

 /usr/lib/nux/unity_support_test --print 

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

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

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

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

 sudo apt-get install sysinfo 

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