V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FozillaMox
V2EX  ›  Windows

UHD 630 视频解码无故丢帧

  •  
  •   FozillaMox · 2023-01-07 00:35:30 +08:00 · 3557 次点击
    这是一个创建于 723 天前的主题,其中的信息可能已经有所发展或是发生改变。

    机器配置

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

    复现步骤

    • Windows 下,在 YouTube 观看视频,以 1080p ,VP9 的视频格式播放,经常(间隔大概半分钟到一分钟)出现突然的丢帧,画面明显顿一下。
    • Windows 下,用播放器播放本地的 BDrip 电影,以 1080p ,H.264 的视频格式播放,出现上述同样现象,间歇性丢帧,频率相仿。

    分析

    • YouTube 播放时,查看播放信息,可以发现数张丢帧。打开浏览器的解码信息,结合任务管理器的信息综合判断,视频解码任务交给 UHD 630 硬解,n 卡不参与。初步判断与 UHD 630 相关
    • 本地播放视频时,结合任务管理器查看,发现:
      • 当播放器使用 UHD 630 进行视频解码任务时,丢帧情况出现。
      • 当切换解码任务至 n 卡,丢帧情况消失。判断与 UHD 630 相关
      • 更换播放器,用 VLC 解码视频。VLC 使用 UHD 630 处理视频,同样出现丢帧问题。判断与播放器无关,与 UHD 630 有关
    • 进入黑苹果系统。IINA 启用硬件加速,浏览器启用 VP9 硬解,UHD 630 在黑苹果系统硬解正常。YouTube 网页播放相同格式的视频,问题不复现。IINA 播放同一个本地电影,问题不复现。判断与 Windows 相关

    尝试解决

    • 排查了 Windows 系统的芯片组驱动和集显驱动,均为最新版本。
    • 尝试从原来的 21H2 升级到 22H2 ,问题依然存在。

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

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

    第 1 条附言  ·  2023-01-12 00:55:19 +08:00

    后续

    无果。换系统以外的方法都试过了,问题岿然不动。显卡驱动,电源计划,散热方案,BIOS,芯片组驱动,等等。

    无可奈何,只能忍着了。

    感谢回帖的各位 v 友。也提醒大家对这个配置的电脑多加警惕,避免踩雷。

    第 2 条附言  ·  2023-03-03 20:06:55 +08:00
    腾出点空间装了个 2019 版 LTSC ,全部驱动只通过 Windows 更新获取,结果,集显解码不再丢帧。

    虽然原因还是不明,起码能正常使用了,因此也不打算深究下去。接下来准备逐步把东西迁移到新系统。

    感谢各位的倾力相助。
    33 条回复    2023-03-02 18:47:21 +08:00
    hahasong
        1
    hahasong  
       2023-01-07 00:44:52 +08:00
    win11+UHD770 可复现,当时也是升级驱动,更新系统无效。chrome 看 B 站 mpv 硬解 H264 均能复现。一度怀疑是主板 BIOS 有 BUG 。卡顿时资源管理器能看到 GPU 只有一两个核在工作,其它的在围观
    解决方法:电源管理改为高性能模式+win11 系统设置也改为性能优先。播放视频时打开资源管理器,可以看到 GPU 都在工作了,卡顿丢帧消失
    L4Linux
        2
    L4Linux  
       2023-01-07 00:45:01 +08:00 via Android
    Linux 5.15 LTS 最新的驱动掉帧问题也很严重,黑苹果掉帧不明显应该是因为驱动是旧版的。
    L4Linux
        3
    L4Linux  
       2023-01-07 00:46:19 +08:00 via Android
    @hahasong UHD 770 比 UHD 630 强太多了,就别凑合了。
    hahasong
        4
    hahasong  
       2023-01-07 00:48:05 +08:00
    @L4Linux 32EU 的太监,也就能看看 4k 视频。说白了还是 windows 调度有问题
    Daath
        5
    Daath  
       2023-01-07 00:55:49 +08:00
    打开任务管理器,如果有外接屏幕,就放到另外屏幕,然后看播放时候哪个进程占用很高,之前我有时候会发现 window 后台一直有 update 进程在运行,然后 CPU 就占用高,播放视频就会卡,然后对于笔记本,还有一个可能点是散热不行导致降频了,CPU 瞬间就占用会很高,从而影响核显的使用。
    L4Linux
        6
    L4Linux  
       2023-01-07 01:06:11 +08:00 via Android
    @hahasong 咱 UHD 630 卡的是 1080P 视频。
    microka
        7
    microka  
       2023-01-07 01:10:09 +08:00
    https://www.intel.com/content/www/us/en/download/19344/750889/intel-graphics-windows-dch-drivers.html
    要不试一下这版驱动?我遇到的问题是 i5-11500 UHD750 用这版再往后的驱动用 MPC 播放视频 GPU 性能会明显下降,只好停留在 31.0.101.3729 这版。
    cest
        8
    cest  
       2023-01-07 01:16:21 +08:00
    很久以前 ok 的
    怀疑是 firmware microcode 或 driver 修安全漏洞所以效能死去
    反正 igpu 笑能再怎么死也就那样了
    FozillaMox
        9
    FozillaMox  
    OP
       2023-01-07 01:24:22 +08:00 via iPhone
    @hahasong 谢谢建议,不过我忘了说,电源计划其实也试过了。无论是 Windows 移动中心切换成「最高性能」,还是在 Dell Power Manager 切换电源/散热方案, 似乎都没有效果。
    autoxbc
        10
    autoxbc  
       2023-01-07 01:33:52 +08:00
    我这已经把 Windows 商店的硬解插件都删除了,不看 4K 软解更省心
    FozillaMox
        11
    FozillaMox  
    OP
       2023-01-07 01:36:34 +08:00 via iPhone
    @Daath 谢谢建议,我看了一下,电脑在播放过程中没有别的高能耗进程,CPU 占用率不高于 40 %。散热的话,机器的温度确实高,大概七十多度,但我也没法把它降下来。尝试过在 Windows 用一些第三方的风扇控制软件,甚至无法读出风扇转速,更不说控制了。只能用官方的控制软件 Dell Power Manager 调整到「疾速」状态,解释说是提高性能并提升风扇转速。很难评估温度造成的影响,不过在黑苹果系统下很少有运行 Windows 时那样高温(这也是个怪问题,Windows 下 CPU 即使低使用率也经常处于睿频状态)。或许我可以试试把黑苹果的温度升到差不多高,再观察丢帧情况。

    @microka 谢谢建议,明天我装一下这个驱动,观察一下是否有改善。
    lostberryzz
        12
    lostberryzz  
       2023-01-07 01:55:44 +08:00
    windows 上驱动问题很大,我现在已经弃疗了,同样的网卡 windows 下隔几十秒无限循环崩溃,黑苹果下一切正常,用的还是第三方的 kext 。

    另外显卡驱动也有大问题,用的是 amd 官网下载的最新 whql 驱动,高负载随机黑屏花屏掉驱动就不说了,日常操作也会有莫名卡顿,同样的场景黑苹果就完全不会卡。
    FozillaMox
        13
    FozillaMox  
    OP
       2023-01-07 09:47:08 +08:00
    @microka 安装了这版驱动,问题依旧,唉。

    @lostberryzz 我也想弃疗,可惜黑苹果的触摸板没法正常驱动,做不到日用…… :(

    @Daath 先是进 Windows 试了,充分冷却了再进入系统,还是丢帧。然后进黑苹果,温度已经更高了,无丢帧问题。判断与电源计划/散热无关了。

    @L4Linux 黑苹果是完全没有丢帧,怪。您在 Linux 遇到丢帧的情况,也是 UHD 630 ?
    L4Linux
        14
    L4Linux  
       2023-01-07 11:21:54 +08:00 via Android
    @FozillaMox 对,而且浏览器动画也会卡。
    hahasong
        15
    hahasong  
       2023-01-07 11:44:44 +08:00
    @FozillaMox 控制面板里的电源管理改成高性能,默认是均衡。win10 显示设置-高级里有个 GPU 加速也打开。要是还没解决,你可以升到 win11 再看看
    FozillaMox
        16
    FozillaMox  
    OP
       2023-01-07 13:27:52 +08:00
    @hahasong 这个也试过,一是功耗增加了,二是仍然丢帧。😥

    @L4Linux 动画也卡?体验也太糟了。您用的也是戴尔的机器吗?
    L4Linux
        17
    L4Linux  
       2023-01-07 14:42:56 +08:00 via Android
    @FozillaMox 不是戴尔,我认为就是驱动的问题。我说卡的浏览器动画是标签页加载时转圈圈的动画。浏览器上网体验不算太糟。看视频的体验是真的糟,本来勉强能看 4k 的,现在 1080P 也没法看。
    chocotan
        18
    chocotan  
       2023-01-07 16:17:51 +08:00
    @L4Linux linux 的 chrome 能用核显硬解了?我这折腾了好久都不行,火狐倒是没啥问题
    L4Linux
        19
    L4Linux  
       2023-01-07 16:47:28 +08:00 via Android
    @chocotan 不是硬解,是渲染。
    FozillaMox
        20
    FozillaMox  
    OP
       2023-01-07 20:39:33 +08:00 via iPhone
    @cest 把驱动各个版本都试个遍,发现新版性能确实更差了,然而旧版也还是丢帧。真是怪事。

    @L4Linux 是的,看视频动不动就丢帧十分难受。我猜这个问题无解了,不知道联系售后换主板会不会有帮助。
    FozillaMox
        21
    FozillaMox  
    OP
       2023-01-07 20:55:04 +08:00 via iPhone
    接楼上,既然确定了原因与 Windows 驱动有关,我想换主板应该也不会有什么帮助。

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

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

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

    最近不仅是看视频丢帧,滚动网页也能丢帧。唉,体验真差。
    V28a19cc
        29
    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
        30
    FozillaMox  
    OP
       2023-03-01 23:10:00 +08:00
    @V28a19cc 感谢提供信息,不过据我测试,这还是没有帮助。我下载之后合并到系统注册表,重启后发现问题还是存在。

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

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

    这……我确认 BIOS 版本是最新,CPU 的调度设置也没动过……
    另外,我刚刚用这个软件时发现,就连解码 480p 的视频也丢帧……而且在拖动窗口时有更严重的卡顿。
    V28a19cc
        33
    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 看看频率和功耗是否正常。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1012 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:51 · PVG 02:51 · LAX 10:51 · JFK 13:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.