问题描述
12代以上CPU(包含13代、14代)在Windows下有严重的调度问题。当其他程序让CPU满载60%~80%时,打开浏览器网页会异常缓慢,甚至卡死。
问题原因
- 大小核调度交给系统:Intel设计的大小核调度按理说应该由CPU固件处理,但目前交给了操作系统Windows处理
- 调度逻辑简单粗暴:Windows大小核心调度的逻辑是根据应用是否在前台来断定优先级的,后台任务会被丢给小核心
- 切换延迟明显:大小核心切换存在延迟,小核心满载后切换到大核心会有明显的交接延迟,导致前台任务卡顿
解决方案
打开电源管理的隐藏设置,在PowerShell中以管理员身份执行以下命令:
powercfg -attributes SUB_PROCESSOR 7f2f5cfa-f10c-4823-b5e1-e93ae85f46b5 -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR 93b8b6dc-0698-4d1c-9ee4-0644e900c85d -ATTRIB_HIDE
powercfg -attributes SUB_PROCESSOR bae08b81-2d5e-4688-ad6a-13243356654b -ATTRIB_HIDE执行完成后,在电源选项中会出现新的隐藏设置项,调整电源策略即可解决卡顿问题。
适用平台
- Intel 12代(Alder Lake)
- Intel 13代(Raptor Lake)
- Intel 14代(Meteor Lake / Raptor Lake Refresh)