Por que a execução do Linux eventualmente faz com que meu ThinkPad T430 se recuse a inicializar ou a entrar no diagnóstico?

Por que a execução do Linux eventualmente faz com que meu ThinkPad T430 se recuse a inicializar ou a entrar no diagnóstico?

Eu tenho um Thinkpad T430. Cada vez que instalo o Linux (CentOS mais recente) nele, depois de um tempo, o computador se recusa a inicializar, entrar na BIOS ou no menu de inicialização/diagnóstico. Eu executei o Windows nele e isso não acontece até que eu decida mudar para o CentOS ou inicializar duas vezes.

Isso aconteceu com três placas-mãe até agora, que tive que substituir. Agora estou no quarto e estou debatendo se sou apenas uma pessoa azarada que continua com hardware defeituoso ou se o Linux está de alguma forma corrompendo o firmware das placas-mãe.

O que é que vocês acham?

Isso faz sentido do ponto de vista técnico? Talvez o T430 não seja compatível com Linux? Sinta-se à vontade para especular.

Responder1

Por ser um dispositivo relativamente recente, ele não possui BIOS legado, mas sim firmware UEFI. Infelizmente, o UEFI é extremamente complexo e sujeito aos erros mais estranhos.

Por exemplo, há alguns anos, a Samsung lançou alguns notebooks que poderiam ser bloqueados ao gravar muitos dados em uma variável NVRAM,Veja aquieaqui:

[...] Há código no kernel para tornar isso mais fácil em sistemas UEFI. Sempre que um erro grave é encontrado, o kernel copia mensagens recentes para o espaço de armazenamento variável UEFI. Eles ficam então disponíveis para o espaço do usuário após uma reinicialização, permitindo diagnósticos mais precisos do que causou a falha.

Esse despejo de memória ocupa cerca de 10K de espaço de armazenamento UEFI. A Microsoft exige que os sistemas Windows 8 tenham pelo menos 64K de espaço de armazenamento disponível. Mantemos apenas um despejo de memória - se o sistema travar novamente, ele simplesmente substituirá o existente em vez de criar outro. Tudo isso é totalmente compatível com a especificação UEFI, e a Apple realmente faz algo muito semelhante em seu hardware. Infelizmente, acontece que alguns laptops Samsung não conseguirão inicializar se muito espaço de armazenamento variável for usado. Ainda não sabemos o que é “demais”, mas escrever um monte de variáveis ​​do Windows é suficiente para acioná-lo. Coloquei um código de exemplo aqui - ele grava 36 variáveis, cada uma contendo um kilobyte de dados aleatórios. Executei isso como administrador no Windows e reiniciei o sistema. Nunca mais voltou.

Certamente não é impossível para a Lenovo cometer um erro semelhante.

Claro, você deve certificar-se de ter a atualização de firmware mais recente instalada.

Responder2

É possível se você usar software específico para atualizar o BIOS, mas não ocorrerá se você não usá-lo.

Olhando um pouco, não parece que outras pessoas tenham esse problema. Verifique se você quebrou a chave. Se estiver usando EFI, você deve usar as opções avançadas do Windows para acessar as opções de firmware.

informação relacionada