本教程旨在帮助用户在不破坏必要功能的前提下,优化 Windows 系统,减少后台进程和延迟,从而提升整体性能。
教程分为五个主要部分:
①Windows 设置
②电源设置
③驱动部分(进阶)
④Windows 服务项(进阶)
⑤启动配置(BCDEDIT)
建议慢慢的一个步骤一个步骤记录下来以保证还原性、有效性(因为教程本身可能会存在风险)
其中本文展示的Windows设置、电源设置都是较为轻松的设置 。
启动配置设置(BCDEDIT) 需要经过你的验证,驱动部分、Windows服务项需要你有一定的网络搜索与测试。
下面链接有更加详细的解释与高阶调整
另外我还提供了测试调整工具、实用功能软件
实用功能软件你可以直接使用
更加高阶的教程
全面的电脑调优(英文)
简单的偏向win10的电脑调优(英文)
极限偏向于驱动dcp相关的(英文)
更加详细的延迟调优(俄语)
Windows电源设置注释(中文)
Windows省电指南(中文)
工具
测试调整工具
检查运行系统是否适合处理实时任务
LatencyMon
性能基准测试
capframex
鼠标性能测试
Mouse Tester
消息信号中断
MSI_util_v3
调整驱动亲和性
GolnterruptPolicy
注册表相关调整
Autoruns
过期设备和驱动清理
DeviceCleanup
appx卸载工具
AppxPackagesManager
实用工具软件
删除软件并清理其残留
BCUninstaller
系统清理器
BleachBit
可以查看更多信息的任务管理器
procexp64
快速文件检索
everything
这部分摘自PC-Tuning作为教程开头
按性能扩展顺序排列:硬件 > BIOS > 操作系统。
注意
不要盲目信任或相信你在网上看到的一切(包括本资源在内),请始终保持怀疑态度。
应通过**证据、研究与基准测试(benchmark)**来验证所有说法。
不要在不了解其作用、修改内容及其对安全、隐私与性能影响的情况下,随意对系统应用未知、未记录或来历不明的更改、程序与脚本。
①Windows设置
- 禁用8dot3name(可能会影响个别老旧的程序)
使用管理员权限运行cmd下面命令 重启生效
fsutil behavior set disableLastAccess 1
fsutil behavior set disable8dot3 1
-
Win + i 打开系统设置 →Windows隐私选项关闭不需要使用的功能
-
Win+R → msconfig →转到 启动 关闭不需要的开机应用启动项
-
Win+R 输入 sysdm.cpl 高级→性能调整视觉效果一般来说保留平滑屏幕字体边缘与拖动时显示窗口内容还会有一定的视觉效果
-
Win +R输入 optionalfeatures
一般保留了net3.5 、 powershell 下面这些要看你的需求 SMB(文件共享) Hyper-V(虚拟化设置) 打印机 -
在 Win+R 中键入 mmsys.cpl 可打开声音控制面板。
禁用不使用的播放 录制设备 如果你不需要什么特别的音效那就都禁用
通信 → 选择不执行任何操作 这样就不会调整音频电平
如果你不从事音频相关的专业工作,把音频格式设为 16 位、44 100 Hz 就足够了。
在正常的听音环境下,大多数人的耳朵分辨不出 320 kbps 高码率有损压缩音频 与 无损音频 之间的区别。
②电源设置
你可以根据不同的使用场景(如游戏、特定工作、离电省电等)配置对应的电源计划。
一般建议不要随意修改系统默认电源计划,以免找不到默认设定。以下仅说明少量提高性能的部分。
调整电源设置
检查电源模式类型
使用管理员权限运行cmd下面命令
使用命令:
powercfg /a
确认你的电脑是否显示支持并启用了 S0(Modern Standby) 模式。
打开电源设置
Windows 10
Win + X → 电源选项 → 添加电源设置
Windows 11
任务栏搜索“控制面板” → 打开
在控制面板中进入:硬件和声音 → 电源选项
其他系统版本请自行搜索如何打开电源选项。
若系统启用了 S0 模式在电源选项中创建新的“平衡”电源计划
如果没有启用 s0 你可以从这里开始
笔记本
在电源选项中创建新的“高性能”电源计划
台式
以管理员权限打开cmd
powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
这会生成一个电源计划
进入“更改计划设置” → “更改高级电源设置”,可进行如下优化:
最小处理器状态 调整为 100%,有助于减少 DPC 波动
显卡 设置为 Maximum Performance(最大性能)
关闭 硬盘休眠 (因为可能导致延迟的功能)
使用 PowerSettingsExplorer工具调整隐藏选项
打开 PowerSettingsExplorer 工具
按 Ctrl + F 搜索关键字
处理器性能降低策略(单一的)
处理器性能提升策略(rocket)
如果希望进行更详细的电源优化(如极限性能模式或深度省电模式),可以参考
《Windows 电源设置注释、CPU 低功耗调节指南 V1.2》
③驱动部分(进阶选择
- 在操作前建议先备份驱动
以管理员模式打开powershell
备份驱动
pnputil /export-driver * D:\DriversBackup
驱动备份还原
pnputil /add-driver "D:\DriversBackup\*.inf" /subdirs /install
(D:\DriversBackup)可以是你选择的路径
-
使用LatencyMon 用于测试系统延迟是否异常
比如你确认打游戏的状态那你就在打游戏的时候打开并启用LatencyMon软件用一段时间可能10分钟左右或者你玩一局游戏然后观察下面的数值
Highest DPC routine execution time
Highest ISR routine execution time
高于1ms就会不正常
可能会出现轻微爆音或音画不同步
这时候可能你需要调整驱动设置,替换驱动版本
禁用问题驱动(如果你明确不需要这个驱动)。
可以用前面链接配合上网搜索 -
在这之后MSI_util_v3开启支持msi选项的驱动的msi
在 Windows 7 上,不要为默认 EHCI、SATA 控制器驱动程序或任何你不确定的程序启用msi
一般来说开启显卡、网卡、usb控制器(插着鼠标键盘)、音频的msi 通常可以降低系统延迟
可以通过重启之后查看设备管理器查看中选中按连接列出资源在**中断请求(IRQ)**里面的那个驱动是负数就应该是成功开启了msi
-
禁用不需要的驱动(减少一些dpc isr干扰还有内存占用的)
如果你确定不需要就可以禁用下面的内容
需要就重新启用
Microsoft 虚拟驱动器枚举器(这个挂载iso、加密软件虚拟盘
NDIS 虚拟网络适配器枚举器(虚拟网络、蓝牙共享等
Microsoft GS Wavetable Synth(MIDI 播放器相关
不使用的音频驱动(不需要重启就可以看到不小心禁用自己的喇叭)
远程桌面设备程序总线(远程桌面相关的 -
使用GolnterruptPolicy以调整驱动亲和性查看Calypto’s Latency Guide判断需要做出什么样的调整也是建议谨慎的测试
-
给驱动开启禁用省电
以管理员权限打开powershell
Get-WmiObject MSPower_DeviceEnable -Namespace root\wmi | ForEach-Object { $_.enable = $false; $_.psbase.put(); }
(部分设备在插拔后可能需要重新执行代码)
听说win11的新版powershell可能执行不了上面的命令
其实这个就是在设备管理器里面禁用驱动省电选项
④Windows服务项(进阶选择
你最好有一个急救系统如果进行一些复杂的禁用
可以先用这个脚本服务备份
把你现在的服务状态先备份了
他会给两个在时间纪录服务状态等到紧急的时候在安全模式甚至可能需要一个急救系统
(万一等一下就炸了呢?
)
(主播不建议无脑一口气禁用服务,因为大概率出现不确定被破坏的功能是哪些服务停工的原因)
- 除非你必须用Windows索引
比如搜索Outlook 本地搜索
不然关闭Windows索引用everything 替代
用cmd管理员模式
禁用索引
reg add "HKLM\SYSTEM\CurrentControlSet\Services\WSearch" /v "Start" /t REG_DWORD /d "4" /f
启用索引
reg add "HKLM\SYSTEM\CurrentControlSet\Services\WSearch" /v "Start" /t REG_DWORD /d "3" /f
- 自由禁用部分(高级)
-
Autoruns关闭不需要的注册表选项比如chrome edge更新服务之类的(不确定就可以先搜索)
-
查看Windows部分服务介绍以帮助你禁用不需要的服务
⑤启动配置设置(BCDEDIT)
以管理员权限在cmd
bcdedit /enum
把这些内容复制到一个记事本
这是你现在的默认参数方便对照还原
下面的选项都需要重启生效
以管理员权限在cmd运行
禁用Hyper-V(如果你不使用虚拟机相关的内容)
BCDEDIT /set hypervisorlaunchtype Off
部分设置可能提升或恶化延迟,务必用LatencyMon或者capframex进行基准测试
禁用高精度计时器
bcdedit /deletevalue useplatformclock
禁用时间滴答
bcdedit /set disabledynamictick yes
下面是恢复选项
开启Hyper-V
bcdedit /set hypervisorlaunchtype auto
开启高精度计时器
bcdedit /set useplatformclock true
禁用时间滴答
bcdedit /set disabledynamictick no