21/3/2012

Como actualizar el microcódigo de los procesadores Intel en Linux


Hace unas semanas descubrí está web: www.Leanuxeros.com y enseguida me registre en ella. Es una web limpia y ante todo llena de excelentes artículos, tutoriales y noticias sobre GNU/Linux, entre otros. Probé inmediatamente este sobre como actualizar el microcódigo en procesadores Intel y ya que utilizo un pequeño netbook de 10" marca Asus con un Intel Atom N270 y con el cual tuve problemas al no poder flashear la bios para actualizarla.
En fin que después de realizar lo que a continuación copio desde la web de leanuxeros, yo la noto mucho más eficiente.
Utilizo dos distribuciones de GNU/Linux, Ubuntu 12.04 en fase Beta y Debian Wheezy, en las dos he seguido los pasos para actualizar el procesador y todo va sobre ruedas.
Bueno paso a copiar el articulo completo:


El mundo del hardware es realmente complicado si empezamos a profundizar en el tema, y uno de los sectores mas difíciles y específicos de la informática es la programación a bajo nivel. El microcódigo es un tipo especifico de firmware presente en los procesadores modernos, con esto no quiero decir que los procesadores antiguos no necesiten un microcódigo, si no que las nuevas generaciones están planteadas desde el principio para ir actualizando el microcódigo con el paso de los años. Actualizar el microcódigo trae muchas ventajas, desde corrección de fallos hasta mejorar la eficiencia del procesador gracias a la depuración de nuevos compiladores y nuevos algoritmos que aprovechen mejor las arquitecturas de los procesadores.

Actualizar el microcódigo tiene un gran inconveniente y es que en principio hay que flashear el procesador para instalar la nueva versión del firmware como si se tratara de una actualización de nuestra BIOS. Sin embargo en los sistemas Unix se ideo un sistema en el que fuera posible parchear por software el microcódigo y que el procesador utilizara la nueva versión del microcódigo mientras el sistema operativo estuviese cargado, con este método al reiniciar o instalar otro sistema operativo obviamente se pierden los cambios así que en Linux existe una utilidad que carga el microcódigo cada vez que se inicia el sistema. Como Intel es consciente de la dificultad que supone flashear los procesadores actualmente Intel tiene a Linux como el sistema de referencia a la hora de actualizar el microcódigo de sus procesadores. Intel suele sacar una nueva versión del microcódigo cada 2 meses y podemos encontrarla en su sección de descargas de su pagina oficial. Simplemente buscamos nuestro procesador y nos la descargamos.

Para parchear el microcódigo necesitaremos una utilidad en GNU/Linux que se llama microcode.ctl, y no es del todo amigable para el usuario final, sin embargo si usáis Debian, Ubuntu o algún derivado del mismo estáis de suerte por que podemos instalar el paquete desde apt-get y el sistema se encargara automáticamente de descargar la ultima versión del microcódigo y parchearlo en el sistema. Bastara con ejecutar el siguiente comando en la terminal:
sudo apt-get install microcode.ctl
Cuando termine de instalar ya habrá descargado la ultima versión disponible en el servidor de Intel y lo habrá parcheado, para empezar a utilizar el microcódigo tendremos que reiniciar el ordenador. Como experiencia personal con un Core Duo adquirido en 2006 puedo decir que con el paso de los años se ha mejorado la eficiencia a la hora de migrar procesos y se han solucionados algunos problemas menores relacionados con la memoria cache del procesador, también hay que tener en cuenta que las actualizaciones no son solamente para corregir errores si no también para dar mejor compatibilidad con nuevas versiones del kernel y hacer el software mas eficiente.

Para actualizar el microcódigo en otras distribuciones tendremos que usar el paquete especifico de la distribución que estemos utilizando o hacerlo manualmente como sera en la mayoría de los casos. Para actualizar el microcódigo manualmente, bastara con descomprimir el archivo y colocarlo en la ruta /etc/firmware ahora el siguiente paso es indicarle a la utilidad que use el nuevo firmware, para eso ejecutamos lo siguiente en la terminal:
sudo /etc/init.d/microcode.ctl start
Ahora para hacer que el cambio se haga permanente en cada inicio del sistema, ejecutamos el siguiente comando:
sudo rc-update add microcode_ctl default
Con estos sencillos pasos nos aseguramos de tener siempre el ultimo microcódigo de Intel y optimizar nuestra maquina al limite, normalmente lo correcto seria actualizar la BIOS con la actualización dentro pero los fabricantes nunca suelen sacar actualizaciones mas que para solventar errores o directamente ni eso, por lo que esta bien disponer de una herramienta de la cual nos proporcione independencia del fabricante.

