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


Eu gostaria de tentar um driver de exibição de vídeo diferente, mas não tenho certeza qual deles eu estou usando atualmente.

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


163
2018-01-25 16:52


origem




Respostas:


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

  *-exibição
       Descrição: Controlador compatível com VGA
       produto: Controlador gráfico integrado com processador de núcleo
       fornecedor: Intel Corporation
       identificação física: 2
       informações de ônibus: pci @ 0000: 00: 02.0
       versão: 02
       largura: 64 bits
       relógio: 33MHz
       capacidades: vga_controller bus_master cap_list rom
       configuração: motorista = i915 latência = 0
       recursos: irq: 45 memória: fd000000-fd3fffff memória: 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 $2}' | cut -d= -f2`

Quando carregado, o comando lsmod mostrará o nvidia módulo como carregado. modinfo nvidia vai errar. 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)

150
2018-01-25 17:02



Obrigado - você sabe se existe uma maneira de corresponder a string que retorna a um banco de dados (ou lista, etc.) que fornece uma descrição mais longa? - belacqua
modinfo nvidia_current Nao funciona para mim. Contudo lshw -c video me mostra os detalhes do driver como nvidia - Ubuntuser
Meu laptop tem duas placas de vídeo: uma placa Intel integrada e uma Radeon HD 6xxx. Ambas as placas possuem drivers e, portanto, ambas aparecem com esses comandos. Mas isso não me diz qual deles está realmente sendo usado pelo X11, não é? - naught101
@ naught101 Olhe em /var/log/Xorg.0.log descobrir. A carta que está sendo usada é marcada com uma estrela: `(-) PCI: * (0: 0: 2: 0) ...` - Lekensteyn
Quando eu corro sudo lshw -c video, a linha para "configuração" diz "latência = 0" e não há entrada para o driver em nenhum lugar. Eu reinstalei os drivers da Intel com sucesso várias vezes, com reinicializações no meio, e não importa o que, o lshw não mostra nenhuma informação do driver. - ely


Você poderia usar o seguinte comando para ver o driver do kernel vga usado atualmente:

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

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

  • se o código aberto Radeon driver é usado:

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

    Kernel driver in use: fglrx_pci
    

Saída completa 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

Nota: Isso não funciona em todos os casos!

Para um adaptador de vídeo VGA PCI / AGP SiS 65x / M650 / 740, não há uma 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 disponível sisfb módulo do kernel não é o driver carregado, porque lsmod | grep sisfb não tem saída (sisfb está na lista negra). Neste caso também sudo lshw -c video | grep Konfiguration não funciona. A saída é:

   Konfiguration: latency=0

sem qualquer informação de driver.


75
2018-02-14 01:57



+1 para solução com ferramentas padrão 'linux' (funciona perfeitamente no fedora aqui) - 4levels
Que tal se eu vir in use tanto i915 e nouveau? Como sei qual é usado pelo X? - akostadinov


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 placa Nvidia Optimus e isso torna a coisa mais difícil, então eu adicionei optirun antes do comando.


2
2018-01-25 15:59



Eu pensei que apenas os recursos do driver impresso e versão OpenGL - isso mostra o driver que você está usando? - belacqua
Eu testei este comando no Ubuntu 16.04.2. Parece reportar a GPU ativa com uma sintaxe semelhante à do comando glxinfo|egrep "OpenGL vendor|OpenGL renderer*"  Vejo. eu acredito unity_support_test --print executa o comando OpenGL no backend. - Sun Bear


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

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


1
2018-01-11 15:55





Abra um terminal e digite:

sudo apt-get install sysinfo

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


0
2018-01-25 16:02



Não consigo obter informações sobre drivers VGA com o Sysinfo. Sysinfo VGA informação da tela - BuZZ-dEE
O sysinfo trava no Ubuntu 16.04. Bom começo para um programa para exibir informações úteis do sistema. - Underverse


hwinfo --gfxcard

Procure a linha que começa por "Driver:" Você pode ter que instalar o pacote hwinfo primeiro.


0
2017-07-22 05:46