Downgrade de iwlwifi

3

Eu perguntei esta questão , mas estou cada vez mais certo de que o meu problema deriva de uma versão defeituosa do firmware iwlwifi . Em vez de enlamear a água, gostaria de perguntar se é possível fazer o downgrade do meu firmware islwifi para uma versão anterior.

Se for possível, você pode me dizer especificamente como? Eu não sou muito bom com instruções genéricas. Ou há um site que eu perdi?

    
por algebralives 23.06.2013 / 05:48

2 respostas

2

As fontes de firmware do Linux estão sendo desenvolvidas em um repositório Git, por isso é fácil voltar no tempo para todas as versões mais antigas do firmware.

  1. Instale o git
  2. Clone o repositório ( página web cgit ):

    git clone http://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
    
  3. cd no repositório:

    cd linux-firmware
    
  4. Localize o firmware do seu dispositivo de acordo com a página de desenvolvimento do iwlwifi (role para baixo), por exemplo, iwlwifi-3945-2.ucode .

    find . -name "iwlwifi*"
    

    Observe que, para alguns dispositivos, várias versões são mantidas como arquivos separados, para compatibilidade com versões mais antigas do kernel.

  5. Veja o histórico do arquivo:

    git log iwlwifi-3945-2.ucode
    

    mostra (removeu algumas linhas irrelevantes):

    commit d90a18c9e7eef19ab978c4c0bb2d2d4b8fa49dce
    Date:   Thu May 14 18:15:50 2009 +0100
    
        linux-firmware: Update Intel Wireless Wifi 3945 firmware
    
        Version is now 15.32.2.9
    
    commit caef650a8c909f557ed7f6b23c413401d6994fdb
    Date:   Tue Jan 20 21:37:48 2009 +0000
    
        linux-firmware: Add Intel Wireless Wifi firmware
    
  6. A revisão no topo é a versão em seu diretório de trabalho. Para recuperar uma versão mais antiga do mesmo arquivo, faça o seguinte:

    git show caef650a8c909f557ed7f6b23c413401d6994fdb iwlwifi-3945-2.ucode > ~/some/destination/iwlwifi-3945-2.ucode
    

    veja também: Como recuperar um arquivo único de uma revisão específica no Git?

    No entanto, a maioria dos arquivos de firmware tem apenas uma única revisão no repositório e são versionados por ter vários nomes de arquivos.

  7. Instale o firmware em /usr/local/lib/firmware (local para arquivos de firmware instalados manualmente) copiando o arquivo:

    sudo cp /path/to/iwlwifi-3945-2.ucode /usr/local/lib/firmware/
    
  8. Remova e reinsira o (s) módulo (s) do kernel:

    rmmod iwldvm && rmmod iwlwifi
    modprobe iwlwifi && modprobe iwldvm
    

    E olhe para dmesg para ver se o firmware é carregado.

Caso você queira saber se algum arquivo foi removido do repositório, tente isto:

git log --diff-filter=D --summary | grep delete

No momento da gravação, nenhum firmware da Intel foi excluído nunca.

    
por gertvdijk 23.06.2013 / 11:23
1

Em

  

link

você pode encontrar firmware para chips sem fio Intel.

Mas eu não sei se você pode encontrar uma versão mais antiga para o seu chip específico.

    
por user58634 23.06.2013 / 10:57