Gracias a: Leanux Xenos

Fuente: www.leanuxeros.com

Saludos...

17 comentarios:

  1. Gracias por regalarnos este excelente artículo. Cuando tenga la versión final de U 12.04 sin duda actualizaré el microcódigo de Intel.

    Gracias y un fuerte abrazo.

    ResponderEliminar
  2. Hola Luife79.
    Yo ya lo he realizado en el pequeño netbook y me funciona muy bien.
    La versión 12.04 va a ser excelente.
    Saludos...

    ResponderEliminar
  3. Excelente post de actualización.
    Me apareció un error al ejecutar: sudo rc-update add microcode_ctl default; me dice "orden no encontrada" . A ver si hay alguna observación.
    Gracias.

    ResponderEliminar
  4. Hola BenPaz.
    Estaría bien que indicarás que dice ese error.Si quieres puede dirigirte al autor del post:
    http://www.leanuxeros.com/hardware/como-actualizar-el-microcodigo-de-los-procesadores-intel-en-linux/
    Gracias por comentar.

    ResponderEliminar
  5. Una pregunta, ¿lo has instalado primero?:
    sudo apt-get install microcode.ctl
    o como dice el autor, (entonces bastara con reinstalar el paquete mencionado en el articulo y automaticamente se descargara el ultimo parche):
    sudo apt-get install --reinstall microcode.ctl
    Pero claro depende de la distribución de GNU/Linux que utilices.
    Saludos...

    ResponderEliminar
  6. hola, Muy interesante mañana lo probare, Gracias

    ResponderEliminar
  7. Hola Luis.
    Ya dirás que tal fué. Gracias por comentar.
    Un saludo...

    ResponderEliminar
  8. Hola Manu

    En Ubuntu 12.04 funciona perfecto. ningún problema parece que el sistema esta como mas ligero incluso en el apagado es mas rápido.
    se abren las carpetas,documentos,LibreOffice,Centro de sotware,Dash etc. como mas fluido.

    Datos del equipo:

    Ubuntu 12.04 de 32 bit

    Núcleo Linux 3.2.0-24-generic-pae

    GNOME 3.4.1 con Unity

    Acer Aspire 7720G
    3GB Ram
    Procesador Intel Core 2 Duo cpu T5550 1.83GHz X 2

    ResponderEliminar
  9. Eso está genial. Gracias por compartir, saludos :)

    ResponderEliminar
  10. tengo una pregunta yo actualize mi bios y dice que tiene la update 28 del microcode queria saber si cambio la version del bios por una anterior se cambia la version del microcode? o queda la misma?

    ResponderEliminar
  11. Hola Jesus Alberto.
    ¿Porque quieres desactualizar la versión?.
    Un saludo y gracias por comentar...

    ResponderEliminar
  12. esque es un bios mod que viene con una version mas actualizada de el microcode y los voltajes de nvidia mas bajos pero quisiera volver ala version original solo queria saber si se conserva la misma version de el microcode o baja ala 25 que viene con el bios original

    ResponderEliminar
  13. Pues entonces no tienes ningún problema, desactualiza y conservaras la versión del microcode.
    Saludos...

    ResponderEliminar
  14. una idea por demas interesante, incluso en materia de seguridad...ya que existen diferentes exploits relacionados con la tematica

    arctic silver 5

    ResponderEliminar
  15. Hola Manu

    Acabo de colocar este excelente nanual, con algunas modificaciones, en mi blog:

    http://trastetes.wordpress.com/2013/07/04/actualizar-el-microcodigo-de-los-procesadores-intel-en-linux-ubuntu-12-04/

    Espero te guste como ha quedado

    Saludos

    ResponderEliminar
  16. Hola Luis.

    Esta genial! Gracias.
    Aunque la fuente debes de poner la original, que es de Leanuxeros:

    http://www.leanuxeros.com/hardware/como-actualizar-el-microcodigo-de-los-procesadores-intel-en-linux/

    Saludos...

    ResponderEliminar
  17. Hola Manu

    He puesto las dos fuentes

    Saludos

    ResponderEliminar

Puedes comentar sin registrarte, si pones tu nick o nombre mejor..