A chi servisse,una guida al volo per caricare il microcode all'avvio,ovviamente nessuna responsabilità
in caso di eventuali danni.
È necessaria una minima esperienza di recupero del sistema in quanto(a me è successo) il sistema
potrebbe non avviarsi correttamente(dovete sapere come recuperare con livecd o cd slackware da
una chroot)
Per evitare rogne consiglio di fare una immagine di backup del initrd senza microcode
e eventualmente far partire linux con quella immagine.
È necessaria l'applicazione iucode_tool(si trova su sbopkg),con cpio non sono riuscito a generare
l'archivio corretto.
a)Scaricate il microcode e mettete le directory intel-ucode* in una dir a scelta
io l'ho messa in /lib/firmware,l'aspetto sarà simile a questo
Codice: Seleziona tutto
/lib/firmware/intel-ucode/
/lib/firmware/intel-ucode/06-0e-08
/lib/firmware/intel-ucode/06-0d-06
/lib/firmware/intel-ucode/06-0b-01
/lib/firmware/intel-ucode/06-56-05
/lib/firmware/intel-ucode/0f-03-03
/lib/firmware/intel-ucode/06-09-05
/lib/firmware/intel-ucode/06-3a-09
/lib/firmware/intel-ucode/0f-00-0a
/lib/firmware/intel-ucode/06-2d-07
/lib/firmware/intel-ucode/06-8e-09
/lib/firmware/intel-ucode/0f-04-08
/lib/firmware/intel-ucode/06-5f-01
/lib/firmware/intel-ucode/06-2c-02
/lib/firmware/intel-ucode/0f-04-01
/lib/firmware/intel-ucode/06-0b-04
/lib/firmware/intel-ucode/0f-04-0a
/lib/firmware/intel-ucode/06-1e-05
/lib/firmware/intel-ucode/0f-03-02
/lib/firmware/intel-ucode/06-3e-07
.....
/lib/firmware/intel-ucode-with-caveats/
/lib/firmware/intel-ucode-with-caveats/06-4f-01
b)Generiamo l'archivio
Codice: Seleziona tutto
sudo iucode_tool -v --write-earlyfw=/boot/intel-ucode.cpio /lib/firmware/intel-ucode{,-with-caveats}
c)Editiamo (se lo usate) /etc/mkinitrd.conf,
altrimenti dovrete passare a mano l'opzione con
Codice: Seleziona tutto
mkinitrd --altrevostreopzioni -P /boot/intel-ucode.cpio
d)Generiamo initrd e aggiorniamo grub
io uso questo script,se non usate mkinitrd.conf
regolatevi di conseguenza.
Codice: Seleziona tutto
#!/bin/sh
# Do mkinitrd
mkinitrd -F
# If ok grub
if [ "$?" == "0" ]
then
grub-mkconfig -o /boot/grub/grub.cfg
else
echo "error!"
exit 1
fi
e)Riavviate,se tutto e andato bene parte il sistema e appaiono queste linee nel log dmesg
Codice: Seleziona tutto
[mer ago 8 20:36:45 2018] microcode: microcode updated early to revision 0x24, date = 2018-04-02
[mer ago 8 20:36:48 2018] microcode: sig=0x40651, pf=0x40, revision=0x24
[mer ago 8 20:36:48 2018] microcode: Microcode Update Driver: v2.2.
Se tutto è andato male,non parte il sistema(dovete usare un kernel di backup,o il cd di recupero ovvero il cd di slackware o un livecd)
è sufficiente levare le linee del microcode e rigenerare in una chroot l'immagine initrd e rifare la procedura grub.
Se invece il sistema parte,ma mancano le linee di microcode aggiornato qualcosa non va con l'immagine cpio.