Не обновляется микрокод процессора

Включил опцию “debug” для udev и не нашёл в логах процесс апдейта кодов процессора.Только когда сделал загрузку модуля ядра “microcode”(/etc/sysconfig/kernel) при старте системы увидел искомое в логе:


   11.125758] microcode: CPU0 sig=0x6f6, pf=0x20, revision=0xc7
   11.125762] platform microcode: firmware: requesting intel-ucode/06-0f-06
   11.189100] microcode: CPU1 sig=0x6f6, pf=0x20, revision=0xc7
   11.189108] platform microcode: firmware: requesting intel-ucode/06-0f-06
   11.190519] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
   11.221532] microcode: CPU0 updated to revision 0xcc, date = 2007-09-16
   11.223253] microcode: CPU1 updated to revision 0xcc, date = 2007-09-16

Судя по этому:


tux:~ # cat /lib/udev/rules.d/89-microcode.rules 
KERNEL=="cpu[0-9]*", ACTION=="add", RUN+="/sbin/modprobe microcode"
KERNEL=="microcode", ACTION=="add", RUN+="/sbin/microcode_ctl -u"

не отрабытается 1-ая строчка.Исправил на:


KERNEL=="cpu", ACTION=="add", RUN+="/sbin/modprobe microcode"

и убрал загрузку модуля,теперь микрокоды загружаются.


alex@tux:~> ls -l /dev/cpu*
crw------- 1 root root 10, 62 Ноя 12 20:13 /dev/cpu_dma_latency

/dev/cpu:
итого 0
drwxr-xr-x 2 root root      60 Ноя 12  2010 0
drwxr-xr-x 2 root root      60 Ноя 12  2010 1
crw------- 1 root root 10, 184 Ноя 12 20:14 microcode

Мой конфиг OpenSUSE 11.3 x86_64 ,Lenovo T60 Core 2 Duo T7600.Это баг или фича?

А какое ядро Вы говорите у Вас?

ядро дистрибутивное 2.6.34.7-0.5-desktop.Я так понимаю,что настроено на многопроцессорные системы.

ИМХО регулярное выражение должно быть примерно cpu[0123456789?],на многосокетной системе проверить не могу.

А linux ещё и микрокоды умеет обновлять? Я думал, этим только BIOS занимается.

urbanmyth.org: Intel Microcode Update Utility for Linux

Lazy_Kent, спасибо за ссылку.

  1. перепрошивка биоса материнской платы
    и
  2. загрузка патча в /etc/firmware для обновления микрокода процессора ядром линукса
  • это равнозначные действия? или сие неизвестно?

Да,равнозначные.Но не всегда доступно обновление БИОСа.