【没有黑的意思】关于锐龙CPU在0.1%最低帧卡顿、爆音现象的个人解决方法

2022.3.8消息:AMD确认一些卡顿现象和fTPM有关https://news.mydrivers.com/1/818/818768.htm
写在前面

我没有针对任何品牌/公司的意思,不过是个人遇到问题后,经过在网络上搜索后再实验而得出的一些经验。假如有帮到你,那是最好的。假如你不认同我的一些调侃或者观点,请友好拍砖,而不是张口就来。

相信在Zen2/3以前,提到AMD,大伙们对它们的印象就是单核平角裤,多核勉强撑撑场面的样子,而且稳定性和兼容性方面也不被信赖。蓝屏了,intel处理器的大喊垃圾视窗,而AMD用户则念叨是不是我CPU的问题(开玩笑)的经典段子历历在目。
而到了Zen2/3时代,还是有不少的样本反映在游戏时出现卡顿,具体表现为体感上的卡顿以及帧数记录中的【0.1%最低帧】很低;还有就是正常使用时,声音会突然“爆”一下,具体表现为类似电脑卡死前的,把声音无限拉长拉高的那种感觉,可能我描述得不是很准确,但相信经历过的朋友们应该能够感受到。

措施有三个,一是安装主板的声卡驱动(假如你是用主板自带的声卡);二是解决DistributedCOM错误。DistributedCOM错误除了会爆音以外,假如你的机器出现了蓝屏/自动重启的现象,不妨也去Windows日志里面看看有没有DistributedCOM错误的报错事件;三是升级主板Bios。
主板声卡驱动

安装声卡驱动这部分其实对intel用户同样适用,没有卡顿,完善一下驱动也不是坏事。以热度较高的B450M/B460M迫击炮和重炮手来说,访问各自的主板官网,检索、进入到对应的主板支持页面,即可下载BIOS和各种驱动。B系列的主板多见Realtek Audio驱动(就是瑞昱),在B360、B450时,微星/华硕还提供了自带控制面板的标准版驱动,而在B460/X570/B550后,就只提供DCH版的驱动了。

至于DCH和标准版的驱动有何区别,简单地说,它更“简练”,表现就是安装包体积更小,和标准的另一大区别就是不自带控制面板。另外,可以看到DCH版对Win10的版本也有【RS3】的需求,至于什么是【RS】这里就不多赘述了,只需知道RS3是1709了,比这低的还是用标准版驱动吧。

华硕主板可以通过Armoury Crate奥创中心管理声卡。(不过这个软件比较乐色,前不久坠机堡垒和天选发生过更新事故,个人不是很推荐使用)

微星的就比较麻烦一点,因为我在大陆的简体中文的微软商店里面检索不到控制面版,要在主板支持页面点击【工具软件】,下拉至底部,会发现名为【Realtek Audio Control】的项目,右边有一个【Get it from Microsoft】的按钮,点击后就会跳转至微软商店的网页端,再点击【Get】按钮,如果你的Microsoft Store微软商店正常,在弹出窗口中确定就会来到它的商店页面,安装即可。




既然说到声卡,顺道提一提《赛博朋克2077》的声音问题。目前个人测试到的结果是假如你游戏中车载电台和行人没有声音,那么可能是你电脑的【空间音效】出了岔子。只要你的机器能够正常支持【空间音效】,不用打开它,也可以听到车载电台的。比如我之前用的那个系统就是不支持【空间音效】的,所以我干脆就重装了2009 20H2,终于如愿以偿地听到了夜之城神曲《钵钵鸡》。(钵钵鸡天下第一)

DistributedCOM错误,事件ID:10016
我是怎么发现这个方法的呢?说来也巧,当时在进行内存超频的尝试,频率稳定后可以通过MemtestPro等等的烧机稳定性测试,但是GTA5就是15分钟闪退一次,当时我觉得稳定性测试都过了怎么游戏还闪退?头铁地尝试从系统方面找出不是内存问题的证据(后面证实就是内存问题,降频解决了闪退,但是卡顿和爆音依然存在)。

在查看Windows的系统事件日志时(具体路径是右键【此电脑】,【管理】,【事件查看器】,【Windows 日志】,【系统】),除了加速器的常见DNS报错以外,还有一大串的【DistributedCOM错误】。【错误/警告】的描述都非常的雷同(详情看下文的图片),且来来去去都是固定的几个项目。
经过在某度上的检索,发现这个【DistributedCOM错误】的解决方法不难,一顿操作后事件列表的【错误/警告】荡然无存(强迫症一本满足),同时在游戏测试中的【0.1%最低帧】表现提升巨大,卡顿现象也趋于正常。
之后我联系了几个还有来往的朋友,查询他们的机器情况,系统版本有2019 LTSC、1909、2009 20H2,样本调查情况如下:【AMD】,2600、3500X、3600、4500U、3700X、5600X排查到存在【DistributedCOM错误】,且有卡顿、爆音的情况;【intel】4200H、6300H、9700KF、10700F,没有出现【DistributedCOM错误】。以上仅为个人排查、收集的结果,不能当作权威看待,谨供参考。比如你是intel用户,也出现了10016错误;或者你是锐龙用户,没有出现,都是有可能的。

