Új Intel CPU microcode-ok érkeztek az Ubuntu 17.10-be

 ( trey | 2018. január 14., vasárnap - 9:16 )

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Hogy lehet ellenorizni, hogy milyen microcode fut nalam? (update-eles nelkul)
Csomo helyen le van irva, hogy hogy update-eljek, de nem tudom, hogy lehetne lekerdezni. (Pl azert mert a BIOS frissitette mar elvileg es akarom latni, hogy tenyleg megcsinalta-e)

$ sudo dmesg | grep microcode
[    0.000000] microcode: microcode updated early to revision 0x23, date = 2017-11-20
[    0.865766] microcode: sig=0x306c3, pf=0x2, revision=0x23
[    0.865826] microcode: Microcode Update Driver: v2.2.

$ grep microcode /proc/cpuinfo
microcode	: 0x23
microcode	: 0x23
microcode	: 0x23
microcode	: 0x23

Ez nem csak akkor mukodik, ha update-elek? De amugy is 10 nappal a boot utan mar nem fog menni.

Az egyik gepemen nincs fent az intel-microcode csomag. Boot utan:

$ dmesg | grep "microcode" -i
[    0.605225] microcode: CPU0 sig=0x306c3, pf=0x2, revision=0x23
[    0.605238] microcode: CPU1 sig=0x306c3, pf=0x2, revision=0x23
[    0.605288] microcode: CPU2 sig=0x306c3, pf=0x2, revision=0x23
[    0.605339] microcode: CPU3 sig=0x306c3, pf=0x2, revision=0x23
[    0.605360] microcode: CPU4 sig=0x306c3, pf=0x2, revision=0x23
[    0.605385] microcode: CPU5 sig=0x306c3, pf=0x2, revision=0x23
[    0.605432] microcode: CPU6 sig=0x306c3, pf=0x2, revision=0x23
[    0.605484] microcode: CPU7 sig=0x306c3, pf=0x2, revision=0x23
[    0.605613] microcode: Microcode Update Driver: v2.01 , Peter Oruba

ha nem frissíted a microcode-okat a rendszereden, nyilván nincs mit a processzorra tölteni.

a microcode-oknat azért van/lenne a legjobb helye a bios-ban mert előbb kerülnek be a processzorba, de legalább is a boot előtt.

tehát frissítés nélkül nincs új microcode. - lehet utána sincs :)

ill processzortól függően van a microcode-jához tool.

Pont ezert volt az eredeti kerdesem, hogy hogy lehet microcode verziot lekerdezni frissites nelkul.

/proc/cpuinfo megadja a procerssor paramétereit, köztük a microcode verzióját.

Na, ez mar egesz jo, most mar csak az ott lathato hexa-t(?) kellene valahogy feloldani, az intel oldalan ugyanis a verzio az a datum (pontosabban a datumbol szarmaztatott, pl "20180108")

Most latom csak, hogy a fenti dmesg output-on a revision is ugyanez a microcode verzio (hexaban).

Na megvan. Tehat a hexa microcode megvan, vagy a /proc/cpuinfo-bol vagy a dmesg-bol (revision=...), arra kell rakeresni (az en peldamban 0x23), de a hexat meg fel kell pumpalni nehany nullaval pl 0x23 -> 0x0023, vagy egyszerubb regexppel: 0x0*23:

$ iucode_tool -l /lib/firmware/intel-ucode/ | grep 'rev 0x0*23'
068: sig 0x000306c3, pf mask 0x32, 2017-11-20, rev 0x0023, size 23552

Es akkor meg van a release datum ami mar az Intel download oldalon is szerepel.

Sajnos ehhez is fel kell tenni az intel-microcode csomagot (meg az iucode-tool -t), viszont eleg egy gepre es a tobbi is onnan ellenorizheto. Ja es persze friss microcode lista kell hozza, kulonben elofordulhat, hogy nem lesz a listaban a keresett verzio.

Láma kérdés: 16.04-esen levők (16.04.2) okkal nem kapják meg, vagy kezdjek el keresni megoldást rá, hogy én is frissíthessem?

https://launchpad.net/ubuntu/xenial/i386/intel-microcode/3.20180108.0~ubuntu16.04.2
Valószínűleg nincsenek xenial-security sorok a sources.list fájlodban.
--
♙♘♗♖♕♔