Você pode tentar um dos seguintes comandos:
modinfo -F firmware 'lsmod | tail -n +2 | cut -f 1 -d ' ''
ou
lsmod | tail -n +2 | cut -f 1 -d ' ' | xargs modinfo -F firmware
Depois de ter compilado meu kernel, e quando digito make modules_install
, não apenas os módulos são copiados em /lib/modules/
, mas também o firmware é copiado em /lib/firmware/
. O seguinte é o final da saída depois de digitar make modules_install
:
MKDIR /lib/firmware/radeon
INSTALL /lib/firmware/radeon/R100_cp.bin
INSTALL /lib/firmware/radeon/R200_cp.bin
INSTALL /lib/firmware/radeon/R300_cp.bin
INSTALL /lib/firmware/radeon/R420_cp.bin
INSTALL /lib/firmware/radeon/RS690_cp.bin
INSTALL /lib/firmware/radeon/RS600_cp.bin
INSTALL /lib/firmware/radeon/R520_cp.bin
INSTALL /lib/firmware/radeon/R600_pfp.bin
INSTALL /lib/firmware/radeon/R600_me.bin
INSTALL /lib/firmware/radeon/RV610_pfp.bin
INSTALL /lib/firmware/radeon/RV610_me.bin
INSTALL /lib/firmware/radeon/RV630_pfp.bin
INSTALL /lib/firmware/radeon/RV630_me.bin
INSTALL /lib/firmware/radeon/RV620_pfp.bin
INSTALL /lib/firmware/radeon/RV620_me.bin
INSTALL /lib/firmware/radeon/RV635_pfp.bin
INSTALL /lib/firmware/radeon/RV635_me.bin
INSTALL /lib/firmware/radeon/RV670_pfp.bin
INSTALL /lib/firmware/radeon/RV670_me.bin
INSTALL /lib/firmware/radeon/RS780_pfp.bin
INSTALL /lib/firmware/radeon/RS780_me.bin
INSTALL /lib/firmware/radeon/RV770_pfp.bin
INSTALL /lib/firmware/radeon/RV770_me.bin
INSTALL /lib/firmware/radeon/RV730_pfp.bin
INSTALL /lib/firmware/radeon/RV730_me.bin
INSTALL /lib/firmware/radeon/RV710_pfp.bin
INSTALL /lib/firmware/radeon/RV710_me.bin
Como isso acontece, eu preciso de firmware para minha placa gráfica ATI radeon. Mas eu já tinha firmware em /lib/firmware/
e não queria que o firmware fosse construído. Eu selecionei as seguintes opções no meu kernel:
[*] Select only drivers that don't need compile-time external firmware
[*] Prevent firmware from being built
Então, por que o firmware está sendo construído de qualquer maneira?
E também, como descubro qual desses modelos o meu cartão precisa? Posso ver a seguinte mensagem no meu dmesg
, mas isso não me diz qual arquivo foi carregado:
[drm] initializing kernel modesetting (RV620 0x1002:0x95CF 0x1002:0x2143).
[drm] Loading RV620 Microcode
Existe alguma maneira de listar firmwares carregados, da mesma forma que eu listaria os módulos carregados ( lsmod
)
Para resumir minha pergunta:
Eu tenho a placa gráfica ATI RV620 (FirePro 2260)
e estou usando o kernel 3.12.20
. Como posso descobrir exatamente quais arquivos de firmware meu cartão precisa carregar?
# lspci | grep -i vga
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RV620 [FirePro 2260]
Você pode tentar um dos seguintes comandos:
modinfo -F firmware 'lsmod | tail -n +2 | cut -f 1 -d ' ''
ou
lsmod | tail -n +2 | cut -f 1 -d ' ' | xargs modinfo -F firmware