找回密码
 加入我们
搜索
      
查看: 2077|回复: 42

[CPU] 拯救你的9953游戏体验,超简单ProcessLasso设置指南

[复制链接]
发表于 2025-6-28 20:16 | 显示全部楼层 |阅读模式
本帖最后由 Evalyn 于 2025-6-28 20:16 编辑

最近神奇的发现打游戏时副屏挂个直播,直播窗口居然会掉帧。这在9953+5090的机器上简直是不可能的事情。

于是深入观察了一下游戏时9953的调度情况,发现了下图 这让人心肺骤停的一幕。

20250628191305.png

搜索相关问题后,在NGA发现一个讨论帖

简单总结一下就是:

AMD芯片组3D V-Cache调度优化的本质,就是在游戏时将9950x3d作为9800x3d使用!

网传的x3d处理器需要使用win11的game bar标记游戏,然后安装3D V-Cache芯片组驱动,其实就做的是这个蠢事。
1. game bar标记游戏
2. 芯片组驱动从game bar获取进程标记
3. 在标记为“游戏”的进程处于前台运行时,主动暂停ccd1
4. 系统在游戏前台时,将所有负载尽量运行在ccd0上
5. 仅在ccd0负载过高时,才启动ccd1

这套调度逻辑在游戏时完全浪费了非x3d的ccd... 这也是我在游戏时副屏的直播窗口会偶发掉帧的原因

针对这个问题,解决方式有两种:
  • 自己手动设置CPU亲和性,将浏览器锁死在ccd1上
  • 关闭芯片组调度优化(即游戏时:始终启用双ccd),然后使用操作系统调度偏好将不同进程分配给两个ccd


前者虽然方便,可以不借助任何额外软件,但局限性也比较明显:无法在需要时调用另一个ccd,而且每次启动应用时都要通过脚本设置太繁琐了。
后者会更灵活一些,并且在需求多线程高性能时候仍然可以使用另一个ccd。

所以我直接选择了后者,借助ProcessLasso简单设置2套规则,就在和芯片组驱动共存的情况下实现了自定义游戏期间的cpu调度。
效果如下,结果非常丝滑,游戏帧数平稳,而且直播不再掉帧。
20250628194024.png
20250628191142.png

下面开始教程:

0. 首先你得安装个ProcessLasso,这里不再赘述了,100来块买个这个真的值,功能太全了。
以下都把这个软件简称为PR。

1. 因为AMD芯片组调度优化在系统电源策略处于“高性能”时,会自动禁用。所以我们需要在启动游戏时自动将电源设置切换至高性能。
PR自带这个功能,支持匹配进程名称或者是按路径匹配。

这里需要进行两个设置:选择要切换的power profile,以及哪些进程运行时需要切换电源策略

先设置要切换的电源模式,记得直接选高性能。
20250628194809.png
20250628194826.png

然后设置哪些进程运行时需要切换电源策略。我就填了几个常玩的米游,然后把steam游戏库的路径加进去了。
注意可以使用*通配符匹配
20250628194856.png
20250628194916.png

设置完成后,可以跑几个目标进程看一下,比如我从steam启动了3dmark,然后发现系统电源策略立即切换成了高性能模式。
20250628195217.png

2. 设置进程的cpu调度偏好,这里需要使用到一个名为cpu set的功能。

因为我只想干预用户自己的进程,操作系统进程我不太想管,而且干预系统进程可能造成未知稳定性问题。
又因为我系统是有C、D、E三个盘,大部分我自己安装的应用都在DE两个盘上。

所以我的设置思路就是:
  • 游戏目录下启动的应用,优先使用ccd0
  • 除此之外,chrome浏览器,还有D、E两个盘上启动的进程,优先使用ccd1


设置如下,非常简单,直接采用正则匹配进程的路径即可
20250628195854.png

这里参考PR官方文档的regex匹配,比如下面的正则匹配的是D盘steam游戏库下启动的应用。
如果你游戏安装在其他路径,也只需要添加对应文件夹路径即可。
  1. /^([^,]*,){3}d:\\steam\\steamapps\\common\\.+\.exe,/
复制代码


匹配顺序是从上至下,命中规则后就不再向下匹配了。
20250628200017.png


这套规则维护起来也非常简单,电源策略和cpu sets都可以使用路径匹配模式。配置好之后完全自动切换。

也就是说后面,你只需要把游戏,或者需要使用ccd0的程序安装在特定路径下,然后就可以自动享受优先调度ccd0,性能不足时再继续使用ccd1。

