[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