V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ruib
V2EX  ›  MacBook Pro

M1 Pro 上各浏览器 B 站视频功耗最高差 3 倍,背后原因令人暖心

  •  1
     
  •   ruib · 167 天前 · 7259 次点击
    这是一个创建于 167 天前的主题,其中的信息可能已经有所发展或是发生改变。

    硬件: M1 Pro 10C14G 32GB

    系统: Monterey 12.1 Beta4

    测试视频: https://www.bilibili.com/video/BV1TA411J7CK

    播放设置:4K ,弹幕,全屏播放

    (单位均为 mW) Edge 96.0 Firefox 95.0 Safari 15.2
    E-Cluster 128 90 167
    P0-Cluster 2717 1729 238
    P1-Cluster 644 270 26
    DRAM 1328 1384 1133
    GPU 227 868 170
    Package Power 7470 6842 2914

    一些说明:

    1. B 站的 CPU 负载明显比其他视频网站高出一截,所以拿它来对比
    2. Firefox 刚更新到 95 ,号称针对 MacOS 性能有较大更新,包括“We've also reduced the power usage of software decoded video on macOS, especially in fullscreen. This includes streaming sites such as Netflix and Amazon Prime Video.”
    3. B 站默认优先 HEVC ,但只有 Safari 支持,另外两个是 AVC1 。手动禁用 HEVC 后,Safari 的功耗也只上升到 3.4W 左右
    4. 从结果看,只有 Safari 用上了硬件 codec ,P 核基本处于待机状态。其他浏览器都需要调用 P 核来软解,其中 Firefox 似乎把一部分负载丢给了 GPU 。
    5. 如果减去差别不大的 DRAM ,Safari 功耗只有 1.8W ,Edge 功耗 6.1W ,差了超过三倍

    TLDR: 不插电看 B 站还是 Safari 吧

    46 条回复    2021-12-10 14:49:40 +08:00
    RIDESU
        1
    RIDESU  
       167 天前
    我对插件需求不强,因此无论是为了颜值、操作性还是为了省电,Safari 一直是我的唯一选择。
    cwbsw
        2
    cwbsw  
       167 天前
    B 站现在似乎对非 Safari 浏览器也是默认 HEVC 优先了,用 WasmPlayer 软解。
    但是 Safari 的 HEVC 优先选项却又常常失效,要手动选择强制 HEVC 才能播放 HEVC 流。
    Leonard
        3
    Leonard  
       167 天前
    据我的经验,不止是 B 站,就是其他网站,Safari 也省电多了。之前用 Intel 的时候用 Chrome 相比 Safari 续航直接腰斩。
    现在 M1 用的时间不长,还没怎么比较过。
    ttys001
        4
    ttys001  
       167 天前
    非开发必需还是早点迁移到 Safari 吧。
    大概半年前逼自己,很快习惯了,新到的 MacBook Pro 连 chrome 都没有装。
    brendan
        5
    brendan  
       167 天前 via iPhone
    能不能帮忙开弹幕测一下斗鱼虎牙这些直播网站的功耗?我的 intel 版本看斗鱼两个小时就没电了,不知道 arm 版本的有没有很大改善
    ZeroClover
        6
    ZeroClover  
       167 天前
    B 站在 M1 上我都用 iOS 客户端看
    cwbsw
        7
    cwbsw  
       167 天前
    @Brendan
    斗鱼 2K60 全屏弹幕不是特别多,package 功耗 3W 左右。
    楼主的链接我也测了一下,结果不太一样。Package 功耗 Edge2W 左右,Safari 更低一点但差距不大。都是 4K AVC 。
    不过我是 M1 。
    godpeo
        8
    godpeo  
       167 天前 via iPhone
    这是其他浏览器优化不到位, 还是 Safari 涉嫌垄断
    Bigglesworth
        9
    Bigglesworth  
       167 天前
    哎,主要 chrome 操作太习惯了,win ,linux 都通用,换了老是不习惯
    cwbsw
        10
    cwbsw  
       167 天前
    油管 4Kp50 vp9 ,Chrome 1000+mW ,Safari 500mW 。
    ruib
        11
    ruib  
    OP
       167 天前   ❤️ 1
    @cwbsw 原来是这样,试了下 Edge 强制 HEVC 后功耗没什么区别
    ruib
        12
    ruib  
    OP
       167 天前
    @ZeroClover 我试了下,用客户端功耗 4W 左右,比 Safari 高一点点
    felixcode
        13
    felixcode  
       167 天前
    只让自己的浏览器使用硬件 codec ,所以号称的高性能低功耗也只用于苹果牌软件了。
    tanrenye
        14
    tanrenye  
       167 天前
    Safari 看视频功耗是真的牛逼,不仅 B 站,即使是爱奇艺优酷这些网站,比他们原生的客户端功耗还低
    All2B9S
        15
    All2B9S  
       167 天前
    我也想完全抛弃 Safari ,但是架不住学校线上考试用的浏览器插件 Proctorio 只支持 Chrome 。
    makelove
        16
    makelove  
       167 天前
    哎可惜苹果的浏览器内核是个渣渣,被二位对手甩太远了(我不是说视频解码
    Tilie
        17
    Tilie  
       167 天前
    有办法让 chrome 也能硬解视频吗, 每次风扇都呜呜呜
    brendan
        18
    brendan  
       167 天前 via iPhone
    @cwbsw 这功耗也太低了,我试了一下我的 intel 版 cpu package 功耗在 10 到 15w 之间,整机功耗直接到 25-35w 了
    dcty
        19
    dcty  
       166 天前
    #6 客户端可能未必有网页好(我没证据
    因为客户端集成了各种商业化需求(广告 sdk ,埋点等,虽然网页的也有,但是网页和客户端的阻断方式不一样,客户端会不断重试
    shilianmlxg
        20
    shilianmlxg  
       166 天前   ❤️ 3
    safari 没 pakuu 。原因是开发者没 mac 。这背后的真相令人寒心。
    bluesakura
        21
    bluesakura  
       166 天前
    有人试过 Windows 下的 chrome 浏览器支持 hevc 硬解吗,edge96 在 win10 下不支持。
    bluesakura
        22
    bluesakura  
       166 天前
    目前除了 safari ,没有浏览器支持 hevc 硬解码,可以通过这个网站查询 吼吼 https://caniuse.com/?search=h265
    tiramice
        23
    tiramice  
       166 天前   ❤️ 1
    各平台都是只有自家浏览器支持 hevc 硬解
    Windows 上 Edge 可以硬解 hevc ,ChromeOS 上 Chrome 可以硬解 hevc
    tiramice
        24
    tiramice  
       166 天前
    @bluesakura win10 需要从商店装 hevc 扩展,装上以后 edge 就可以硬解了
    打开 edge://gpu ,看下面的 Video Acceleration Information
    Decoding (VideoDecoder)
    Decode h264 baseline 64x64 to 4096x4096 pixels
    Decode h264 main 64x64 to 4096x4096 pixels
    Decode h264 high 64x64 to 4096x4096 pixels
    Decode vp9 profile0 64x64 to 8192x8192 pixels
    Decode vp9 profile2 64x64 to 8192x8192 pixels
    Decode hevc main 48x48 to 8192x8192 pixels
    Decode hevc main 10 48x48 to 8192x8192 pixels
    Decode hevc main still-picture 48x48 to 8192x8192 pixels
    Decoding (Legacy VideoDecodeAccelerator)
    Decode h264 baseline 64x64 to 4096x4096 pixels
    Decode h264 main 64x64 to 4096x4096 pixels
    Decode h264 high 64x64 to 4096x4096 pixels
    Decode vp9 profile0 64x64 to 8192x8192 pixels
    Decode vp9 profile2 64x64 to 8192x8192 pixels
    Decode hevc main 48x48 to 8192x8192 pixels
    Decode hevc main 10 48x48 to 8192x8192 pixels
    Decode hevc main still-picture 48x48 to 8192x8192 pixels
    Encoding
    Encode h264 baseline 0x0 to 1920x1088 pixels, and/or 30.000 fps
    Encode h264 main 0x0 to 1920x1088 pixels, and/or 30.000 fps
    Encode h264 high 0x0 to 1920x1088 pixels, and/or 30.000 fps
    ZeroClover
        25
    ZeroClover  
       166 天前   ❤️ 1
    ScepterZ
        26
    ScepterZ  
       166 天前
    @tiramice 这里有 hevc 就说明可以了吗
    river010
        27
    river010  
       166 天前
    但是有个问题不知道 LZ 遇到过没,safari 提示此网页消耗了大量内存,需要关闭,据说是内存泄漏? chrome 倒是没遇到过。
    ruib
        28
    ruib  
    OP
       166 天前
    @river010 这个倒没遇到过,因为我主力 Firefox...
    tiramice
        29
    tiramice  
       166 天前
    czhu
        30
    czhu  
       166 天前
    不知道油管的表现是否也类似?
    AndyZhuAZ
        31
    AndyZhuAZ  
       166 天前
    我也想换到 Safari ,但是 Safari 打开和加载都有比 edge 慢,搞不懂
    EdwardKot
        32
    EdwardKot  
       166 天前 via iPhone
    还在用 chrome 的唯一原因是我需要全局翻译(不仅仅英文-中文) 不然早就卸载 chrome 了
    aureole999
        33
    aureole999  
       166 天前
    @tiramice 不是吧,我 chromebook 上并不能。显卡是 HD 615 ,硬件上应该是支持 HEVC 解码的
    tiramice
        34
    tiramice  
       166 天前   ❤️ 1
    @aureole999 限制比较严格
    Google ChromeOS on Intel Gen 11-based Chromebooks for protected content playback only
    dingwen07
        35
    dingwen07  
       166 天前
    Edge 的标签页休眠功能,能让开一堆网页的情况下省电太多
    实测都不怎么出现在电池图标下的“使用大量能耗”里面了
    jakezh
        36
    jakezh  
       166 天前
    为什么大家都在强调省电。。。大家不都是在公司 /家 /星巴克插着电用吗
    Maxxxxyu
        37
    Maxxxxyu  
       166 天前
    @tiramice #23 Edge 只有老版本可以吧,新版本用 Chrome 内核的也不行,需要改 UA
    tiramice
        38
    tiramice  
       166 天前
    @Maxxxxyu 新版本也可以
    Maxxxxyu
        39
    Maxxxxyu  
       166 天前
    @tiramice #38 那为啥 B 站想要看 HDR 的话需要把浏览器改成老的 Edge 的 UA 才行?
    tiramice
        40
    tiramice  
       166 天前
    @Maxxxxyu 那是 B 站的限制,不是 Edge 不支持,我猜的话估计是 B 站播放器在新 Edge 上有 bug
    Cryse
        41
    Cryse  
       166 天前
    前面有一阵 macOS Edge 看 B 站也是 HEVC 了,但最近又改回去了,不清楚反复横跳是为什么...
    magicdawn
        42
    magicdawn  
       166 天前 via Android
    https://github.com/magicdawn/magicdawn/issues/126#issuecomment-986979186

    hevc 的支持为什么这么少,还不是专利费太贵了了😂

    等一波 vp9 av1 的支持
    nuevepicos
        43
    nuevepicos  
       166 天前
    我 Safari 虽然是设置的默认浏览器,但浏览大部分网页的时候,还是习惯 Chrome

    也不知道是不是错觉,就是感觉很多网站,在 Safari 下看起来怪怪的,显示不是那么完美。
    xjbeta
        44
    xjbeta  
       165 天前
    @brendan
    https://github.com/xjbeta/iina-plus
    和 IINA 或者 mpv (得自己配置一下) 看直播 应该能改善不少
    0gys
        45
    0gys  
       165 天前 via iPhone
    Safari 也是可以全局翻译,你升级到新版即可
    @EdwardKot
    missz
        46
    missz  
       165 天前
    这些直播网站可以把 p2p 给 block 掉,功耗应该会更低
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4063 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 08:30 · PVG 16:30 · LAX 01:30 · JFK 04:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.