而且这套设置和AMD芯片组驱动完全兼容,如果你想恢复AMD默认调度行为,只需要退出ProcessLasso即可,非常方便快捷。

好了,教程完毕。

ENJOY GAMING!

20250628201346.png

我ITX散热比较渣,就别骂为啥打游戏频率只有5.1GHz了


评分

参与人数 2邪恶指数 +110 收起 理由
kpchan + 10 支持一下
witson + 100

查看全部评分

发表于 2025-6-30 15:01 | 显示全部楼层
curdfu 发表于 2025-6-30 09:36
什么世道啊……玩个游戏都得会正则了……

用ai帮忙写
发表于 2025-6-30 14:20 | 显示全部楼层
切配置文件这个思路不错!
 楼主| 发表于 2025-6-30 11:46 | 显示全部楼层
Halo逸 发表于 2025-6-30 11:25
所以AMD芯片组驱动会和ProcessLasso直接起冲突吗?我两个都安装了,感觉会有莫名其妙的小掉帧。 ...

打游戏时开高性能就可以了。平时没啥冲突
发表于 2025-6-30 11:28 | 显示全部楼层
Evalyn 发表于 2025-6-30 11:18
其实我觉得AMD一点问题都没有,芯片发展到现在多芯片互联必然是趋势。
拉跨的是微软那狗屎的操作系统。。 ...

应该说都有问题,用户只是被动的选择,操作系统优化不行,CPU又存在2个性能不同的CCD,导致了问题的放大
发表于 2025-6-30 11:25 | 显示全部楼层
所以AMD芯片组驱动会和ProcessLasso直接起冲突吗?我两个都安装了,感觉会有莫名其妙的小掉帧。
 楼主| 发表于 2025-6-30 11:22 | 显示全部楼层
yx1110 发表于 2025-6-30 10:53
这是将简单的问题复杂化。

有进行游戏的同时需要直播的,将系统电源模式设为高性能,用PL将游戏绑在CCD0上 ...

你说的对,朋友第一反应也是喷我:你就不知道玩游戏时少挂点后台?

我:我tm买9953就是为了打游戏时摸鱼挂其他后台的

另外其实建议不但要开高性能,最好还要把其他后台软件丢去ccd1,默认调度在ccd0上还是会和游戏抢资源的,尤其碰到zzz这种比较吃cpu三缓的游戏,我设置之后low帧大概高了30多。
 楼主| 发表于 2025-6-30 11:19 | 显示全部楼层
et9930 发表于 2025-6-30 10:39
能不能设置成启动游戏后再用PL去设置CPU set,没启动游戏就让操作系统去管理 ...

理论上可以,但实际上没必要,cpusets只是suggestion,不是affinity那种强制锁核心。
所以真到了需要的时候操作系统是会使用到另一个ccd的
 楼主| 发表于 2025-6-30 11:18 | 显示全部楼层
xcdry 发表于 2025-6-30 09:49
这年头,买个顶级U还得再买个软件在设置调度,真特么魔幻

其实我觉得AMD一点问题都没有,芯片发展到现在多芯片互联必然是趋势。
拉跨的是微软那狗屎的操作系统。。
发表于 2025-6-30 10:53 | 显示全部楼层
本帖最后由 yx1110 于 2025-6-30 11:17 编辑

这是将简单的问题复杂化。

有进行游戏的同时需要直播的,将系统电源模式设为高性能,用PL将游戏绑在CCD0上就可以了。

如果没有同时玩游戏与直播需求的更简单,电源模式用平衡,pl软件都不需要,玩游戏时系统自动调度就可以。

我一直这样设置,以前用7953,2K中等画质,CS2跑benchmark平均帧650左右,1%Low 260,比783高。

现在用9953,2K中画质,平均帧数720左右,1%Low 330左右,也比983高。
发表于 2025-6-30 10:39 | 显示全部楼层
能不能设置成启动游戏后再用PL去设置CPU set,没启动游戏就让操作系统去管理
发表于 2025-6-30 09:49 | 显示全部楼层
这年头,买个顶级U还得再买个软件在设置调度,真特么魔幻
发表于 2025-6-30 09:36 | 显示全部楼层
什么世道啊……玩个游戏都得会正则了……
发表于 2025-6-30 09:34 | 显示全部楼层
目前还是用CPPC选Drivers驱动自动调度的,最近玩的几个游戏都能正确跑CCD0上,只要游戏前台负载就在CCD0上然后alt+tab切出来就会发现CCD1也开始有负载了,唯一问题是似乎游戏编译着色器的时候CCD1拉起的比较慢,开始会全在CCD0上跑过一定时间CCD1才会出现负载
发表于 2025-6-29 18:15 | 显示全部楼层
Evalyn 发表于 2025-6-29 14:33
我示例的设置就是steam挂1但是steam游戏挂0的

