iwlwifi: timeout atrasa o firmware a ser carregado

1

Estou usando o OpenSuSE 13.2 beta (que funciona muito bem). Ao iniciar, meu adaptador sem fio (Intel Centrino Ultimate-N 6300 AGN / Thinkpad T420) demora cerca de um minuto ... Mas então funciona absolutamente bem!

dmesg:

[   84.292640] iwlwifi 0000:03:00.0: Direct firmware load failed with error -2
[   84.292643] iwlwifi 0000:03:00.0: Falling back to user helper
[...]
[  144.384396] iwlwifi 0000:03:00.0: Direct firmware load failed with error -2
[  144.384407] iwlwifi 0000:03:00.0: Falling back to user helper
[  204.559711] iwlwifi 0000:03:00.0: loaded firmware version 9.176.4.1 build 15835 op_mode iwldvm
[  204.581718] iwlwifi 0000:03:00.0: CONFIG_IWLWIFI_DEBUG enabled
[  204.581728] iwlwifi 0000:03:00.0: CONFIG_IWLWIFI_DEBUGFS enabled
[  204.581734] iwlwifi 0000:03:00.0: CONFIG_IWLWIFI_DEVICE_TRACING disabled
[  204.581740] iwlwifi 0000:03:00.0: Detected Intel(R) Centrino(R) Ultimate-N 6300 AGN, REV=0x74
[  204.581909] iwlwifi 0000:03:00.0: L1 Enabled; Disabling L0S
[  204.601963] ieee80211 phy0: Selected rate control algorithm 'iwl-agn-rs'
[  204.628809] iwlwifi 0000:03:00.0: L1 Enabled; Disabling L0S
[  204.629075] iwlwifi 0000:03:00.0: Radio type=0x0-0x3-0x1
[  204.844393] iwlwifi 0000:03:00.0: L1 Enabled; Disabling L0S
[  204.844626] iwlwifi 0000:03:00.0: Radio type=0x0-0x3-0x1

Enfrente a diferença de tempo entre a primeira tentativa (84), que falha sem nenhuma mensagem adicional, a segunda (144) e o sucesso (204)! O que diabos o linux está fazendo? Alguma ideia de como resolver este problema? Eu já baixei o arquivo de firmware do wireless.kernel.org e substituí o arquivo entregue pelo sistema, mas nenhum aprimoramento ...

[Esta postagem é originada no Stackowerflow, mas alguém me lembrou que ela não está localizada corretamente por lá: link

    
por Genesis Rock 19.10.2014 / 19:16

1 resposta

1

Acredito que isso pode ser corrigido definindo CONFIG_FW_LOADER_USER_HELPER=n e recompilando o kernel. Kernels posteriores definem isso como n por padrão.

Se esta não for uma opção para você, tente adicionar a /etc/udev/rules.d/50-firmware :

SUBSYSTEM=="firmware", ACTION=="add", ATTR{loading}="-1"

(crie o arquivo se ele não existir) e reinicie. Isso ajudou no meu caso.

Mais detalhes aqui: link

    
por 14.12.2014 / 21:59