IT之家学院:UWP应用全屏播放视频掉帧或卡死解决方法
感谢IT之家网友 寂靜·櫻花雨 的原创投稿
首先要说明的是,本文找到的关于解决标题所述问题的方法仅适用于使用NVIDIA显卡的Windows 10设备。我上一次投稿时有提到过这个问题,当时给出的意见是等待微软或英伟达推送更新解决,然而过了很久,还是没能解决,于是就只能自己动手了。
会出现“全屏播放视频掉帧或卡死”这一问题的系统仅限Windows 10创意者更新,并且目前出现该问题的设备使用的都是NVIDIA显卡。出现该问题的UWP应用包括爱奇艺、哔哩哔哩动画、搜狐视频等。
针对上述问题,我开始寻找解决方案。首先是向软件开发商进行反馈,我已经通过邮件或官方反馈途径向微软、英伟达和其他第三方开发商反馈了该问题,同时还加入了部分软件的开发反馈群,下面是爱奇艺UWP官方答复。
爱奇艺官方答复是系统驱动层面问题,要等微软更新,暂时只能等待。
不过作为强迫症患者的我,还是不能忍受看视频时无法全屏播放的烦恼,所以最后还是决定自己试试看,最后通过几次故意使用UWP应用全屏播放视频导致软件崩溃或系统崩溃的日志记录,终于定位到问题所在,就是NVIDIA显卡驱动组件会在UWP应用全屏播放视频时停止响应。
于是我决定从显卡驱动配置下手寻求解决方法。我找来了几台同样使用NVIDIA显卡的设备进行对比实验,发现只有支持G-SYNC技术的NVIDIA显卡才会出现该问题,最后发现,只要关闭相关应用的G-SYNC功能支持,问题就解决了。也就是说,实际上很多UWP应用不兼容G-SYNC技术,或者说其使用的组件不兼容该技术,才会导致全屏播放视频掉帧或卡死的问题(这里的不兼容也包含不支持)。
既然已经解决了问题,所以就想着跟IT之家的亲人们分享一下解决方法。关于该方法我也已经向相关开发商进行了反馈。
下面是解决步骤:
1、桌面空白处点击【鼠标右键】,打开【右键菜单】后,选择【NVIDIA控制面板】打开NVIDIA控制面板;
2、依次选择【3D设置】-【管理3D设置】;
3、在右方管理3D设置界面选择【程序设置】,随后在打开的页面选择需要进行配置的应用,如果下拉列表中不存在,可以选择添加应用(这里以哔哩哔哩动画为例作演示,爱奇艺我之前已经配置好了);
4、选择或添加了需要进行配置的应用后,在【指定该程序的设置值】列表中找到【监视器技术】功能项,然后把该项的设置值由“使用全局设置“或“G-SYNC”改为“固定刷新”,最后点击页面下方的【应用】以保存配置;
5、好了,打开哔哩哔哩动画尝试全屏播放,已经没有之前所述的问题了,又可以愉快的全屏看动漫了~~
发现问题,反馈问题,然后尝试解决问题~~嘿嘿~~问题终究还是解决了。究其原因还是很多UWP应用没有考虑在创意者更新中对G-SYNC技术的支持或兼容,当然这其中涉及到的问题应该和微软、NVIDIA以及第三方开发商都有关。当然,有朋友想说为什么系统自带的电影和电视应用是正常的?原因就是其根本就不支持该项设置,也就是没用到相关的技术……
本文所述的解决方法不一定适合所有用户,所以如果使用了该方法后仍然出现该问题,可以向微软、驱动商或者软件开发商进行反馈,具体的反馈途径一般系统或软件内都会提供。对于该解决方法,也适用于部分出现该问题的传统应用程序,如果对相应程序停止G-SYNC后仍然有掉帧或卡顿情况出现,可以考虑关闭其垂直同步的支持。
希望这个方法能为IT之家的小伙伴们带来一定的帮助,好了,结束………
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。