这几天外接显示器用一段时间后风扇就呼呼转,起初我也没当回事,直到它开始触发 kernel_task 温控导致 CPU 一直占用极高,直接卡的我难受。我起初还以为是之前扫描移动硬盘同样的问题又出现了,但是排查了之后发现罪魁祸首是 kernel_task 这玩意,于是查一下这东东发现是 MacOS 用来温控降频的保护进程。
然后看到有人说自己外接了 4k 显示器就 CPU 直接原地起飞(起初我还没意识到是因为显示器的问题,然后重启了电脑发现还是一样没解决)随后我尝试将显示器拔掉后,CPU 居然降下去了。我敲,于是我怀疑大聪明果子不会用的核显吧?于是查了一下通过需要 pmset -g
查看 GPU 使用状态。其实默认是一个自动切换显卡,但是呢根据网上资料看,这个默认切换显卡本身是不够“智能”的,于是乎我接显示器它居然不知道用独显,好家伙我直呼好家伙。害,还能怎么办果子嘛宠着呗,使用 pmset 手动切换显卡。
# 查看电源设置信息(gpuswitch 为显卡使用配置)
pmset -g
# 强制使用集成显卡
sudo pmset -a GPUSwitch 0
# 强制使用独立显卡
sudo pmset -a GPUSwitch 1
# 自动切换显卡
sudo pmset -a GPUSwitch 2
# 设置插入电源时使用独立显卡(-c 表示 charger 为电源模式,-b 表示 battery 为电池模式,因为我显示器是 typec 连接且可以供电的使用配置了一下这个)
sudo pmset -c GPUSwitch 1
感谢~ 翻阅了一年的网络, 这是解决kernel_task最正确的做法之一~
我的 Apple M3 Max 36GB 没有这个问题
羡慕死哥哥了,我也想要