可以对比一下steam挂0和挂1的效果,毕竟内存寻址是统一的,不至于真的运行不了,问题是效率区别。
 楼主| 发表于 2025-6-29 15:08 | 显示全部楼层

微软已经没救了,被阿三占据的厂子都得黄。intel就是下场
发表于 2025-6-29 14:58 | 显示全部楼层
感谢分享,楼主辛苦了!点赞!
发表于 2025-6-29 14:41 | 显示全部楼层
Evalyn 发表于 2025-6-29 14:33
我示例的设置就是steam挂1但是steam游戏挂0的

我玩帝国4的悲惨经历,觉得低帧有点卡,结果查看PL时发现游戏被限制在了CCD1。我取消steam的相关性就好了
 楼主| 发表于 2025-6-29 14:33 | 显示全部楼层
ykdo 发表于 2025-6-29 14:17
steam挂1那么默认启动的steam游戏也会跟着挂1,除非你手动设置有为0

我示例的设置就是steam挂1但是steam游戏挂0的
发表于 2025-6-29 14:31 | 显示全部楼层
怪我?

AMD_Xbox_Game.jpg
发表于 2025-6-29 14:17 | 显示全部楼层
sharryliu 发表于 2025-6-29 08:20
求教   steam挂到CCD0吗?为啥不能放1

steam挂1那么默认启动的steam游戏也会跟着挂1,除非你手动设置有为0
发表于 2025-6-29 14:04 | 显示全部楼层
我更加懒...

手动先全部CCD1,运行游戏了再把它设置到CCD0,反正没多少游戏- -...

但我发现了一个特殊的情况,vmware的虚拟机,只要你设置亲和性,运行中设置是没问题的,但是设置好后,虚拟机冷启动就不行了...
 楼主| 发表于 2025-6-29 11:40 来自手机 | 显示全部楼层
af_x_if 发表于 2025-6-29 10:22
可能会导致游戏的依赖库调用跨L3吧。

游戏本身和steam就只有几个ipc通信,而且不是和游戏逻辑强相关,跨进程通信应该影响不大
 楼主| 发表于 2025-6-29 11:38 来自手机 | 显示全部楼层
menuu 发表于 2025-6-29 11:25
B站有人用城市天际线1&2测试过
https://www.bilibili.com/video/BV1mKXEYKEgr/
他的结论是:其实并不是

你仔细看后面,天际线这种非常吃多核的是另一种特例,他会因为负载问题导致启用ccd1
发表于 2025-6-29 11:33 | 显示全部楼层
这个软件给intel用也挺好的,我是把所有的后台都指定到小核。游戏或者前台有性能需求的给大核心
发表于 2025-6-29 11:25 | 显示全部楼层
本帖最后由 menuu 于 2025-6-29 11:29 编辑

B站有人用城市天际线1&2测试过
https://www.bilibili.com/video/BV1mKXEYKEgr/
他的结论是:其实并不是
在游戏时将9950x3d作为9800x3d使用

QQ截图20250629112621.jpg
发表于 2025-6-29 10:22 来自手机 | 显示全部楼层
Evalyn 发表于 2025-6-29 09:32
steam本体我是放ccd1的。感觉好像没啥问题

可能会导致游戏的依赖库调用跨L3吧。
发表于 2025-6-29 10:00 | 显示全部楼层
谢谢分享,省的自己研究了,哈哈
 楼主| 发表于 2025-6-29 09:32 来自手机 | 显示全部楼层
ykdo 发表于 2025-6-28 23:57
没必要那么麻烦。
把浏览器、聊天软件之类放到CCD1亲和就行了。注意steam不可以放CCD1 ...

steam本体我是放ccd1的。感觉好像没啥问题
发表于 2025-6-29 08:20 来自手机 | 显示全部楼层
ykdo 发表于 2025-6-28 23:57
没必要那么麻烦。
把浏览器、聊天软件之类放到CCD1亲和就行了。注意steam不可以放CCD1 ...

求教   steam挂到CCD0吗?为啥不能放1
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2025-7-1 18:18 , Processed in 0.052566 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表