Ubuntu 22.04.02 LTS执行BD PROCHOT关闭操作后崩溃黑屏求助
Ubuntu 22.04.02 LTS执行BD PROCHOT关闭操作后崩溃黑屏求助
哇,刚装完双系统就碰到这种黑屏冻结的情况,太闹心了!先别慌,咱们一步步来解决:
第一步:先恢复系统正常启动
首先长按电源键强制重启电脑,然后在GRUB启动菜单里(双系统环境下会显示Windows和Ubuntu的选项),选择Ubuntu的高级选项,接着进入恢复模式。在恢复模式菜单里找到root shell选项并进入,这时候你会得到一个命令行操作界面。
先把根分区挂载成可写模式,不然没法修改系统文件:
mount -o remount,rw /
如果你之前执行rdmsr 0x1FC时记下了原来的寄存器数值,直接执行下面的命令改回去(把原来的值替换成你之前看到的具体数字):
wrmsr 0x1FC 原来的值
要是没记住原来的值也没关系,直接重启电脑,或者进入BIOS选择恢复默认设置(一般叫Load Defaults或Restore Defaults),这样硬件寄存器会重置回出厂状态,应该就能正常进入Ubuntu了。
第二步:安全关闭BD PROCHOT的正确方法
你之前直接用wrmsr修改MSR寄存器的操作风险极高——不同品牌的笔记本(比如联想、戴尔、惠普)对MSR寄存器的定义差异很大,Throttlestop在Windows里是针对不同硬件做了适配才敢修改,而手动写寄存器很容易触发硬件保护机制导致崩溃。
推荐用Linux下专门的工具throttled,它和Throttlestop功能类似,而且更安全:
- 先安装依赖包:
sudo apt install python3-dev python3-pip libdbus-glib-1-dev libgirepository1.0-dev
- 安装throttled工具:
sudo pip3 install throttled
- 启动服务并设置开机自启:
sudo systemctl enable --now throttled
- 编辑配置文件关闭BD PROCHOT:
sudo nano /etc/throttled.conf
找到BD_PROCHOT相关的配置项,把值改成disable,按Ctrl+O保存,Ctrl+X退出,最后重启服务生效:
sudo systemctl restart throttled
最后提醒
以后千万别随便手动修改MSR寄存器了,这类底层硬件操作容错率极低,搞不好会损坏硬件。尽量用成熟的工具来处理热节流问题,更稳妥。
备注:内容来源于stack exchange,提问作者Neon




