¿Por qué la ejecución de Linux eventualmente hace que mi ThinkPad T430 se niegue a arrancar o ingresar al diagnóstico?

¿Por qué la ejecución de Linux eventualmente hace que mi ThinkPad T430 se niegue a arrancar o ingresar al diagnóstico?

Tengo un Thinkpad T430. Cada vez que instalo Linux (CentOS más reciente) en él, después de un tiempo, la computadora se niega a arrancar, ingresar al BIOS o al menú de arranque/diagnóstico. He ejecutado Windows en él y no sucede hasta que decido cambiar a CentOS o iniciarlo con arranque dual.

Esto me ha ocurrido hasta ahora con tres placas base que he tenido que sustituir. Ahora estoy en el cuarto y me estoy debatiendo si soy sólo una persona desafortunada que sigue terminando con hardware defectuoso, o si Linux de alguna manera está corrompiendo el firmware de las placas base.

¿Qué piensan ustedes?

¿Tiene esto sentido desde un punto de vista técnico? ¿Quizás el T430 no es compatible con Linux? No dudes en especular.

Respuesta1

Dado que se trata de un dispositivo relativamente reciente, no tiene BIOS heredado sino firmware UEFI. Desafortunadamente, UEFI es extremadamente complejo y propenso a los errores más extraños.

Por ejemplo, hace unos años, Samsung envió algunas computadoras portátiles que podían bloquearse escribiendo demasiados datos en una variable NVRAM.mira aquíyaquí:

[...] Hay código en el kernel para hacer esto más fácil en los sistemas UEFI. Siempre que se encuentra un error grave, el kernel copia los mensajes recientes en el espacio de almacenamiento de variables UEFI. Luego están disponibles en el espacio del usuario después de reiniciar, lo que permite diagnósticos más precisos de la causa del bloqueo.

Ese volcado de memoria ocupa alrededor de 10 000 de espacio de almacenamiento UEFI. Microsoft exige que los sistemas Windows 8 tengan al menos 64 KB de espacio de almacenamiento disponible. Solo mantenemos un volcado de memoria; si el sistema vuelve a fallar, simplemente sobrescribirá el existente en lugar de crear otro. Todo esto es completamente compatible con la especificación UEFI y Apple realmente hace algo muy similar en su hardware. Desafortunadamente, resulta que algunas computadoras portátiles Samsung no arrancan si se utiliza demasiado espacio de almacenamiento variable. Todavía no sabemos qué es "demasiado", pero escribir un montón de variables desde Windows es suficiente para activarlo. Pongo un código de muestra aquí: escribe 36 variables, cada una de las cuales contiene un kilobyte de datos aleatorios. Ejecuté esto como administrador en Windows y luego reinicié el sistema. Nunca volvió.

Ciertamente no es imposible que Lenovo cometa un error similar.

Por supuesto, debes asegurarte de tener instalada la última actualización de firmware.

Respuesta2

Es posible si usó un software específico para actualizar el BIOS, pero no ocurre si no lo usa.

Tras una pequeña búsqueda, no parece que otras personas tengan este problema. Comprueba si rompiste la llave. Si está utilizando EFI, debe utilizar las opciones avanzadas de Windows para ir a las opciones de firmware.

información relacionada