所有的内容都是搬运我的视频,很多人希望整理一个文字版的优化合集


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

无法enable最后两项是因为已经是True

9、硬盘优化

管理员模式运行CMD

管理员模式运行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手柄可以关掉这个东西

关闭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性能
非常恐怖的随机4K Q32T16性能

可以看到随机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秒后(因为需要等软件加载磁盘后才执行命令)

设置延迟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、处理器响应优化(可选)

在设备管理器中禁用高精度事件计时器即可