最近我迷上了一个长篇纪录片,动辄就是几个小时。我这个人是闲不住的,看视频的时候总喜欢在旁边开个文档处理点手头的工作。浏览器自带的那个“画中画”功能(PiP)简直是为我量身定做的。
刚开始用的时候体验那是相当丝滑,把小窗一拖,爱放哪放哪,一点不耽误。结果好景不长,不知道是不是系统更新还是浏览器抽风,突然有一天,这画中画模式就开始给我“放幻灯片”了。视频画面隔几秒动一下,声音倒是正常,但画面就卡得人抓耳挠腮。

我当时就来气了。要知道,我的电脑配置绝对不差,I7处理器,32G内存,还带着一个不错的中端显卡。我赶紧切回视频网站的原页面,全屏播放,屁事没有。只要一切到那个小浮窗,立马开始抽搐。这给我整不会了,明明视频源是没问题的,资源占用也不高,怎么一个缩小版的窗口反而跑不动了?
我的第一波瞎折腾:从浏览器内部找原因
我琢磨着,既然是浏览器渲染的问题,那八成是硬件加速没设置对。这东西老生常谈了,以前遇到过很多次。

第一步:检查硬件加速开关。 我跑到浏览器的设置里面,翻到了那个“使用硬件加速(如果可用)”的选项。我一看,它是开着的。我当时心想,是不是浏览器判断错了,觉得我不需要显卡介入?于是我把它关掉,重启了浏览器。结果打开一看,更卡了!连主页面的滚动都变得有点迟滞。赶紧又把它给打开了。
第二步:看看别的设置。 我又去各种“实验室”或者“高级设置”里乱翻一通,试图找到有没有专门管“视频解码”或者“小窗渲染”的奇葩选项。我把能试的、感觉有点沾边的选项都一个个试了一遍,比如强制开启某个解码器,比如换个渲染模式,结果发现要么没变化,要么干脆浏览器崩溃了。这下我算是明白了,单纯在浏览器内部捣鼓,估计是白费力气。

忙活了快一个小时,问题依然存在。卡顿的画中画看得我心烦意乱,工作效率也直线下降。我当时怀疑是不是浏览器厂商故意限制画中画的资源占用,好让你回到主窗口去看。
我的终极解法:系统层面的权限释放
就在我准备放弃,打算换个第三方小窗播放器的时候,我突然想起了一个几年前修游戏卡顿的经验:操作系统对应用程序的资源调度问题。
我当时就意识到,浏览器这个画中画窗口,一旦脱离了主窗口,它作为一个浮动元素,可能被系统错误地判断为“后台进程”或者“低优先级任务”,所以系统给它分配的显卡资源非常有限。这对于高清视频的实时解码和渲染来说,是绝对不够的。
于是我决定,不跟浏览器讲道理了,直接从系统层面,强制提高它的待遇。
具体的操作过程是这样的:
我打开了系统的“设置”,找那个关于“显示”或者“图形设置”的地方。通常是在“系统”或者“游戏”设置的下面。
点进去,找到“图形设置”或者叫“图形性能首选项”。这个地方就是管哪个程序该用什么显卡资源的地方。
我需要把我的浏览器给加进去。我选择“桌面应用”,然后点“浏览”,找到我的浏览器主程序(比如Chrome的exe文件或者Edge的那个exe文件)。
把它添加进去之后,系统会列出这个程序的默认设置。我的默认设置是“让Windows决定”,也就是系统自动判断。这显然就是导致卡顿的元凶。
我立马点了“选项”,把它的性能设置从“让Windows决定”改成了“高性能”。这个“高性能”就是明确告诉系统:无论这个程序在干什么,请给它分配最充足的显卡和CPU资源。
改完之后,我没有重启系统,直接就回到了我的浏览器。
我重新播放了那个纪录片,然后点开画中画。我屏住呼吸,把小窗拖到屏幕角落。我瞪大了眼睛盯着它看。
奇迹发生了!
画面瞬间恢复了流畅,和我全屏播放时的丝滑程度一模一样。我甚至尝试把画中画窗口拖得更大一些,也没有任何卡顿。声音和画面完全同步,完美解决了问题。
我这才舒了口气。原来不是浏览器的问题,也不是视频源的问题,而是系统“太聪明”了,自作主张给小窗口降权了。通过这种强制性的系统设置,直接绕过了系统的低优先级判断,让显卡资源可以痛快地跑到这个画中画小窗上。
所以说,以后大家遇到浏览器内部解决不了的渲染卡顿问题,别光在浏览器里瞎忙活,记得去系统图形设置里看看,给你的浏览器程序一个“高性能”的待遇,可能立马就药到病除了。分享我的血泪实践,希望能帮到被画中画卡顿困扰的各位!
