三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

Edge播放B站视频CPU占用100%的排查与解决

Edge播放B站视频CPU占用100%的排查与解决

问题描述

最近发现 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 设置

  1. 在 Edge 地址栏输入:

edge://flags
  1. 搜索:

Choose ANGLE graphics backend
  1. 将:

D3D11 WARP

修改为:

Default

或者:

D3D11
  1. 点击:

重新启动

方法二:确认修改成功

重新打开:

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硬件加速。

← 返回列表