V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
tony1016
V2EX  ›  Linux

庆祝一下, chromium 系的浏览器终于可以使用一个参数搞定硬件加速了

  •  
  •   tony1016 · 2023-07-01 21:24:45 +08:00 · 4401 次点击
    这是一个创建于 512 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前的配置烦之又烦,现在只需要指定--enable-features=VaapiVideoDecodeLinuxGL

    测试平台 Alpine Linux Microsoft Edge Browser J4125 Hardware

    21 条回复    2023-07-12 09:32:28 +08:00
    KnightYoung
        1
    KnightYoung  
       2023-07-02 03:02:26 +08:00
    12 代酷睿+Debian12 测试有效。linux 桌面的一个老大难问题被解决,真是时代的眼泪。
    wuruxu
        2
    wuruxu  
       2023-07-02 08:43:58 +08:00
    使用了后,发现看 youtube ,笔记本 CPU 飙升
    tony1016
        3
    tony1016  
    OP
       2023-07-02 10:40:20 +08:00
    @wuruxu 看看编码和 CPU 支持是否对应,比如 av1
    Ariake265
        4
    Ariake265  
       2023-07-02 10:58:57 +08:00
    想问一下,对于 wayland 的支持怎么样?
    tony1016
        5
    tony1016  
    OP
       2023-07-02 11:22:45 +08:00
    @wanghr64 我就是 wayland 环境
    EVANGELIONAir
        6
    EVANGELIONAir  
       2023-07-02 13:39:18 +08:00
    之前看 reddit 说 linux 下 edge 默认就有硬件加速
    LJNlol
        7
    LJNlol  
       2023-07-02 13:50:20 +08:00
    🤔但是我记得之前从 110 版本开始还是哪时候就默认启用硬件加速了,Arch 和 Fedora 都有,chrome://gpu 里面可以看到硬件解码开启。支持 Wayland 和 X11.
    tony1016
        8
    tony1016  
    OP
       2023-07-02 16:02:25 +08:00
    @LJNlol 看那个没啥用,还要看实际效果,用 ntel_gpu_top 看
    anytk
        9
    anytk  
       2023-07-02 19:03:20 +08:00 via Android
    Firefox 老早就可以了,只是得看硬件
    greenskinmonster
        10
    greenskinmonster  
       2023-07-02 20:54:38 +08:00
    淫威达还是不行😂
    deorth
        11
    deorth  
       2023-07-02 22:14:28 +08:00 via Android
    有没有 hevc 啊
    BRS5672023
        12
    BRS5672023  
       2023-07-03 03:19:22 +08:00
    测试了一下,wayland native 还是不行,平台是 archlinux+intel tiger lake

    可能你没有使用--ozone-platform-hint=auto 这个 flag ?所以你可能是运行在 xwayland 的环境。。
    EVANGELIONAir
        13
    EVANGELIONAir  
       2023-07-07 15:43:14 +08:00
    实测确实可以只加这条
    arhclinux ungoogled-chromium i7-8550U
    pagxir
        14
    pagxir  
       2023-07-09 16:41:22 +08:00 via Android
    @BRS5672023 native wayland 要支持 vaapi 需要打 patch ,所以 Microsoft Edge Browser 是不支持的,你需要安装 chromium-wayland-vaapi 那个,并且如果独立显卡是话还需要安装 wayland-chromium 。

    似乎 ungoogled-chromium ,已经包含了 patch ,你可以试试,也可以安装编译好的 chromium-wayland-vaapi ,在那个 aur 网站上有别人编译好的下载链接
    pagxir
        15
    pagxir  
       2023-07-09 16:46:12 +08:00 via Android
    试了下,目前 ubuntu 23 下有 bug ,所以 xwayland 下,chromium 无法支持硬件解码。
    BRS5672023
        16
    BRS5672023  
       2023-07-10 06:37:50 +08:00
    @EVANGELIONAir ungoogled-chromium 包含了 wayland vaapi 的 patch ,另外我想问下 av1 和 hevc 能够正常硬解吗?
    EVANGELIONAir
        17
    EVANGELIONAir  
       2023-07-10 12:15:26 +08:00
    @BRS5672023 我是 8550U 纯核显 UHD Graphics 620 ,硬件不支持 AV1 ,HEVC 是可以硬解的
    pagxir
        18
    pagxir  
       2023-07-10 23:36:38 +08:00 via Android
    @BRS5672023 youtube 的设置里可以关闭 av1 ,(选标清偏好 av1),这样就可以 vp9 播放 1080p ,自动硬件解码
    BRS5672023
        19
    BRS5672023  
       2023-07-11 02:21:07 +08:00
    @pagxir 但是 firefox 已经(很早就)支持 av1 的硬解了,而且我目前用的机器硬件也都能支持 av1 的硬解(但是 b 站的 av1 编码的视频并不是都能够硬解,比较奇怪的是 av1 编码的老视频是可以硬解的,而新视频不能;另外是 firefox 不支持 hevc 的硬解)

    @EVANGELIONAir hevc 硬解能在 b 站视频上成功开启吗,还是需要修改 user-agent?
    BRS5672023
        20
    BRS5672023  
       2023-07-11 02:46:15 +08:00
    在 aur 里安装了 chromium-wayland-vaapi 测试了一下,av1 解码是正常的,甚至没有 firefox 无法硬解某些 b 站视频的问题。。。但是问题是 wayland 无法调用输入法(使用 --enable-wayland-ime 这个 flag 会导致 crash ),通过“google 输入工具”可以勉强进行中文输入(还不能直接在地址栏输入中文),而且感觉这个输入法反应很慢。。
    BRS5672023
        21
    BRS5672023  
       2023-07-12 09:32:28 +08:00
    😂在 hyprland 上使用 chromium-wayland-vaapi 测试了一下(同样包含 --enable-wayland-ime 和 --ozone-platform-hint=auto 这两个 flag ,同样使用 fcitx5 输入法),发现不存在之前在 KDE 上面遇到的闪退问题。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4811 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:15 · PVG 09:15 · LAX 17:15 · JFK 20:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.