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

M1 Mac mini 的一些测试(功耗相关)

  •  2
     
  •   Satelli · 2020-12-08 17:24:52 +08:00 · 6851 次点击
    这是一个创建于 1206 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Intel Mac 为 2019 年 16 寸 MacBook Pro i7-9750H/5300M/16GB

    M1 Mac 为 2020 年 Mac mini M1 8c-CPU/8c-GPU/16GB

    M1 Mac 所有功耗读数由 powermetrics 回报。

    Intel Mac 所有功耗读数由 Intel Power GadgetiStat Menus 回报。

    除非注明,所有功耗数字均为该部件的软件读数,非整机功耗,非插座功耗。

    FFmpeg

    M1 为 arm64 build

    FFmpeg 版本:N-100215-gfcae745 (snapshot)

    configuration: --cc=/usr/bin/clang --prefix=/opt/ffmpeg --enable-shared --enable-gpl --enable-libx264 --enable-nonfree --enable-pthreads --enable-hardcoded-tables --enable-version3

    Intel 为 x86_64 build

    FFmpeg 版本:4.3.1

    Homebrew 默认编译配置

    VP9 软件解码测试

    资源地址:YouTube 8K60 23Mbps

    通过 youtube-dl 下载 format code 272 的 WEBM 视频,并执行命令

    ffmpeg -i input.webm -benchmark -f null -

    进行解码基准测试。

    M1 Mac: 144fps 耗电 12 瓦

    Intel Mac: 81fps 耗电 37 瓦

    H.265 软件解码并以 H.264 软件编码

    该片段为朋友提供的 70 MB HEVC/杜比 5.1 声道 /23.98 FPS 样片。执行命令

    ffmpeg -i speed-test.mkv -c:v libx264 -movflags +faststart -c:a aac -ac 2 -preset slower speed-test.mp4

    并观测速度和功耗。

    M1 Mac: 1.1x 原视频速率,耗电 18 瓦

    Intel Mac: 0.97x 原视频速率,耗电 60 瓦

    一些其他设备的情况:

    R9 3900X Linux 2.1x

    i9-10940X WSL 2x

    R7 4800HS 1.33x

    R5 2600X NAS 0.93x

    i5-9600K 0.9x

    i7-7820HQ macOS 0.66x

    M1 (Rosetta 2) 0.59x

    测试视频可以在 这里 下载。文件于 12 月 15 日过期。

    LuxMark

    场景:LuxBall HDR

    选项:仅对选定设备进行 OpenCL 基准测试

    M1 Mac GPU-only: 6815 分并耗电 4.5 瓦

    Intel Mac 5300M-only: 10531 分并耗电 44 瓦

    Diablo III (Rosetta 2)

    帧数浮动在 52~60 之间,GPU 耗电 5W 。

    画面选项及游戏截图如下 Diablo III Settings Diablo III Gameplay

    日常使用

    Twitter macOS 客户端

    Intel Mac 在滚动时间线时功耗 delta 为 30W

    M1 Mac 在滚动时间线时功耗 delta 为 500mW

    待机

    场景:接 2 台 4K 60Hz 显示器待机。

    M1 Mac

    CPU 功耗 83mW

    GPU 功耗 10mW

    Intel Mac

    Intel CPU 功耗 3W

    AMD Radeon Pro 5300M 功耗 20W

    注意,因为 AMD 显卡有硬件 bug,多台显示器同时工作时显存会强制工作在最高频率。接 1 台 4K60 显示器时功耗为 5W 。

    使用范例

    2 台 4K60 显示器,Apple Music 后台播放音乐,MacPorts 下载安装编译好的二进制包,同时拷贝一个 app 从 DMG 镜像到 Applications 目录。M1 整片功耗(含 DRAM 、CPU 及 GPU )为 1131 mW 。

    第 1 条附言  ·  2020-12-09 22:10:36 +08:00
    魔兽世界 (arm64 + Metal)
    1080p 7 档画质,野外 60fps,奥格瑞玛门口 52~55fps 。
    GPU 耗电 8 瓦、CPU 耗电 3 瓦。

    11 条回复    2021-12-17 21:26:13 +08:00
    Xusually
        1
    Xusually  
       2020-12-08 17:26:39 +08:00
    Good job !
    和 ytb 上的评测大致一样。
    chonger
        2
    chonger  
       2020-12-08 17:46:58 +08:00
    暗黑 3 是游戏自动锁到 60 帧了,应该是强制开了垂直同步,即使去掉锁帧的勾也是,如果放开的话应该会更高。
    suzic
        3
    suzic  
       2020-12-08 19:40:29 +08:00 via Android
    我用 m1 mbp 刷了一把暗黑 3 的悬赏,开最高画质,帧率大概在 50-60 之间,偶尔会有卡顿感觉,和评测基本一致
    luckyrayyy
        4
    luckyrayyy  
       2020-12-08 20:02:53 +08:00 via iPhone
    好家伙…一堆毫瓦
    mikeven
        5
    mikeven  
       2020-12-08 20:08:59 +08:00
    NB 太香了,我就是感觉这么低的功耗,放进 Macmini 的大壳子太浪费了,做成 Apple TV 那么大就更香了
    Satelli
        6
    Satelli  
    OP
       2020-12-08 20:15:21 +08:00   ❤️ 1
    @luckyrayyy
    看到 GPU 待机功耗 10 毫瓦我是震惊的。4K60 帧渲染 [Active Theory]( https://activetheory.net/) 这种 3D 网站 GPU 耗电两瓦不到。

    @mikeven
    完全可以的。而且这一代用的是老款 150W 交流电电源,这种载荷下效率只有 55%。也就是说有一半的电都被浪费在直流电转换上了。这也是我没有关注插座功耗的原因。
    edius
        7
    edius  
       2020-12-08 20:40:02 +08:00
    我用 MacBookpro M1 放了近一个多小时 YouTube 音乐,耗电 5%。。。。。
    bzq2810
        8
    bzq2810  
       2020-12-09 03:19:37 +08:00
    对于文中的“VP9 软件解码测试”
    我的乞丐版 MBP M1 的 fps 结果是
    frame=18744 fps=222 q=-0.0 Lsize=N/A time=00:05:12.40 bitrate=N/A speed= 3.7x
    video:9811kB audio:58575kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
    bench: utime=336.409s stime=3.408s rtime=84.503s
    bench: maxrss=262176768kB
    下面是我的 2018 的 mac mini i7 的结果
    frame=18744 fps=211 q=-0.0 Lsize=N/A time=00:05:12.40 bitrate=N/A speed=3.51x
    video:9811kB audio:58575kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
    bench: utime=463.985s stime=4.075s rtime=88.990s
    bench: maxrss=337076224kB

    结果和你列出的 fps 出入有点大,不知道是不是我下载的文件的问题,我是用 you-get 下载的,webm 文件大小是 1,000,640,795 字节(磁盘上的 1.01 GB )。
    另外,“H.265 软件解码并以 H.264 软件编码”的结果和你的差不多,M1 是 1.13x 。耗电量我都没测。

    最后是我的 M1 上 ffmpeg 的 configuration
    ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
    built with Apple clang version 12.0.0 (clang-1200.0.32.27)
    configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/4.3.1_4 --enable-shared --enable-pthreads --enable-version3 --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r --enable-libass --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librtmp --enable-libspeex --enable-libsoxr --enable-videotoolbox --disable-libjack --disable-indev=jack
    libavutil 56. 51.100 / 56. 51.100
    libavcodec 58. 91.100 / 58. 91.100
    libavformat 58. 45.100 / 58. 45.100
    libavdevice 58. 10.100 / 58. 10.100
    libavfilter 7. 85.100 / 7. 85.100
    libavresample 4. 0. 0 / 4. 0. 0
    libswscale 5. 7.100 / 5. 7.100
    libswresample 3. 7.100 / 3. 7.100
    libpostproc 55. 7.100 / 55. 7.100
    Satelli
        9
    Satelli  
    OP
       2020-12-09 11:52:34 +08:00
    @bzq2810
    你下载错视频 ID 了。
    8K60 的版本是 894,958,219 bytes (907 MB on disk) 码率 22918 Kbps 。
    4K60 的版本是 996,783,837 bytes (1.01 GB on disk) 码率 25525 Kbps 。
    而且我的并没有整合音频,你在使用 you-get 下载的时候应该没有指定仅下载视频。

    8K60 版本解码速率为 140~150fps 。4K60 版本解码速率为 260~270fps 。
    bzq2810
        10
    bzq2810  
       2020-12-09 12:23:25 +08:00 via iPhone
    @Satelli 原来如此
    GPU
        11
    GPU  
       2021-12-17 21:26:13 +08:00
    @Satelli #9 用功率表测了一下 220V 插头的功率,powermetrics 显示 CPU 12W 功率的时候,功率表显示是 23-26W 左右。待机大概 7W 。确实厉害。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   959 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 21:48 · PVG 05:48 · LAX 14:48 · JFK 17:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.