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)