UHD 630 视频解码无故丢帧

2023-01-07 00:35:30 +08:00
 FozillaMox

机器配置

戴尔 Precision 3551 ,CPU:i7-10750H ,集显 UHD 630 的设备 ID 是 0x9bc4。机器有 n 卡独显,经个人判断与问题大概无关,判断过程后面再说。机器不具备独显直连能力,呈现均由集显完成。Windows 10 x64 21H2/22H2 (都出现相同情况)。黑苹果系统版本 12.6 ,使用 UHD 630 进行解码,n 卡由于驱动原因已被禁用。机器在保。

复现步骤

分析

尝试解决

到这里彻底想不出解决办法了,只能求教 V 友。

P.S.: Windows 下有时滚动网页会发生滚动前卡顿一下的情况。考虑到网页渲染应该同样由 UHD 630 处理,可能相关。

3520 次点击
所在节点    Windows
33 条回复
FozillaMox
2023-01-07 20:55:04 +08:00
接楼上,既然确定了原因与 Windows 驱动有关,我想换主板应该也不会有什么帮助。

升级过 Windows 11 ,实在无法接受这个系统。退回 Windows 10 ,不考虑升级了。
cest
2023-01-07 21:13:17 +08:00
@FozillaMox #20
看来是 microcode 了
有 uhd630 那就有 meltdown,修复就是倒吸 10 年牙膏
黑苹果不会更新所以没死
win 会,所以死了
hahasong
2023-01-07 23:28:06 +08:00
你试试 potplayer 不会卡,我当时是这样
FozillaMox
2023-01-08 11:27:11 +08:00
@cest 但是连最早的驱动都这样,我不得不有些怀疑是不是修漏洞导致的。目前装了最早的能装上的版本,依然丢帧。实在头疼。

@hahasong 一开始用的就是 PotPlayer ,后来发现不仅 PotPlayer 会这样,Chrome 网页播放、VLC ,但凡用到 UHD 630 都这样。从那时开始我就意识到不是播放器的问题。您当时是换了 PotPlayer 就不卡了?
hahasong
2023-01-08 11:37:14 +08:00
@FozillaMox 对,我只有 PotPlayer 不卡,mpv chrome 都会隔几十秒卡一下。观察 GPU 负载发现可能是调度问题,所以切到性能模式就正常了
FozillaMox
2023-01-08 15:41:35 +08:00
@hahasong 那就怪了。你的 PotPlayer 不会是调用了独显吧?我也觉得应该是 Windows 调度问题(如果不是驱动问题的话),毕竟 UHD 630 性能虽差,解码 1080p 不应该有问题。

但是我切换到性能模式也还是丢帧。
hahasong
2023-01-08 17:27:27 +08:00
@FozillaMox 没有独显,就台式的 12500. 这个应该是受微码影响的,你可以尝试下更新 BIOS 试试
FozillaMox
2023-01-08 22:33:56 +08:00
@hahasong BIOS 已经是最新版本了。

最近不仅是看视频丢帧,滚动网页也能丢帧。唉,体验真差。
V28a19cc
2023-03-01 22:08:29 +08:00
从提供的信息来看你遇到的问题很有可能是多平面覆盖 (Multiplane overlay) 造成的,进入以下网站下载并导入 mpo_disable.reg 即可(这个注册表改的是 DWM 下的值,所以不限定显卡可以通用)。
https://nvidia.custhelp.com/app/answers/detail/a_id/5157/
FozillaMox
2023-03-01 23:10:00 +08:00
@V28a19cc 感谢提供信息,不过据我测试,这还是没有帮助。我下载之后合并到系统注册表,重启后发现问题还是存在。

因为当前系统丢帧加上不支持 AAC 蓝牙编码,我已经避免在 Windows 10 下看视频。也不知道换到 LTSC 会不会有用。

不过总而言之还是感谢你,指不定沿着这个能找到别的办法。
V28a19cc
2023-03-02 01:37:24 +08:00
@FozillaMox 居然不行吗,那就需要用专业一点的软件找下问题了。你遇到的这个问题可能是“高 DPC 延迟 (High Deferred Procedure Call latency)”,可以使用 LatencyMon 来查找相关问题,官网如下:
https://www.resplendence.com/latencymon
FozillaMox
2023-03-02 13:17:08 +08:00
@V28a19cc 用了你提到的这个工具,它提示这样的内容:

这……我确认 BIOS 版本是最新,CPU 的调度设置也没动过……
另外,我刚刚用这个软件时发现,就连解码 480p 的视频也丢帧……而且在拖动窗口时有更严重的卡顿。
V28a19cc
2023-03-02 18:47:21 +08:00
@FozillaMox 打开 LatencyMon 并保持监测一段时间,然后点击上方的 Drivers 选项卡看看哪些驱动的 Highest execution 比较高,那些驱动可能就是罪魁祸首。当然从你的截图来看目前影响最大的是 ACPI 驱动,这个就比较难办了因为涉及电源管理不能卸载,可能的解决方法如下:
1.尝试更新 ACPI 相关的驱动,第三方驱动软件通常能搜索到更多更新的驱动。
2.(危险)尝试禁用或卸载 ACPI 相关设备 /驱动,也就是 设备管理器—系统设备 下的那些内容。
3.尝试在 BIOS 里更改一些电源状态相关的设置,较新的笔记本电脑通常默认使用现代待机(也就是 S0ix )会导致一些问题,不过较新的 BIOS 通常也不允许切回 S3 ,这个就只能上网搜索解决方法了(部分电脑可以将睡眠状态改为 Linux 以换回 S3 )。
4.(不完美解决方案)点击 LatencyMon 上方的 CPUs ,你会发现通常是 CPU0 的各项数据最高。所以解决方法就是通过 Process Lasso 等软件的 CPU 亲和力 (Affinity) 设置禁止其他软件使用 CPU0 ,这样应该能降低延迟和中断。

此外你也可以关注下 iGPU 本身的情况,建议使用 HWiNFO 看看频率和功耗是否正常。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/907111

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX