WSL2 Ubuntu 22.04.2 LTS性能模式设置及英特尔睿频利用问题
WSL2 Ubuntu 22.04.2 LTS性能模式设置及英特尔睿频利用问题
嘿,我来帮你搞定这个WSL2的性能和睿频疑问~首先得解释下你看到的主频差异:WSL2里/proc/cpuinfo显示的频率其实是虚拟化层给出的静态值,并非实时的真实CPU主频,所以和Windows任务管理器里的4.2GHz(睿频后的频率)不一样是正常的,不用太担心。
接下来一步步教你设置性能模式,让WSL2能用上Intel睿频:
1. 先搞定Windows端的电源计划
WSL2的CPU性能很大程度上依赖Windows的电源设置,所以首先要把Windows切换到高性能模式:
- 右键任务栏的电源图标,打开「电源选项」,直接选择「高性能」计划(如果没看到这个选项,点击「创建电源计划」就能新建一个)
- 嫌麻烦的话也可以用命令行:按下Win+X打开管理员终端,输入
powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c,这个是高性能模式的固定GUID,执行完就切换过去了
2. 配置WSL2专属的性能参数
我们可以通过.wslconfig文件来控制WSL2的CPU电源管理:
- 打开Windows文件管理器,导航到你的用户目录(比如
C:\Users\你的用户名),新建一个名为.wslconfig的文件(注意文件名前有个点) - 把下面的内容复制进去:
[wsl2] processorPowerManagementMode=performance
这个参数会告诉WSL2优先使用高性能模式,让CPU能触发睿频。
3. 开启Intel Turbo Boost的系统设置
还要确保Windows本身允许CPU睿频:
- 回到电源选项,点击「更改计划设置」->「更改高级电源设置」
- 展开「处理器电源管理」->「处理器性能提升模式」,把它设置为「高性能」或者「最大化性能」
- 确定保存后,Windows就会允许CPU触发睿频了
4. 验证设置是否生效
设置完后,我们可以验证一下:
- 先重启WSL2:在Windows终端里输入
wsl --shutdown,然后重新打开Ubuntu - 在WSL2里跑个CPU密集型任务,比如执行
yes > /dev/null &,多开几个(数量和你的CPU核心数一致就行) - 这时再执行
grep "cpu MHz" /proc/cpuinfo,应该能看到频率上升;或者装个工具sudo apt install cpufrequtils,然后用cpufreq-info查看实时CPU频率 - 同时看Windows任务管理器的「性能」标签,确认CPU频率是否达到4.2GHz左右,WSL2的进程是否在占用高负载CPU
这样设置下来,WSL2就能正常利用Intel的睿频功能啦~
备注:内容来源于stack exchange,提问作者baby penguin




