Scheda WiFi Intel non riconosciuta dopo aggiornamenti software

A causa dei recenti aggiornamenti dai repositories ufficiali di OpenSuse potrebbe verificarsi che la scheda wireless Intel non venga più riconosciuta. Ciò è dovuto ad un non corretto caricamento del driver iwlwifi, utilizzato da una moltitudine di schede wireless by Intel.

Infatti nel mio caso, digitando:

lspci -k -s 0000:06:00.0 #irq address della scheda wireless

ottengo soltanto:

06:00.0 Network controller: Intel Corporation WiFi Link 5100
             Subsystem: Intel Corporation WiFi Link 5100 AGN

che, invece, dovrebbe contenere la dicitura del driver in uso, ovvero:

             Kernel driver in use: iwlwifi

Facendo una verifica di eventuali errori nel log di sistema, si nota i seguente errori:

iwlwifi 0000:06:00.0: request for firmware file 'iwlwifi-5000-5.ucode' failed.
iwlwifi 0000:06:00.0: request for firmware file 'iwlwifi-5000-4.ucode' failed.
iwlwifi 0000:06:00.0: request for firmware file 'iwlwifi-5000-3.ucode' failed.
iwlwifi 0000:06:00.0: request for firmware file 'iwlwifi-5000-2.ucode' failed.
iwlwifi 0000:06:00.0: request for firmware file 'iwlwifi-5000-1.ucode' failed.
iwlwifi 0000:06:00.0: no suitable firmware found!

Probabilmente nell'aggiornamento del pacchetto udev (alla versione 182) vengono cancellati (forse solo nel mio caso!) i dati relativi al firmware delle schede wireless.

Per risolvere il problema, scaricare da questo link l'ultimo firmware relativo alla scheda wireless installata, scompattare il contentuto e copiare il tutto nella cartella /lib/firmware (verificare che esista anche il link simbolico /usr/lib/firmware verso questa directory):

cp iwlwifi-*.ucode /lib/firmware

Infine, per vericare che il tutto stia funzionando, facciamo unload/load del modulo tramite il comando modprobe:

/sbin/modprobe -r iwlwifi

/sbin/modprobe -v iwlwifi

Adesso nel /var/log/messages leggeremo:

iwlwifi 0000:06:00.0: loaded firmware version 8.83.5.1 build 33692

e potremo verificare che il driver è stato caricato lanciando il solito comando:

lspci -k -s 0000:06:00.0

correttamente:

06:00.0 Network controller: Intel Corporation WiFi Link 5100
             Subsystem: Intel Corporation WiFi Link 5100 AGN
             Kernel driver in use: iwlwifi