问题描述
最近发现 Microsoft Edge 播放哔哩哔哩视频时 CPU 占用异常升高
播放1080P视频时 CPU 占用达到70%~100%
风扇转速明显提高
GPU使用率异常,显卡视频解码模块没有工作
设备环境:
系统:Windows 11 浏览器:Microsoft Edge CPU:AMD Ryzen 9 5900HS GPU:NVIDIA GeForce RTX 3060 Laptop GPU正常情况下,浏览器播放视频应该调用显卡硬件解码:
视频流 ↓ Edge ↓ GPU Video Decode ↓ CPU低负载但异常情况下:
视频流 ↓ Edge ↓ CPU软件解码 ↓ CPU占用升高问题原因
经过检查发现,Edge 的 ANGLE 图形后端被设置为了:
D3D11 WARP同时在:
edge://version中可以看到:
--use-angle=d3d11-warp什么是 D3D11 WARP?
WARP(Windows Advanced Rasterization Platform)是微软提供的软件渲染方案。
正常情况下:
Edge ↓ ANGLE ↓ DirectX ↓ GPU而 WARP 模式:
Edge ↓ ANGLE ↓ D3D11 WARP ↓ CPU模拟GPU它主要用于 GPU 不可用或兼容性回退场景。
当 Edge 进入 WARP 模式后,会导致 GPU 硬件加速链路异常,从而出现:
视频无法调用 GPU Video Decode
CPU承担视频解码任务
播放视频时 CPU 占用过高
解决方法
方法一:修改 Edge ANGLE 设置
在 Edge 地址栏输入:
edge://flags搜索:
Choose ANGLE graphics backend将:
D3D11 WARP修改为:
Default或者:
D3D11点击:
重新启动方法二:确认修改成功
重新打开:
edge://version检查命令行参数。
正常情况下:
不应该再出现:
--use-angle=d3d11-warp修复效果
修改前:
修改后:
播放B站视频时,Edge重新调用显卡硬件解码,CPU占用恢复正常。
总结
如果遇到:
Edge播放视频CPU突然升高
显卡性能正常,但GPU Video Decode为0
浏览器更新后出现视频卡顿或高负载
可以优先检查:
edge://flags中的:
Choose ANGLE graphics backend是否被设置为:
D3D11 WARP将其恢复为:
Default即可恢复浏览器GPU硬件加速。