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)