我尝试在我的新 Coda 3.4 笔记本电脑上启动 USB 记忆棒上安装的 Debian,但是启动时出现以下错误:
thermal thermal_zone0: critical temperature reached (125C), shutting down
然后系统会按预期因错误而关闭。我在网上看到这个错误表明冷却系统或导热膏可能存在问题。不过,我做了一些 CPU 测试,同时监控每个核心的温度(两个核心都几乎没有超过 60°C)。
我尝试过其他发行版,例如 PuppyLinux 和 Manjaro - 同样的问题。内核设置保留为默认值,没有进行任何专门定制。是否有可能 Linux 操作系统在控制冷却系统方面存在问题,导致 CPU 在启动时开始过热?
这是我的规格:
- 系统型号:CODA 3.4 操作系统名称:Microsoft Windows 10 家用处理器:
- Intel(R) Core(TM) i3-6157U CPU @ 2.40GHz、2400 Mhz、2 核、4 个逻辑处理器显卡:
- 英特尔(R) Iris(R) 显卡 550 BIOS
- 版本/日期:American Megatrends Inc.
- YHSM-BI-14.1-XU133SR400-SA50C-255-C,2020 年 10 月 23 日 BIOS 模式:UEFI
- 安装的物理内存 (RAM):4.00 GB
答案1
非常新的 PC 很少能在 Linux 上正常工作,因为内核开发人员没有时间编写或更新内核模块(驱动程序)来使用硬件。
您的情况似乎是软件(固件)在冷却中起着主要作用。随着时间的推移,这个问题变得更加严重,因为依赖于固件的冷却更有可能失败,而可编程硬件对于制造商来说更加灵活且成本更低。
嵌入式控制器完全独立于操作系统,用于控制大多数笔记本电脑中的重要硬件功能。无论用户做什么,或者加载哪个操作系统,冷却都是在这些事情的控制之外完成的。
当笔记本电脑达到临界温度时,关机完全由硬件控制,但消息除外,该消息仍然嵌入在 ROM 中,并且依赖于操作系统和用户都无法更改的固件。
您尝试启动的 Linux 内核无法控制冷却系统,因为它不知道如何做到这一点,甚至不知道它“应该”这样做。您可以通过报告此错误来帮助内核开发人员。
这需要一些工作,但 Linux 使用错误报告来开发与新硬件的兼容性。这就是为什么 Linux 拥有大多数硬件(打印机、扫描仪、USB 设备、传感器、网络适配器、相机等)所需的所有硬件驱动程序。
这个问题很重要,因为它涉及潜在的硬件破坏。制造商也有兴趣知道,因为没有任何保证可以合理地排除从 USB 闪存驱动器简单启动 Linux。
由于不兼容性(涉及过热到临界水平),出现需要工厂维修的硬件故障的可能性很高。
但是,这可能只是微软对 Linux 进行挤压的又一次尝试。
第三,如果您将计算机设置为以兼容模式(传统模式)启动,它可能会恢复更多的硬件控制,因为需要该设置的操作系统需要它。