You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Windows 11中直接以Efficiency Mode启动进程?

如何在Windows 11中直接以Efficiency Mode启动进程?

你观察得很准!Windows 11的效率模式确实是独立于传统进程优先级的新特性,它主要负责把进程调度到低功耗的E核(针对Intel混合架构CPU),同时限制进程功耗,所以你在任务管理器里开关它时,进程优先级不会变化是完全正常的。

下面给你两种实用的方法,帮你直接从命令行/ PowerShell启动并开启效率模式:

方法一:启动进程后立即开启效率模式(PowerShell)

这是最适合普通用户的简洁方式,以启动计算器为例:

# 启动计算器并获取进程对象
$calcProcess = Start-Process calc -PassThru
# 开启效率模式
$calcProcess.ProcessorPowerManagementEnabled = $true
$calcProcess.Refresh()

如果是你提到的abc123.exe,只需要替换路径即可:

# 替换为abc123.exe的实际路径
$targetPath = "C:\Your\Full\Path\To\abc123.exe"
$targetProcess = Start-Process $targetPath -PassThru
$targetProcess.ProcessorPowerManagementEnabled = $true
$targetProcess.Refresh()

验证效率模式是否生效

你可以修改之前的PowerShell脚本来查看进程的效率模式状态:

Get-Process | Where-Object { $_.Name.StartsWith("abc") } |
Select-Object Id, Name, Path, PriorityClass, @{Name="EfficiencyMode"; Expression={$_.ProcessorPowerManagementEnabled}} |
Format-Table -AutoSize

运行后,EfficiencyMode列显示True就说明已经成功开启了。

补充说明

效率模式本质是通过Windows的进程电源管理API实现的,和传统的进程优先级(PriorityClass)是完全独立的两个配置——它不调整进程的调度优先级,只负责优化功耗和核心调度策略,这也是你之前观察到优先级不变的原因。

备注:内容来源于stack exchange,提问作者J'e

火山引擎 最新活动