¿Cómo puedo encontrar qué controlador de video está en uso en mi sistema?

162

Me gustaría probar un controlador de pantalla de video diferente, pero no estoy seguro de cuál estoy usando actualmente.

¿Cuál es la forma más simple de ver qué controlador usa mi sistema actualmente?

    
pregunta belacqua 25.01.2011 - 17:52

6 respuestas

150

Ejecute lshw -c video y busque la línea con "configuración". El controlador cargado tiene el prefijo "driver=". Ejemplo de salida:

  *-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)

Si desea obtener más información sobre el controlador cargado, ejecute modinfo . Salida de 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 

Tenga en cuenta que modinfo funciona en nombres de archivos y alias, no en nombres de módulos. La mayoría de los módulos tendrán el mismo nombre para el nombre y el nombre del módulo, pero hay excepciones. Uno de ellos es nvidia .

Otra forma de utilizar estos comandos para mostrarle el nombre de archivo del controlador sería:

modinfo -F filename 'lshw -c video | awk '/configuration: driver/{print }' | cut -d= -f2'

Cuando se carga, el comando lsmod mostrará el módulo nvidia como cargado. modinfo nvidia saldrá error. ¿Por qué? Debido a que no hay un módulo llamado "nvidia", es solo un alias. Para resolver el alias, puede usar modprobe --resolve-alias nvidia . O para obtener todo el modinfo en un solo comando:

modinfo $(modprobe --resolve-alias nvidia)
    
respondido por el Lekensteyn 25.01.2011 - 18:02
75

Puede usar el siguiente comando para ver el controlador de kernel vga usado actualmente:

lspci -nnk | grep -i vga -A3 | grep 'in use'

Ejemplo de salida para una tarjeta gráfica ATI / AMD:

  • si se utiliza el controlador de código abierto Radeon :

    Kernel driver in use: radeon
    
  • si se utiliza el controlador propietario Fglrx :

    Kernel driver in use: fglrx_pci
    

Salida completa con 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

Módulos de kernel disponibles que puede ver con lspci -nnk | grep -i vga -A3 | grep 'Kernel modules' :

Kernel modules: fglrx, radeon

Nota: ¡Esto no funciona en todos los casos!

Para un adaptador de pantalla VGA SiS 65x / M650 / 740 PCI / AGP, no hay una línea de "Controlador del kernel en uso":

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

y el módulo kernel sisfb disponible no es el controlador cargado, porque lsmod | grep sisfb no tiene salida ( sisfb está en la lista negra). En este caso, también sudo lshw -c video | grep Konfiguration no funciona. El resultado es:

   Konfiguration: latency=0

sin información del controlador.

    
respondido por el BuZZ-dEE 14.02.2013 - 02:57
2

Lo intenté de muchas maneras sin éxito, pero esto me funcionó (Ubuntu 12.10):

/usr/lib/nux/unity_support_test --print

Una razón es que tengo la tarjeta Nvidia Optimus y eso hace que todo sea más difícil, así que agregué optirun antes del comando.

    
respondido por el yksikerta 25.01.2013 - 16:59
1

La mejor información que he visto hasta ahora es en nouveau wiki. También puede ayudar con tarjetas que no sean nvidia: enlace

Esto es xrandr --listproviders y sudo cat /sys/kernel/debug/vgaswitcheroo/switch . Una gran cantidad de información útil sobre cómo controlar la potencia, las salidas y la descarga, etc.

    
respondido por el akostadinov 11.01.2017 - 16:55
0

Abre una terminal y escribe:

sudo apt-get install sysinfo

Este es un pequeño y útil programa que te puede decir todo lo que necesitas saber sobre tu PC.

    
respondido por el LinuxPCplus 25.01.2013 - 17:02
0
hwinfo --gfxcard

Busque la línea que comienza por "Driver:" Es posible que deba instalar el paquete hwinfo primero.

    
respondido por el jarno 22.07.2018 - 07:46

Lea otras preguntas en las etiquetas