Articles

Aggiornamento del microcode

Installare Arch Linux su Lenovo IdeaPad G50-70 con UEFI e Secure Boot (parte 9 - Aggiornamento del microcode)



Un’operazione preliminare da eseguire è l’installazione del software del Microcode del processore, una sorta di aggiornamento software del codice del firmware del processore.

Il processo di aggiornamento è puramente software e non permanente, ovvero ad ogni riavvio verrà nuovamente applicato.

Installazione del Microcode Intel

Per installare l’aggiornamento del Microcode del processore Intel di questo computer installare il pacchetto intel-ucode

[root@arch-lenovo ~]# pacman -S intel-ucode
risoluzione delle dipendenze in corso...
ricerca dei pacchetti in conflitto in corso...

Pacchetti (1) intel-ucode-20150121-1

Dimensione totale dei pacchetti da scaricare:   0,50 MiB
Dimensione totale dei pacchetti da installare:  0,64 MiB

:: Vuoi procedere con l'installazione? [S/n] 
:: Download dei pacchetti in corso...
 intel-ucode-20150121-1-any       509,5 KiB   227K/s 00:02 [####################################] 100%
(1/1) verifica delle chiavi presenti nel portachiavi       [####################################] 100%
(1/1) verifica dell'integrità dei pacchetti                [####################################] 100%
(1/1) caricamento dei file dei pacchetti                   [####################################] 100%
(1/1) controllo dei conflitti in corso                     [####################################] 100%
(1/1) controllo dello spazio disponibile sul disco         [####################################] 100%
(1/1) installazione in corso di intel-ucode                [####################################] 100%

Attivazione del Microcode Intel

Per attivare il nuovo Microcode è necessario modificare il file di avvio del kernel Linux usato da rEFInd. Si tratta del file /boot/refind_linux.conf.

[root@arch-lenovo ~]# nano /boot/refind_linux.conf

Non modificare il valore dopo UUID (qui indicato con xxx), mantenendo quello proposto automaticamente e modificare soltanto la prima riga aggiungendo al termine initrd=intel-ucode.img initrd=initramfs-linux.img come segue:

"Boot with standard options"  "ro root=UUID=xxx   initrd=/intel-ucode.img initrd=/initramfs-linux.img"
"Boot to single-user mode"    "ro root=UUID=xxx   single"
"Boot with minimal options"   "ro root=UUID=xxx"

Salvare il file premendo Control+O, confermare con invio e Control+X per uscire dall’editor di testo.

Verifica del Microcode in uso

[root@arch-lenovo ~]# dmesg | grep microcode
[    0.419461] microcode: CPU0 sig=0x40651, pf=0x40, revision=0x17
[    0.419467] microcode: CPU1 sig=0x40651, pf=0x40, revision=0x17
[    0.419474] microcode: CPU2 sig=0x40651, pf=0x40, revision=0x17
[    0.419482] microcode: CPU3 sig=0x40651, pf=0x40, revision=0x17
[    0.419526] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba

Riavviare il sistema con la nuova impostazione

[root@arch-lenovo ~]# systemctl reboot

Verificare nuovamente la versione di Microcode in uso:

[root@arch-lenovo ~]# dmesg | grep microcode
[    0.000000] CPU0 microcode updated early to revision 0x1c, date = 2014-07-03
[    0.143357] CPU2 microcode updated early to revision 0x1c, date = 2014-07-03
[    0.414865] microcode: CPU0 sig=0x40651, pf=0x40, revision=0x1c
[    0.414871] microcode: CPU1 sig=0x40651, pf=0x40, revision=0x1c
[    0.414878] microcode: CPU2 sig=0x40651, pf=0x40, revision=0x1c
[    0.414886] microcode: CPU3 sig=0x40651, pf=0x40, revision=0x1c
[    0.414931] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba

Come si può notare la versione del Microcode è stata aggiornata dalla revisione 0x17 (ovvero 23) alla revisione 0x1c (ovvero 28).