Я хотел бы попробовать другой драйвер видеодисплея, но я не уверен, какой из них я сейчас использую.
Каков простой способ узнать, какой драйвер в настоящее время использует моя система?
Я хотел бы попробовать другой драйвер видеодисплея, но я не уверен, какой из них я сейчас использую.
Каков простой способ узнать, какой драйвер в настоящее время использует моя система?
Бежать lshw -c video
, и найдите строку с надписью "конфигурация". Загруженный драйвер имеет префикс "driver=". Пример вывода:
*-описание дисплея: Совместимый с VGA контроллер продукт: Встроенный графический контроллер с процессором Core поставщик: Корпорация Intel физический идентификатор: 2 информация о шине: pci@0000:00:02.0 версия: 02 ширина: 64 бита тактовая частота: 33 МГц возможности: vga_controller bus_master cap_list конфигурация ПЗУ: драйвер=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.kolicense: GPL and additional rightsdescription: Intel Graphicsauthor: Tungsten Graphics, Inc.license: GPL and additional rights... stripped information for saving space ...depends: drm,drm_kms_helper,video,intel-agp,i2c-algo-bitvermagic: 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 в одной команде:
modinfo $(modprobe --resolve-alias nvidia)
Вы можете использовать следующую команду, чтобы просмотреть используемый в данный момент драйвер ядра vga:
lspci -nnk | egrep -i --color 'vga|3d|2d' -A3 | grep 'in use'
Пример вывода для графической карты ATI / AMD:
если открытый исходный код Радеон драйвер используется:
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 -A201: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
до команды.
Откройте терминал и введите:
sudo apt-get install sysinfo
Это удобная маленькая программа, которая может рассказать вам все, что вам нужно знать о вашем компьютере.