Atualizando o firmware iwlwifi 7260 no Lenovo T540p

2

Por causa de uma conexão Wifi realmente instável, acho que atualizar o firmware do meu Intel (R) Wireless N 7260 de 7260-10 para 7260-14 poderia possivelmente resolver o problema.

Eu tropecei em este post , onde o principal respondente escreveu:

  

Você já tentou

sudo cp /lib/firmware/iwlwifi-7260-10.ucode /lib/firmware/iwlwifi-7260-10.ucode.bak
sudo cp /lib/firmware/iwlwifi-7260-12.ucode /lib/firmware/iwlwifi-7260-10.ucode
     

Em seguida, reinicialize, renomear o arquivo funciona algumas vezes

     

Você pode editar a origem dos backports entrando no   backports diretório e em /driver/net/wireless/iwlwifi e editar    iwl-7000.c linha 72 como deveria ser

#define IWL7260_UCODE_API_MAX   10
     

e mude para

#define IWL7260_UCODE_API_MAX   12

Eu tentei renomear os arquivos conforme proposto, sem sucesso (após a reinicialização, modinfo iwlwifi e dmesg indicam que a versão permanece a mesma).

Eu gostaria de tentar a segunda opção, então se eu entendi corretamente, eu tenho que recompilar o arquivo de origem iwl-7000.c como explicado e reinstalar os backports, mas eu realmente não sei como fazer isso. Além disso, o arquivo de origem iwl-7000.c atualmente não está presente no meu sistema.

Alguém poderia me explicar como fazer isso?

Ps: a versão do meu kernel é 3.19.0-28-generic .

    
por Sam Bruns 23.09.2015 / 20:03

1 resposta

1

A primeira solução com a substituição de iwlwifi-7260-10.ucode por iwlwifi-7260-12.ucode é uma "fraude" para o kernel.

O módulo iwl-7000.c está procurando pela versão máxima iwlwifi-7260-10.ucode e a carrega. Quando você substitui o arquivo, ele carrega o novo firmware.

Neste caso, você não precisa editar a origem do kernel. Se essa solução não melhorar sua conexão sem fio, a atualização do firmware não ajudará.

A segunda "opção" não é uma opção. É o patch para iwl-7000.c para obter a pesquisa por iwlwifi-7260-12.ucode em vez de iwlwifi-7260-10.ucode . Isso não vai melhorar nada, basta carregar o arquivo de firmware original sem renomear.

Você não encontrará a origem do kernel em seu sistema. Para corrigir o código, você precisará baixar o código fonte do kernel, consertá-lo e depois compilar o kernel ou apenas iwlwifi module.

Você pode encontrar muitos guias sobre como compilar o kernel do Linux na rede ou até mesmo alguns módulos específicos do kernel . Mas não vale a pena estudar neste caso, porque a primeira "opção" faz o mesmo por você.

Além disso, no kernel 3.19, o patch já existe , então você não precisa renomear o arquivo. É por isso que não funciona.

Veja iwl-7000. c no kernel do Ubuntu 3.19.

Basta deixar o nome do arquivo iwlwifi-7260-12.ucode original.

P.S. Você encontrou uma solução antiga. Agora o firmware mais recente já é iwlwifi-7260-13.ucode e já está disponível no Ubuntu 14.04 e 15.04. Mas ainda há problemas com este adaptador sem fio.

Por isso, sugiro usar a solução alternativa.

P.P.S Você pode tentar substituir iwlwifi-7260-12.ucode com iwlwifi-7260-14.ucode o kernel 3.19 tenta carregar a versão 12 , mas 14 pode ter algumas melhorias ou não.

    
por Pilot6 23.09.2015 / 20:36