Como posso encontrar qual driver de vídeo está em uso no meu sistema?

156

Eu gostaria de experimentar um driver de exibição de vídeo diferente, mas não sei qual deles estou usando no momento.

Qual é a maneira simples de ver qual driver meu sistema está usando atualmente?

    
por belacqua 25.01.2011 / 17:52
fonte

5 respostas

145

Execute lshw -c video e procure a linha com "configuração". O driver carregado é prefixado com "driver=". Exemplo de saída:

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

Se você quiser mais informações sobre o driver carregado, execute modinfo . Saída 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 

Observe que modinfo funciona em nomes de arquivos e aliases, não em nomes de módulos. A maioria dos módulos terá o mesmo nome para o nome do módulo e nome do arquivo, mas há exceções. Um deles é nvidia .

Outra maneira de usar esses comandos para mostrar o nome do arquivo do driver seria:

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

Quando carregado, o comando lsmod mostrará o módulo nvidia conforme carregado. modinfo nvidia será o erro. Por quê? Como não há um módulo chamado "nvidia", é apenas um alias. Para resolver o alias, você pode usar modprobe --resolve-alias nvidia . Ou para obter o modinfo inteiro em um comando:

modinfo $(modprobe --resolve-alias nvidia)
    
por Lekensteyn 25.01.2011 / 18:02
fonte
73

Você pode usar o seguinte comando para ver o driver do kernel vga usado no momento:

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

Exemplo de saída para uma placa gráfica ATI / AMD:

  • se o driver Radeon de código-fonte aberto for usado:

    Kernel driver in use: radeon
    
  • se o driver proprietário Fglrx for usado:

    Kernel driver in use: fglrx_pci
    

Conclua a saída com 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 do kernel disponíveis que você pode ver com lspci -nnk | grep -i vga -A3 | grep 'Kernel modules' :

Kernel modules: fglrx, radeon

Observação: isso não funciona em todos os casos!

Para um adaptador de vídeo VGA PCI / AGP SiS 65x / M650 / 740, não há a linha "Kernel driver in use":

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

e o módulo do kernel sisfb disponível não é o driver carregado, porque lsmod | grep sisfb não tem saída ( sisfb está na lista negra). Nesse caso, também sudo lshw -c video | grep Konfiguration não funciona. A saída é:

   Konfiguration: latency=0

sem qualquer informação de driver.

    
por BuZZ-dEE 14.02.2013 / 02:57
fonte
2

Eu tentei de várias maneiras sem sucesso, mas isso funcionou em mim (Ubuntu 12.10):

/usr/lib/nux/unity_support_test --print

Uma razão é que eu tenho a placa Nvidia Optimus e isso dificulta as coisas, então eu adicionei optirun antes do comando.

    
por yksikerta 25.01.2013 / 16:59
fonte
1

A melhor informação que vi até agora é em nouveau wiki. Também pode ajudar com cartões não nvidia: link

Isso é xrandr --listproviders e sudo cat /sys/kernel/debug/vgaswitcheroo/switch . Muitas outras informações úteis sobre como controlar potência, saídas e descarregamentos, etc.

    
por akostadinov 11.01.2017 / 16:55
fonte
0

Abra um terminal e digite:

sudo apt-get install sysinfo

Este é um pequeno programa prático que pode dizer tudo o que você precisa saber sobre o seu PC.

    
por LinuxPCplus 25.01.2013 / 17:02
fonte