所有的内容都是搬运我的视频,很多人希望整理一个文字版的优化合集
1、关闭后台
2、卓越性能模式
电源选项中开启卓越性能模式
打开PowerShell,粘贴
powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
3、更改会话刷新缓冲区大小,按照桌面分辨率设置即可
Win+R输入regedit
找到计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management
SessionPoolSize项
十进制数值,1080P屏幕设置为6即可,如果2K屏则为12,4K则为24。
多屏和带鱼屏得另外自己算,计算公式为桌面屏幕分辨率除以1024除以1024除以0.35
比如1920x1080 / 1024 / 1024 / 0.35 = 5.648 所以FHD设置为6
比如2560x1440 / 1024 / 1024 / 0.35 = 10.04 所以2K屏设置为11也是可以的
SessionViewSize项
十进制数值,是SessionPoolSize的12倍即可
SessionPoolSize和SessionViewSize的默认值是4和48 如果你的屏幕计算出来的数值比默认值小那么可以选择默认值即可
4、关闭虚拟化和内核隔离(这两项在Win10的LTSC版本是默认关闭的)
bcdedit /set hypervisorlaunchtype off
Win+R运行msinfo32可以检查虚拟化是否关闭
5、CPU隐藏选项优化
管理员模式打开PowerShell,粘贴
延迟敏感类操作优先级 (设置为100%)
powercfg -attributes SUB_PROCESSOR 619b7505-003b-4e82-b7a6-4dd29c300971 -ATTRIB_HIDE
针对第 1 类处理器电源效率的延迟敏感度提示处理器性能 (设置为100%)
powercfg -attributes SUB_PROCESSOR 619b7505-003b-4e82-b7a6-4dd29c300972 -ATTRIB_HIDE
允许节流状态(关闭,默认自动)
powercfg -attributes SUB_PROCESSOR 3b04d4fd-1cc7-4f23-ab1c-d1337819c4bb -ATTRIB_HIDE
控制面板 -> 电源选项 -> 更改计划设置 -> 更改高级电源设置 -> 处理器电源管理
如果希望隐藏掉某选项可以把-ATTRIB_HIDE里面的减号改为加号
6、CPU调度优化
Win+R输入regedit打开注册表
找到计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl
Win32PrioritySeparation
数值设置为十进制36(默认38或2)
7、Win10使用了12、13代Intel处理器的大小核优化
管理员模式打开PowerShell,粘贴
处理器性能核心放置最小核心数量 (需计算)
计算方式为大核心+小核心数量除以总线程数,比如13900k为 (8+16)/32
powercfg -attributes SUB_PROCESSOR 0cc5b647-c1df-4637-891a-dec35c318583 -ATTRIB_HIDE
针对第1类处理器电源效率的处理器性能核心放置最小核心数量(100)
powercfg -attributes SUB_PROCESSOR 0cc5b647-c1df-4637-891a-dec35c318584 -ATTRIB_HIDE
在电源选项中查看:生效的异类策略(使用异类策略0)
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
处理器性能核心放置过度利用阈值(设为100)
powercfg -attributes SUB_PROCESSOR 943c8cb6-6f93-4227-ad87-e9a3feec08d1 -ATTRIB_HIDE
如果可以自己计算需要睡眠的线程占总线程的百分比,那么用策略0的响应速度会更快
比如13900K一共32个线程,8个物理核心,那么推荐设置
生效的异类策略0
处理器性能核心放置最小核心数量75%
针对第1类处理器电源效率的处理器性能核心放置最小核心数量100%
例如13600k一共6核心20线程
生效的异类策略0
处理器性能核心放置最小核心数量70%
针对第1类处理器电源效率的处理器性能核心放置最小核心数量100%
例如13700k一共8大核心24线程
生效的异类策略0
处理器性能核心放置最小核心数量68%
例如12600k一共6大核心16线程
生效的异类策略0
处理器性能核心放置最小核心数量63%
8、内存优化
Win+R输入regedit打开注册表
找到计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management
LargeSystemCache双击打开设为1(据说这个选项已废弃,但既然还存在那么开着也无妨)
管理员模式打开PowerShell,粘贴
set-mmagent 然后输入8192
粘贴
disable-mmagent -ApplicationPreLaunch
disable-mmagent -MemoryCompression
disable-mmagent -PageCombining
enable-mmagent -ApplicationLaunchPrefetching
enable-mmagent -OperationAPI
检查内存状态只需要输入mmagent,所有选项对应以上的状态即可
无法enable最后两项是因为已经是True
9、硬盘优化
管理员模式运行CMD
fsutil behavior set disablefilemetadataoptimization 3
fsutil behavior set disablecompression 1
fsutil behavior set mftzone 4
fsutil behavior set memoryusage 2
fsutil behavior set quotanotify 36000
如果不担心电脑会断电可以关闭硬盘写入缓冲区刷新
10、关闭XBOX游戏栏
如果不玩地平线和使用xbox手柄可以关掉这个东西
11、NVIDIA控制面板
如果不玩3A大作,可以尝试关闭以下选项以提高游戏响应
1、三重缓冲:关闭(这个选项是开启垂直同步下优化FPS用的)
2、垂直同步:关闭(玩FPS游戏就应该关闭,3A大作可以开启防止画面撕裂)
3、线程优化:关(这个选项是把CPU当作显卡用,但是CPU资源对于竞技游戏来说更吃紧)
其他选项保持默认即可
12、非大小核CPU调度设置(通过将非大小核模拟成大小核)(可选)
Win+R输入regedit打开注册表
找到 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\kernel
对着kernel文件夹右键新建:项,命名为KGroups
对着KGroups文件夹右键新建:项,命名为00
在00文件夹内,右键新建DWARD32位值,命名为SmallProcessorMask
双击SmallProcessorMask,根据CPU核心数量设置十六进制数值,
两个核心设置为一个5
比如我的AMD的4800H是8核16线程设置为5555
如果你是6核心12线程设置为555,以此类推
然后打开电源选项
处理器性能核心放置最小核心数量设置为100%
针对第1类处理器电源效率的处理器性能核心放置最小核心数量设置为0%
如果你想长期关停超线程,那么可以设置
使用异类策略2
异类线程调度策略选择所有处理器
异类短线程调度策略选择所有处理器
如果你想能够在电脑繁重压力的时候超线程可以随时唤醒
使用异类策略1
异类线程调度策略选择首选高效处理器
异类短线程调度策略选择首选高效处理器
如果想让超线程也不睡眠(推荐台式机或笔记本插电使用)
使用异类策略0
处理器性能核心放置最小核心数量设置为100%
针对第1类处理器电源效率的处理器性能核心放置最小核心数量设置为100%
异类线程调度策略选择首选高效处理器
异类短线程调度策略选择所有处理器
13、浏览器等缓存利用内存盘加速(可选)
下载内存盘(免费)
http://www.starwindsoftware.com/tmplink/RAMDiskSetup.exe
至于用这个软件的原因,单纯是因为免费软件里性能最快的
可以看到随机4K Q32T16的性能非常恐怖
第一步:把文件夹放置在内存盘
Edge默认缓存位置在
C:\Users\用户名\AppData\Local\Microsoft\Edge\User Data\Default\Cache
假设我们需要把缓存位置更改为D:\Cache
把Cache文件夹剪切到D盘
以管理员身份运行CMD
mklink /d "C:\Users\用户名\AppData\Local\Microsoft\Edge\User Data\Default\Cache" "D:\Cache"
检查一下超链接是否可以点开
同样的方法可以把Cache Code文件夹和
C:\Users\用户名\AppData\Local\Microsoft\Edge\User Data\Default\Service Worker\CacheStorage文件夹放在内存盘
系统temp目录等不建议放置,有可能导致需要重启的软件安装失败、需要重启的系统组件更新失败
第二步:开机自动创建文件夹
因为内存盘重启电脑后会抹除所有内容(可以帮你自动清空缓存)
在非内存盘的地方新建create_folder.bat,内容为需要自动创建的文件夹
mkdir D:\Cache
mkdir D:\CacheStorage
mkdir D:\Code Cache
mkdir D:\Temp
控制面板——管理工具——任务计划程序,进入到任务计划的程序界面,然后“操作”菜单,选择“创建基本任务”。
输入任务的名称,然后“下一步”;(我这里起的名称为ramdisk_folder_create)
“触发器”里选择“当前用户登陆时”,然后“下一步”;
在“操作”里选“启动程序”,再“下一步”;
选中刚才的create_folder.bat批处理文件
完成时可以勾选打开属性
或找到刚才创建的任务计划
任务计划列表里右击刚才创建的任务,选择“属性”,勾选“隐藏”
更改用户或组,高级,搜索,修改命令的执行权限为SYSTEM(隐藏命令行窗口)
如果是空白用户名密码可能不允许修改属性内容:
Win+R -> secpol.msc -> 本地策略 -> 安全选项 ->
账户:使用空白密码的本地账户只允许进行控制台登录 -> 已禁用
修改启动时间为登录10秒后(因为需要等软件加载磁盘后才执行命令)
笔记本用户注意,灰色的框里面的对勾也要去掉
第三步:如果不希望关机自动删除文件,可以利用robocopy命令设置自动备份
如果你的内存盘里已经有文件,先在CMD里执行一次robocopy e:\ d:\backup /mir
(如果E盘为Ramdisk,D盘的backup文件夹为备份文件夹)
然后将create_folder.bat的内容替换为
robocopy d:\backup e:\ /mir /r:1 /w:1 /mt:8
robocopy e:\ d:\backup /mir /mot:10 /mon:2 /r:1 /w:1
mot为监视文件修改周期,10为10分钟,mon为监视文件修改个数
只有mot和mon两个参数都满足条件时才执行备份命令,如果只指定其中的一个值,那么自动假设另一个值为1
/r:1 /w:1 遇到无法访问的文件重试次数1,重试时间1秒
/mt:8命令使用8线程进行开机拷贝
其他:
如果你内存非常非常大,磁盘速度非常快
可以把多个软件的目录重定向到Ramdisk
可以想到的有各种下载器的缓存目录,英文词典,输入法等,QQ微信个人文件夹
如果你想扩充Ramdisk容量,只需要在软件里面删除旧磁盘,然后添加新的大容量磁盘后立即重启即可,非常方便
其实不用类似PrimoCache或类似HDDTurbo内存做硬盘缓存的软件的原因是吃CPU性能,
因为需要一定的CPU算法来判断将要读取的文件是否和内存中存在的文件吻合以及内存吃满后需要CPU算法进行剔除长期不用的文件
你也可以建立两个Ramdisk区域,一个为自动清空,另一个自动备份,注意把自动备份的那个命令( robocopy e:\ d:\backup /mir /mot:10 /mon:2 /r:1 /w:1 )放在bat批处理文件的最后一行,因为这个命令要实时监听。如果你想监听多个Ramdisk,可以新建多个bat文件和对应的多个计划任务
其他robocopy命令参考官方文档:https://theether.net/download/Microsoft/Utilities/robocopy.pdf
14、任务计划中禁用一些软件的自动更新和后台扫描(可选)
如图所示,很多软件都会在后台自动运行扫描、自动更新等服务,可以选择禁用这些任务计划减轻电脑负担。认真阅读这些计划任务,选择性禁用掉有
Update关键字的
在每天的。。。运行的
下次。。。时间运行的
任务
如果经常开启多个标签那么可以开启效率模式
Edge浏览器的效率模式
15、处理器响应优化(可选)
在设备管理器中禁用高精度事件计时器即可