Windows笔记之Win11让非焦点窗口程序也能获得流畅性能的方法
Windows笔记之Win11让非焦点窗口程序也能获得流畅性能的方法
code review!
文章目录
- Windows笔记之Win11让非焦点窗口程序也能获得流畅性能的方法
- 1. 基础图形性能优化
- 1.1 硬件加速GPU调度 (Hardware Accelerated GPU Scheduling)
- 1.2 图形性能偏好设置
- 2. Process Lasso进程管理优化
- 2.1 安装和基本配置
- 2.2 关键功能设置
- 3. Intel P/E-cores架构特殊优化
- 3.1 电源计划优化
- 3.2 注册表级别的优先级强制
- 3.3 异构线程调度策略
- 4. 系统设置调整
- 4.1 禁用Windows Game Mode的干扰
- 5. 实施建议
- 6. 虚幻引擎特定优化
- 6.1 编辑器后台性能设置
- 6.2 设置原理
- 6.3 版本兼容性
- 6.4 最佳实践
遇到的问题主要是Windows 11的智能调度策略:当程序窗口失去焦点时,系统会自动将其降级为"后台任务",从而分配较少的系统资源(特别是在Intel 12代+处理器上会优先使用E-cores)。希望在Windows 11中,当鼠标悬停在非焦点窗口(如Qt程序)时,该程序也能保持流畅的渲染性能,而不是因为失去焦点而降低性能。
1. 基础图形性能优化
1.1 硬件加速GPU调度 (Hardware Accelerated GPU Scheduling)
启用方法:
- 打开 设置 → 系统 → 显示
- 向下滚动找到 图形设置
- 点击 更改默认图形设置
- 启用 硬件加速GPU调度
- 重启计算机
作用: 将GPU调度工作从CPU转移到GPU专用处理器,减少调度开销,提高后台程序的GPU性能。
1.2 图形性能偏好设置
针对Qt程序设置:
- 设置 → 系统 → 显示 → 图形设置
- 点击 浏览 添加Qt程序
- 选择程序后点击 选项
- 设置为 高性能
2. Process Lasso进程管理优化
2.1 安装和基本配置
Process Lasso是最强大的解决方案:
下载安装:
- 访问 https://bitsum.com/
- 下载免费版本即可满足基本需求
2.2 关键功能设置
A. 效率模式控制
- 右键点击Qt程序进程
- 选择 “Efficiency Mode / Always / OFF”
- 这将防止程序被分配到E-cores
B. CPU亲和性设置
- 右键点击进程 → “CPU Affinity / Always / Select”
- 取消勾选E-cores(标有’E’的核心)
- 强制程序只使用P-cores
C. 进程优先级
- 设置为 “High” 或 “Above Normal”
- 确保后台时也能获得足够CPU时间
D. CPU Sets规则
- 使用CPU Sets替代严格的CPU亲和性
- 提供更灵活的核心分配策略
3. Intel P/E-cores架构特殊优化
3.1 电源计划优化
创建高性能电源计划:
- 控制面板 → 硬件和声音 → 电源选项
- 创建自定义电源计划,设置为最高性能
- 高级设置中将CPU最小状态设为100%
3.2 注册表级别的优先级强制
Process Lasso 15.0+版本支持注册表强制优先级,可以对受保护的进程生效。
3.3 异构线程调度策略
使用ParkControl(Process Lasso系列)调整:
- 短时间运行线程策略
- 长时间运行线程策略
- 设置为"Prefer Performant"或"Performant"
4. 系统设置调整
4.1 禁用Windows Game Mode的干扰
有时Game Mode会影响后台程序性能:
- 设置 → 游戏 → 游戏模式
- 根据需要关闭游戏模式
5. 实施建议
优先级推荐顺序:
- 立即实施: 启用硬件加速GPU调度 + 图形性能偏好设置
- 核心解决方案: 安装Process Lasso,设置Efficiency Mode OFF规则
- 精细调优: 根据需要设置CPU亲和性和优先级
- 系统优化: 电源计划和异构调度策略调整
注意事项:
- Process Lasso免费版本足够满足基本需求
- 设置后重启相关程序以确保规则生效
- 监控系统温度,高性能模式可能增加发热
- 可以为不同的程序设置不同的规则配置文件
6. 虚幻引擎特定优化
6.1 编辑器后台性能设置
对于虚幻引擎用户,除了上述Windows系统级优化外,还需要在UE编辑器中进行配置:
设置路径: 编辑 → 编辑器偏好设置 → 通用 → 性能
关键设置:
- 取消勾选
"Use Less CPU when in Background"
(在后台运行时使用较少CPU) - 勾选
"Show Frame Rate and Memory"
(显示帧率和内存使用情况)
6.2 设置原理
UE的双重性能限制:
- 应用层限制: UE自身的后台CPU节流机制
- 系统层限制: Windows 11的智能调度策略
影响说明:
- 勾选"在后台运行时使用较少CPU": 当UE编辑器失去焦点时,性能显著下降
- 不勾选该选项: 编辑器在后台时仍保持正常渲染性能
6.3 版本兼容性
设置位置历史变化:
- UE 4.5-4.6:
编辑 → 编辑器偏好设置 → 杂项
- UE 4.15+:
编辑 → 编辑器偏好设置 → 通用 → 性能
- UE 5.x:
编辑 → 编辑器偏好设置 → 通用 → 性能
6.4 最佳实践
完整的UE后台性能优化流程:
- Windows系统层: 应用上述1-4章节的所有优化方案
- UE应用层: 取消勾选"在后台运行时使用较少CPU"
- 验证效果: 启用帧率显示,监控后台性能表现
这样能确保虚幻引擎在失去焦点时从系统层和应用层都保持最佳性能,无论是在开发Qt程序还是运行UE游戏时都能获得流畅的体验。