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.
- Instale o git
-
Clone o repositório ( página web cgit ):
git clone http://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
-
cd
no repositório:cd linux-firmware
-
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.
-
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
-
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.
-
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/
-
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.