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

2020-12-08 17:24:52 +08:00
 Satelli

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 。

画面选项及游戏截图如下

日常使用

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 。

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

@mikeven
完全可以的。而且这一代用的是老款 150W 交流电电源,这种载荷下效率只有 55%。也就是说有一半的电都被浪费在直流电转换上了。这也是我没有关注插座功耗的原因。
edius
2020-12-08 20:40:02 +08:00
我用 MacBookpro M1 放了近一个多小时 YouTube 音乐,耗电 5%。。。。。
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
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
2020-12-09 12:23:25 +08:00
@Satelli 原来如此
GPU
2021-12-17 21:26:13 +08:00
@Satelli #9 用功率表测了一下 220V 插头的功率,powermetrics 显示 CPU 12W 功率的时候,功率表显示是 23-26W 左右。待机大概 7W 。确实厉害。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/733413

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX