Lyl*_*yle 2 firmware bios centos thinkpad hardware-failure
我有一个 Thinkpad T430。每次我在其上安装 Linux(最新 CentOS)时,一段时间后,计算机拒绝启动、进入 bios 或启动/诊断菜单。我已经在它上面运行了 Windows,直到我决定切换到 CentOS 或双启动 CentOS,它才会发生。
到目前为止,这已经发生在三个主板上,我不得不更换它们。现在我是第四个,我在争论我是否只是一个不幸的人,最终会出现硬件缺陷,或者 Linux 是否以某种方式破坏了主板的固件。
你们有什么感想?
从技术角度来看,这有意义吗?也许 T430 与 Linux 不兼容?随意推测。
由于这是一个相对较新的设备,它没有传统的 BIOS 而是 UEFI 固件。不幸的是,UEFI 极其复杂并且容易出现最奇怪的错误。
例如,几年前,三星推出了一些笔记本电脑,这些笔记本电脑可能会因将过多数据写入 NVRAM 变量而变砖,请参阅此处和此处:
[...] 内核中有一些代码可以在 UEFI 系统上简化此操作。每当遇到严重错误时,内核都会将最近的消息复制到 UEFI 变量存储空间。重新启动后,它们可供用户空间使用,从而可以更准确地诊断导致崩溃的原因。
该故障转储需要大约 10K 的 UEFI 存储空间。Microsoft 要求 Windows 8 系统至少有 64K 的可用存储空间。我们只保留一个故障转储——如果系统再次崩溃,它只会覆盖现有的一个而不是创建另一个。这与 UEFI 规范完全兼容,Apple 实际上在他们的硬件上做了一些非常相似的事情。不幸的是,事实证明,如果使用过多的可变存储空间,某些三星笔记本电脑将无法启动。我们还不知道“太多”是什么,但是从 Windows 编写一堆变量就足以触发它。我在这里放了一些示例代码 - 它写出 36 个变量,每个变量包含 1 千字节的随机数据。我在 Windows 下以管理员身份运行它,然后重新启动系统。它再也没有回来。
联想犯类似的错误当然也不是不可能。
当然,您应该确保安装了最新的固件更新。