carregamento personalizado de kernel e firmware

2

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 )

ESCLARECIMENTO:

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]
    
por Martin Vegter 21.05.2014 / 23:15

1 resposta

1

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
    
por 21.05.2014 / 23:22