Debian, Gnu, Linux, Antonio De Luci, imu, Open Source, Free Software, Gnome, Kde, Xfce4, E17, Repository, Deb
salta alla navigazione

Aggiungere microcodici alle Cpu intel ia32/64 20 Gennaio 2007 - 16:09

Inviato da Antonio De Luci (imu) in : Debian, GNU, Kernel, Linux, O.S. Revolution, Only Nerd, Tips , trackback

p4 ht microcode

Lo so molti mi direte che sono pazzo, concordo in pieno, ma ogni tanto che posto cerco di stupirvi con cose che la maggior parte di voi non sa o semplicemente ignora. Come tutti saprete è impossibile flashare una cpu, o almeno lo credete, ma giustamente come tutto l’hardware in circolazione esse possono al momento del rilascio avere dei bug, oggi vi spiegherò come fare per aggiungere dei microcodici in modo volatite che vanno a sanare le vostre cpu, l’importante è possedere delle Cpu Intel IA32/IA64 ed il tutto si risolve installando una semplice utility.

I passi fondamentali sono questi , controllare che nel nostro kernel ci sia il supporto per il ” microcode ” in questa maniera :

$ egrep -i microcode /boot/config-`uname -r`

se visualizzate questo output siete a cavallo :
CONFIG_MICROCODE=y
CONFIG_MICROCODE_OLD_INTERFACE=y

altrimenti dovete abilitarla.

Secondo ed utlimo passo da compiere è installare microcode-ctl

$ sudo apt-get install microcode.ctl

riporto la citazione dal man :

DESCRIPTION
The microcode_ctl utility is a companion to the IA32 microcode driver written by
Tigran Aivazian . The utility has two uses:

a) it decodes and sends new microcode to the kernel driver to be uploaded to Intel
IA32 processors. (Pentium Pro, PII, Celeron, PIII, Xeon, Pentium 4 etc- all P6 and above, which does NOT include pentium classics). It also supports processors of the x86_64 architecture.

b) it signals the kernel driver to release the buffers containing the copy of
microcode data actually applied to given CPU, linear array of 2048 bytes per CPU,
see struct microcode in include/asm/processor.h for information on the layout of
chunks buffers may hold

Dice praticamente che aggiorna le cpu elencate (Pentium Pro, PII, Celeron, PIII, Xeon, Pentium 4 etc- all P6 and above, which does NOT include pentium classics). It also supports processors of the x86_64 architecture. in modo volatile, e che al riavvio torna quella di prima, questo ci fa capire che è un servizio che viene lanciato al boot infatti se date uno sguardo nella cartella degli script di init ora dovreste avere questo :

/etc/init.d/microcode.ctl
Per le FAQ vi rimando al sito del progetto :

http://urbanmyth.org/microcode/

Commenti»

nessun commento ancora - vuoi essere il primo?