Machine Check Exceptions en el i7-5700HQ
Hace unos días expuse como había llegado, tras unos cuantos esfuerzos, a tener el nuevo equipo estable con Ubuntu 15.10. Aunque contenía una pequeña trampa: una vez tuve Ubuntu instalado, de vez en cuando el sistema se quedaba “congelado”, soltando un Kernel Panic, el led de CapsLock parpadenado y finalmente reiniciandose.
Tras leer unas cuantas entradas con el mismo problema la única solución que encontre de utilidad fue desabilitar la función Intel SpeedStep en la BIOS. No era la mejor solución, pero al menos tenía un sistema completamente estable.
Por fin encontré este hilo en el Kernel Bug Tracker: https://bugzilla.kernel.org/show_bug.cgi?id=103351 (Machine check exception on Broadwell quad-core with SpeedStep enabled). Un hilo con un montón de información, y donde se explica que era un bug conocido de los procesadores Broadwell de Intel, y que no es un problema exclusivo de Linux; en Windows la gente obtenía una bonita BSOD al ejecutar ciertos juegos de Steam.
Así que el asunto parecía estar en el tejado del Intel microcode. Con este comando
grep microcode /proc/cpuinfo
se obtiene la versión del microcode que está instalada, en mi caso devolvía 0xd, y este bug se resuelve en la versión 0x13, así que tocaba probar una actualización. La gente de MSI sacó en octubre una actualización de la BIOS que incluía esta versión del microcode (fue una “suerte” que este bug afectara también a los usuarios Windows), así que me decidí a instalarla. En el caso de MSI este paso es realmente sencillo con su herramienta UEFI Bios Update: se copia la imagen de la BIOS correspondiente en un USB y se selecciona desde esa herramienta.
Llevo ya más de 2 semanas con este update de la BIOS instalado, y no he vuelto a sufrir ningún cuelgue aleatorio del sistema. Así que esta claro que, para los que tengan un equipo movido por un procesador de la familia Intel Broadwell, se hace absolutamente necesario la actualización a la versión 0x13 del Intel microcode.










