[Comm] Обновление микрокода CPU в P7

Michael A. Kangin mak на complife.ru
Пт Янв 5 21:24:12 MSK 2018


Здравствуйте.

В то время, как в Сизифе/P8 просторы репозитариев бороздят такие тулзы, 
как make-initrd-ucode / iucode_tool, в P7 всё очень печально - микрокод 
от 2013 года без особой поддержки по применению.

придётся устраивать "закат солнца вручную":
- скачайте свежий микрокод с 
https://downloadcenter.intel.com/download/27337/Linux-Processor-Microcode-Data-File 
(уважаемые AMDводы, я знаю, вы умные, сами что-нибудь придумаете)
- скаченный tgz распакуйте, и скопируйте директорию intel-ucode в 
/lib/firmware/ (т.е. у вас должна получиться /lib/firmware/intel-ucode/ 
с кучей файликов вида "0f-06-08")
- в /etc/initrd.mk:
MODULES_PRELOAD+=microcode (впереди всех прочих)
PUT_FILES += /lib/firmware/intel-ucode/*
и сделайте себе новый initrd, убедясь, что в него попала и микрокодная 
фирмварь по нужному месту, и модуль microcode
- перезагрузитесь, и посмотрите dmesg. Если всё хорошо, то у вас будут 
строчки о применении микрокода сразу же после инициализации ядра:
[    0.780795] Freeing unused kernel memory: 1036K (ffffffff81887000 - 
ffffffff8198a000)
[    0.797076] microcode: CPU0 sig=0x306c3, pf=0x2, revision=0x7
[    0.797096] microcode: CPU0 sig=0x306c3, pf=0x2, revision=0x7
[    0.798502] microcode: CPU0 updated to revision 0x22, date = 2017-01-27
...
[    0.803511] microcode: Microcode Update Driver: v2.00 
<tigran на aivazian.fsnet.co.uk>, Peter Oruba

Если строчка об "Microcode Update Driver" есть, а "updated to revision" 
нету, то или фирмварь не попала или не там лежит, или же у вас слишком 
новый процессор и к нему нечего еще применять.

Виндузятникам на заметку:
https://labs.vmware.com/flings/vmware-cpu-microcode-update-driver
(сам не пробовал)


Подробная информация о списке рассылки community