Embora você diga que está rodando 14.04, o kernel 3.16.0-xx corresponde ao Ubuntu 14.10.
O driver iwlwifi é um tanto único em que o pci.id, por exemplo 8086: 4239, informa ao driver o dispositivo exato e chama o firmware apropriado para o dispositivo em questão.
Eu suspeito que a versão: In tree significa que a versão é o que foi incluído no kernel relacionado, no seu caso, 3.16.
Aqui é onde o firmware está disponível: link Seu cartão carrega 8.83.5.1 que corresponde para o firmware de um Intel 5100, 5300 ou 5350. Se você encontrou um arquivo de firmware anterior ou posterior e o colocou em / lib / firmware, o driver ainda vai chamar e usar o mesmo firmware que está escrito para usar.
Como você pode ver, o firmware do seu dispositivo está disponível em três versões; o 5.4.A.11 extrai para iwlwifi-5000-1.ucode; 8.24.2.12 a 5000-2 e 8.83.51.1 a 5000-5. Embora seja perfeitamente possível fazer o download e extraí-los e colocá-los onde o driver espera encontrá-los, ou seja, / lib / firmware, o driver iwlwifi incluído na versão 3.16 do kernel vai chamar e usar apenas o arquivo de firmware apropriado: iwlwifi-5000-5.ucode.
Quanto às diferenças, não consigo localizar nenhum log de alterações. Presumo que cada versão de firmware posterior incorpore melhorias e / ou correções de erros.
Quanto aos drivers, a maneira usual de obter um driver mais tarde é compilar os backports: link Ou, se você for corajoso: link
Se, por exemplo, você quiser compilar o driver iwlwifi correspondente ao último kernel 3.18.1, faça o download para a sua área de trabalho, clique com o botão direito e selecione 'Extract Here': link Então, em um terminal:
sudo apt-get update
sudo apt-get install linux-headers-generic build-essential
cd ~/Desktop/backports-3.18.1
make defconfig-iwlwifi
make
sudo make install
Reinicialize e verifique a versão com modinfo . Deveria ler:
version: backported from Linux (v3.18.1-0-g39ca484) using backports v3.18.1-1-0-g5e9ec4c
Cada vez que uma imagem linux posterior é instalada, recompile e reinicialize.
Eu suspeito, dados seus sintomas, que a dificuldade não está relacionada ao iwlwifi e seu firmware. Você pode verificar o log, especificamente / var / log / syslog, no momento em que ocorrerem as ocorrências.