解决方法如下:以AppID为【316CDED5-E4AE-4B15-9113-7055D84DCC97】,CLSID 为【C2F03A33-21F5-47FA-B4BB-156362A2F239】的情况为例。它报告的是用户【LOCAL SERVICE】缺少权限,记住这里要根据事件管理器报告的具体情况来操作,并在后面注册表和组件服务的操作中给予对应用户名权限。
按下Win+R(快捷组合键)后打开【运行】,输入【regedit】,回车,打开注册表。
然后在注册表中的左侧依次展开【HKEY_CLASSES_ROOT\AppID】,找到后选择这一项:{316CDED5-E4AE-4B15-9113-7055D84DCC97},然后单击右键选择“权限”。



在弹出的对话框中点击【高级】,然后在左上角【所有者】处点击【更改】,输入当前的使用账户(可以在【设置】的【账户】中找到),比如这里是【Administrator】,那么就输入这个名称(比如你是“Jack”,那么就输入“Jack”,以此类推,不要死脑筋),点击【检测名称】后确定,然后在【权限】中找到用户名称,再给予【完全控制】权限。



接着再在注册表展开【HKEY_CLASSES_ROOT\CLSID】,找到{C2F03A33-21F5-47FA-B4BB-156362A2F239},按以上方法进行同一次复读。

完成注册表的操作后,打开左下角的【开始】,找到【Windows 管理工具】中的【组件服务】,然后依次展开【组件服务】→【计算机】→【我的电脑】→【DCOM配置】,在一大串的字符中找到【316CDED5-E4AE-4B15-9113-7055D84DCC97】,名称为【Immersive Shell】,右键,点击【属性】,点击【安全】,找到你的账户名(没有就自行添加,与上面注册表的方法一致),在下方【本地启动】和【本地激活】两项勾选【允许】,保存。这样,一个项目的操作就完成了。






根据我的收集,发现以下几个项目是这【DistributedCOM错误】的常客,特地做了记录,在【组件服务】处可以用名称去寻找项目,假如你的情况和我描述的有出入,以实际情况为准。
Immersive Shell,AppID【316CDED5-E4AE-4B15-9113-7055D84DCC97】,CLSID 【C2F03A33-21F5-47FA-B4BB-156362A2F239】

RuntimeBroker/PerAppRuntimeBroker,AppID 【15c20b67-12e7-4bb6-92bb-7aff07997402】,CLSID【2593F8B9-4EAF-457C-B68A-50F6B8EA6B54】

Srumon Server,AppID【DDCFD26B-FEED-44CD-B71D-79487D2E5E5A】,CLSID【DDCFD26B-FEED-44CD-B71D-79487D2E5E5A】

ShellServiceHost,AppID【4839DDB7-58C2-48F5-8283-E1D1807D0D7D】,CLSID【6B3B8D23-FA8D-40B9-8DBD-B950333E2C52】

注意事项


1.如上两图所示,一般在【组件服务】中为事件管理器内看到的缺失权限用户给予本地权限就够了,比如【bed1vere】就给【bed1vere】,【LOCAL SERVICE】就给【LOCAL SERVICE】。假如【组件服务】那里不能操作,检查注册表权限是否正确获取;


2.如果仍然不行,尝试在注册表的权限控制和【组件服务】的【安全】那几步,添加【everyone;users;Authenticated Users;Distributed COM Users】等几个对象,并给予对应的【完全控制】和本地权限。如果仍然没办法解决你的问题……那就应该不是这里的因素导致的问题。
更新Bios
对于锐龙CPU来说,更新稳定版的主板Bios一般意味着优化、打鸡血和提高内存兼容稳定性,特别现在是支持SAM和PBO2 Curve Optimizer降压超频的情况下。一般我会倾向于更新非【beta/测试】版的Bios,如何更新Bios在主板的页面可以找到,在视频网站找找也有具体教程。

更新Bios前最好可以重置一下CMOS,给南桥芯片放放电(以上是微星林大说的),再不济也恢复一下默认值吧。


补充
个别爆音现象可能与超频有关,包括但不限于intel超CPU、内存、ring频率;AMD超CPU、内存、FCLK频率。那么可以尝试回退频率来解决。
可能有个别人会强迫症地把AMD的RAID驱动也一并安装了,这也有导致卡顿等状况发生的案例,建议不要安装,保持原本的【标准SATA】驱动(如图所示)。

