Respostas:
Execute lshw -c video
e 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 de gráficos integrados do processador principal fornecedor: Intel Corporation ID físico: 2 informações de ônibus: pci @ 0000: 00: 02.0 versão: 02 largura: 64 bits clock: 33MHz recursos: vga_controller bus_master cap_list rom configuração: driver = latência i915 = 0 recursos: irq: 45 memória: fd000000-fd3fffff memória: d0000000-dfffffff endereço: 1800 (size = 8)
Se você quiser obter 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 e o 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
irá errar. Por quê? Como não existe um módulo chamado "nvidia", é apenas um alias. Para resolver o alias que você pode usar modprobe --resolve-alias nvidia
. Ou, para obter todo o modinfo em um comando:
modinfo $(modprobe --resolve-alias nvidia)
modinfo nvidia_current
Nao funciona para mim. no entanto lshw -c video
faz-me mostrar os detalhes do driver como nvidia
/var/log/Xorg.0.log
descobrir. O cartão que está sendo usado está marcado com uma estrela: `(-) PCI: * (0: 0: 2: 0) ...`
sudo lshw -c video
, a linha para "configuration" diz "latency = 0" e não há entrada para o driver em nenhum lugar. Eu reinstalei os drivers Intel com êxito várias vezes, com reinicializações no meio, e não importa o que, lshw não mostra nenhuma informação de driver.
Você pode 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 driver Radeon de código aberto for usado:
Kernel driver in use: radeon
se o driver Fglrx proprietário for 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 de 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 SiS 65x / M650 / 740 PCI / AGP VGA, não há linha "Driver do kernel em 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
e o sisfb
módulo do kernel disponível não é o driver carregado, porque lsmod | grep sisfb
não possui 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 nenhuma informação do driver.
in use
vir o i915 e o nouveau? Como sei qual é usado pelo X?
lspci | grep
me deixou ali. O lshw
proposto por Lekensteyn, enquanto trabalha no ubuntu , falhou ao detectar o nome do arquivo do módulo no lubuntu .
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 dificulta as coisas, então eu adicionei optirun
antes do comando.
glxinfo|egrep "OpenGL vendor|OpenGL renderer*"
consulte . Eu acredito que unity_support_test --print
executa o comando OpenGL no back-end.
A melhor informação que eu vi até agora está no nouveau
wiki. Também pode ajudar com placas que não sejam da 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 energia, saídas e descargas, etc.
Abra um terminal e digite:
sudo apt-get install sysinfo
Este é um pequeno programa útil que pode lhe dizer tudo o que você precisa saber sobre o seu PC.