¿Cómo actualizar el microcódigo de Intel correctamente?


12

He instalado intel-microcode=2.20140913.1ubuntu2pero todavía me estoy 2014-05-29cargando de acuerdo con

dmesg | head -n1

¿Tengo que usar iucode-tool?


¿Cuál es tu procesador? ¿Estás seguro de que hay un archivo más reciente?
Jan

2117U. 20140913parece más reciente que 2014-05-29, ¿no?
int_ua

44
Suposición incorrecta, verifique el comentario en mi respuesta. Lo que Intel hace es pegar todas las actualizaciones de microcódigo para todos los procesadores en un solo archivo. Este archivo, incluso el más reciente, no contiene una nueva actualización de microcódigo para cada procesador. En el caso de mi Croe 2 Duo, el archivo más reciente es de 2010, incluso si el paquete de microcódigo tiene solo unas semanas ...
Jan

Respuestas:


21

Método manual

Cómo verificar si hay una nueva actualización de microcódigo para su procesador (Intel)

Vaya al centro de descarga de controladores Intel . Descargue el microcódigo más reciente y luego descomprima el archivo, proporcionándole un microcode.datarchivo.

  1. asegúrese de tener el paquete iucode-tool:

    sudo apt-get install iucode-tool
    
  2. Crear carpeta temporal:

    mkdir /tmp/micro
    
  3. "Descomprima" este microcode.datarchivo en una ubicación temporal:

    iucode_tool -K/tmp/micro microcode.dat
    
  4. Ahora puede verificar si hay un archivo de microcódigo más reciente usando:

    modprobe cpuid && iucode_tool -tb -lS /tmp/micro
    

    (o donde desempacaste los microcódigos).

    En mi viejo Core 2 Duo, la salida es así:

    iucode_tool: system has processor(s) with signature 0x0001067a
    selected microcodes:
    001: sig 0x0001067a, pf mask 0xa0, 2010-09-28, rev 0x0a0b, size 8192
    002: sig 0x0001067a, pf mask 0x11, 2010-09-28, rev 0x0a0b, size 8192
    003: sig 0x0001067a, pf mask 0x44, 2010-09-28, rev 0x0a0b, size 8192
    
  5. Compare esto con la salida de:

    dmesg | grep "updated"
    

    Salida de muestra:

    [    1.056012] microcode: CPU0 updated to revision 0xa0b, date = 2010-09-28
    [    1.112010] microcode: CPU1 updated to revision 0xa0b, date = 2010-09-28
    

    Esto muestra que mi sistema ya usa el microcódigo más reciente.

Método usando un repositorio

Siga las instrucciones en este tutorial (tenga en cuenta que no necesita instalar synaptic)

  1. Instale los siguientes paquetes:

    sudo apt-get install microcode.ctl intel-microcode
    
  2. Reinicie su computadora.

  3. Ahora verifique si el microcódigo se ha cargado correctamente, con el siguiente comando de terminal:

    dmesg | grep microcode
    

    Si todo está bien, debería ver varios informes sobre el microcódigo aplicado.


1
Gracias, pero la pregunta no se trata de comparar versiones, sino de aplicar una nueva. ¿El intel-microcodepaquete ya no contiene el microcódigo adecuado para su uso?
int_ua

Su suposición de que la fecha de lanzamiento del archivo de microcódigo de Intels significa automáticamente que contiene una actualización más reciente de microcódigo cuatro, su procesador es incorrecto. Use mi respuesta para verificar si hay un microcódigo más reciente para su procesador en el archivo de inteligencia .
Jan

Cuando corro iucode_tool -Kmicrocode.datme sale iucode_tool: No valid microcodes were loaded, nothing to do..., pero si corro, iucode_tool -K microcode.datentonces funciona. Parece que le importa el espacio.
nh2

En mi Linux Mint 18.3 (Ubuntu16.04.xx) la versión enviada es 2017-01-27. Inte en su lugar publicó el 2018-01-18. ¿Cómo podría aplicarlo?
Antonio Petricca

7

Aquí está el conjunto de microcódigos publicado por intel
http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/
descargue el último paquete .deb e instálelo a través de

sudo dpkg -i intel-microcode_3.20191115.1ubuntu3_amd64.deb  

en mi caso es intel-microcode_3.20191115.1ubuntu3_amd64.deb

PD: ubuntu 18.04 enviado con 3.20180807a.0ubuntu0.18.04.1 y mantenido a la última versión, por lo que ya no tiene que instalarlo manualmente.


@ WinEunuuchs2Unix enlace actualizado 👍
Rajat

1

Si bien @Rajat tenía la forma de hacerlo, su enlace está desactualizado. Aquí podrá encontrar el último microcódigo: http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/?C= M; O = D

que después de eso, como root en tu máquina, haz algo como esto:

wget http://ftp.ubuntu.com/ubuntu/pool/main/i/intel-microcode/intel-microcode_3.20191115.1ubuntu0.19.10.3_amd64.deb
dpkg -i intel-microcode_3.20191115.1ubuntu0.19.10.3_amd64.deb
reboot
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.