[Share Experiences] 浏览器硬件加速和解码支持能力自查
Tofloor
poster avatar
加菲不是胖橘
deepin product team
2025-06-20 09:22
Author

一、通过浏览器查看支持情况

1.1 开启硬件加速、硬解码

访问 chrome://settings/system 或 点击右上角“菜单-->设置-->系统设置-->硬件加速”,开启“智能开启硬件加速”、”视频硬解码”选项 (如果可用)(如 图 1):

图1:设置页面信息

1.2 查看支持情况

在浏览器地址栏输入 chrome://gpu,查看以下关键项是否为 ‌绿色(如 图 2),如果为绿色(如Hardware accelerated),则表示浏览器支持,其他颜色不支持‌:


Canvas        # webgl 3d支持情况‌
WebGL         # webgl 3d支持情况‌
Video Decode  # 硬件解码支持情况
图2:gpu页面信息

二、查看硬件支持情况

1.1 硬件解码支持情况

安装vdpauinfo包

apt install vdpauinfo  # 安装包
vdpauinfo             # 运行命令

命令输出的结果中( 图 3),若命令输出Decoder capacity字段信息中,显示支持的编解码格式(如H.264、VP9、HEVC等),则硬件解码可用。

图3:vdpauinfo输出结果

2.2 WebGL 3D支持检测

以下方式选择一种方式查看。

  1. 通过 glxinfo | grep "OpenGL version" 确认支持OpenGL 2.0及以上版本(如 图4)。
图4:glxinfo命令信息1

通过 glxinfo | grep "OpenGL", 查看OpenGL renderer string是否是实际显卡(如图5)而非软件渲染(如llvmpipe),后者意味着没有硬件加速。

图5:glxinfo命令信息2
  1. 可以访问webgl官方测试页(https://webglreport.com/);页面自动显示支持的 WebGL版本;检查 Unmasked Renderer 字段(如图6)是否为显卡型号(若显示 SwiftShader 则为软件渲染 如图 7
图6:webgl官方测试页1
图7:webgl官方测试页2
  1. 代码检测方法:浏览器界面按F12, 控制台(console)选项中输入*代码回车,输出”WebGL支持” 信息。
const canvas = document.createElement('canvas');  
const gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl');
if (gl) {  
    console.log('WebGL支持');  
} else {  
    console.log('不支持WebGL');  
}  

三、例外说明

如果查看系统硬件支持webgl 3d、硬件解码,但通过浏览器chrome://gpu(需先开启选项,见1.1)页面查看不支持。则可能是浏览器与硬件存在兼容问题,需要具体分析。

Reply Favorite View the author
All Replies
doooooit
deepin
2025-06-20 09:47
#1

Firefix 如何查看浏览器是否与硬件兼容开启了视频硬解?

(我最近遇到了在 25Beta 用 firefox 看 B 站视频卡顿的问题)

Reply View the author
荔枝使
deepin
2025-06-20 09:54
#2
doooooit

Firefix 如何查看浏览器是否与硬件兼容开启了视频硬解?

(我最近遇到了在 25Beta 用 firefox 看 B 站视频卡顿的问题)

image.png

image.png

Reply View the author
doooooit
deepin
2025-06-20 10:01
#3
荔枝使

image.png

image.png

like

Reply View the author
Tent
deepin
2025-06-20 11:46
#4

我这个不清楚怎么回事了😂,调不出视频硬解码的项。uos v20

截图_选择区域_20250620114332.png
截图_选择区域_20250620114341.png

截图_选择区域_20250620114142.png

Reply View the author
安洛
deepin
2025-06-20 12:41
#5

chrome://gpu中,video decode项不太准确,并不能保证一定硬解。一个比较准确的办法是在网页播放视频,然后按F12打开开发者菜单,在开发者菜单上方活动栏点击右侧+号,选择媒体,打开媒体页面,在左侧选中正在播放的视频,在右侧观察视频解码器->硬件解码器是否为true。例如,我这里chrome://gpu虽然显示video decode支持hardware accelerated,但是硬件解码器为false,即为没有硬解。

image.png

image.png

Reply View the author
neko
deepin
Ecological co-builder
Resources Team Moderator
17 hours ago
#6
安洛

chrome://gpu中,video decode项不太准确,并不能保证一定硬解。一个比较准确的办法是在网页播放视频,然后按F12打开开发者菜单,在开发者菜单上方活动栏点击右侧+号,选择媒体,打开媒体页面,在左侧选中正在播放的视频,在右侧观察视频解码器->硬件解码器是否为true。例如,我这里chrome://gpu虽然显示video decode支持hardware accelerated,但是硬件解码器为false,即为没有硬解。

image.png

image.png

这个实用

Reply View the author
fedora
deepin
4 hours ago
#7

我的就是查看系统硬件支持webgl 3d、硬件解码,但通过浏览器chrome://gpu(需先开启选项,见1.1)页面查看不支持。那么我需要怎么排查浏览器与硬件存在兼容问题。

图片.png

图片.png

Reply View the author
fedora
deepin
4 hours ago
#8

图片.png

请问这是怎么回事。怎么都被加入黑名单了。我刚刚按照本帖查了一下才发现

Reply View the author
荔枝使
deepin
4 hours ago
#9

Chrome系启用硬件加速略复杂,我按照教程鼓捣半天也没成功(页面参数看是启用了,但实际并未调用显卡来加速)

相对来说,Firefox更容易启用成功

Reply View the author
New Thread

Popular Ranking

Change

Popular Events

More
国际排名
WHLUG