华硕双系统主机Ubuntu 20.04误报CPU过热无法启动的应急方案咨询
华硕双系统主机Ubuntu 20.04误报CPU过热无法启动的应急方案咨询
Bob你好,遇到这种硬件传感器故障导致系统卡启动的情况确实闹心,尤其是还卡在要靠这个机器拿合同的关键节点上,我给你整理几个可行的应急方案,还有针对你需求的建议:
一、强制Ubuntu忽略温度检测临时启动(最直接的办法)
你可以通过GRUB启动菜单的临时编辑功能跳过温度检测,步骤如下:
- 开机时按住Shift键(如果是UEFI启动的机器可能需要按Esc),调出GRUB启动菜单
- 选中Ubuntu的启动项,按下
e键进入编辑模式 - 找到以
linux开头的那一行,把光标移到行尾,添加参数:thermal.ignore=1(这个参数会直接让系统忽略CPU热传感器的检测) - 按下F10键启动,这样就能临时进入Ubuntu系统了
- 进入系统后,记得永久修改配置:
- 打开终端,编辑
/etc/default/grub文件:sudo nano /etc/default/grub - 找到
GRUB_CMDLINE_LINUX_DEFAULT这一行,把刚才的参数加进去,比如改成:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thermal.ignore=1" - 保存退出后,执行
sudo update-grub让修改生效,下次开机就不会再被温度检测卡住了
- 打开终端,编辑
二、从Win10编辑GRUB配置文件
因为你的机器是双系统,Win10可以挂载Ubuntu的分区来修改配置:
- 先在Win10上安装一个支持读写ext4分区的工具(这类工具不少,找个靠谱的就行)
- 挂载Ubuntu的根分区后,找到盘符下的
etc/default/grub文件,用记事本或者编辑器打开 - 同样在
GRUB_CMDLINE_LINUX_DEFAULT后面添加thermal.ignore=1 - 注意:Win10下没法直接执行
sudo update-grub,所以你还是需要用第一种方法临时启动一次Ubuntu,再执行这个命令让修改彻底生效;如果不想临时启动,也可以直接编辑boot/grub/grub.cfg文件,但这个文件是系统自动生成的,后续执行update-grub会被覆盖,所以更推荐修改grub配置文件后启动Ubuntu更新
三、其他应急备选方案
如果上述方法遇到问题,还可以试试Ubuntu的救援模式:
- 在GRUB菜单里选择「Advanced options for Ubuntu」,然后选中带「recovery mode」的选项
- 进入救援模式后,选择「root」进入根shell环境,之后就可以像正常系统里一样编辑grub文件,执行
update-grub了
另外你提到的thermal.crt参数,对应的是processor.thermal_zone0.crt,它是用来设置CPU临界温度的,但因为你的传感器是误报,直接忽略检测比调高临界温度更有效。
关于你提出的功能建议
你提到希望Ubuntu添加「CPU过热,是否继续启动?Y/N」的提示功能,这个想法完全符合Linux「用户自主掌控系统」的设计理念。你可以通过Ubuntu官方的反馈渠道提交这个需求,这类不影响核心安全但提升用户自由度的建议,很容易被开发团队关注到。
备注:内容来源于stack exchange,提问作者BobT
相关产品推荐
相关产品推荐

