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

143

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

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

задан belacqua 25.01.2011 в 17:52
источник

5 ответов

131

Запустите 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 }' | cut -d= -f2'

При загрузке команда lsmod покажет модуль nvidia как загруженный. modinfo nvidia выйдет из строя. Зачем? Поскольку нет модуля с именем «nvidia», это просто псевдоним. Чтобы разрешить псевдоним, вы можете использовать modprobe --resolve-alias nvidia . Или получить всю modinfo в одной команде:

modinfo $(modprobe --resolve-alias nvidia)
    
ответ дан Lekensteyn 25.01.2011 в 18:02
источник
67

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

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

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

    
ответ дан BuZZ-dEE 14.02.2013 в 02:57
источник
2

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

/usr/lib/nux/unity_support_test --print

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

    
ответ дан yksikerta 25.01.2013 в 16:59
источник
1

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

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

    
ответ дан akostadinov 11.01.2017 в 16:55
источник
-1

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

sudo apt-get install sysinfo

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

    
ответ дан LinuxPCplus 25.01.2013 в 17:02
источник

Ознакомьтесь с другими вопросами по меткам