Press "Enter" to skip to content

Posts tagged as “mbp”

避坑指南:给模型训练加点速度,顺便聊聊 MBP 的电源模式

最近在折腾一个模型训练任务,结果发现了一个挺有意思的现象。我的 16″ M1 Max MBP 插着电源线,电量竟然还在嗖嗖往下掉。查了一下才发现,随手抓的那个苹果 67W 充电器在模型训练面前简直是“入不敷出”。

为了看看到底差多少,我针对 Low Power Mode(低电量模式)High Power Mode(高功率模式) 做了一组对比测试。数据非常直观,分享给大家参考。

注:高功率模式 (High Power Mode) 最早是在 2021 年 10 月 随 macOS Monterey 发布的,当时仅限配备 M1 Max 芯片的 16 英寸 MacBook Pro 使用。

性能实测:低功耗 vs 高功率

在模型训练压测下,我记录了 CPU、GPU 以及 ANE(神经网络引擎)的功耗表现:

指标低电量模式 (Low Power)高功率模式 (High Power)增幅 / 差异
CPU Power4,038 mW6,903 mW+70.9%
GPU Power13,524 mW26,947 mW+99.2%
ANE Power0 mW0 mW
总功耗 (Combined)17,619 mW33,849 mW+92.1%
GPU 主频 (Avg)871 MHz1,282 MHz+47.1%
GPU 空闲率8.57%1.19%负载更饱和
训练速度650ms/step475ms/step-36.8%

深度发现

  1. GPU 功耗几乎翻倍:在高功率模式下,GPU 的功耗从 13.5W 直接跳到了近 27W。观察频率分布可以发现,低功耗模式下 GPU 频率最高只到了 972 MHz (占比 29%),而高功率模式下 95% 的时间都顶在 1296 MHz 运行。训练速度提高了不到40%,比频率提升47.1%稍低一些。
  2. 风扇策略的差异:高功率模式不仅仅是放开了功耗墙,更重要的是它优化了散热策略。这也是为什么 16 寸 M1 Max 专享这个功能的原因——得有足够的散热模组才能压得住这额外的十几瓦发热。
  3. 电源适配器的重要性:测试数据显示,单单 SoC 部分的功耗就达到了 34W 左右。如果再加上屏幕亮度、内存读写以及其他硬件开销,整机功耗轻轻松松突破 50W。难怪 67W 的头充不进电,以后出门干重活,还是得带上原装的 140W 大头。

总结

macOS 的电源模式确实不是摆设。低电量模式适合出门在外写写代码、浏览网页,能显著延长续航;但如果你和我一样需要训练模型或者高强度渲染,一定要手动开启高功率模式

虽然这会让风扇声大一点,但节省下来的训练时间才是最宝贵的。顺便提醒一句:工欲善其事,必先带好那个 140W 的适配器!

再谈苹果XDR显示器与HDR之殇

我之前有一篇文章聊过苹果的MBP的XDR显示器,以及为什么“正确”调色过的SDR在它上面效果如此之好,以至于连HDR都黯然失色。Why SDR looks so good on Apple’s XDR display that even shadows HDR?

其实很简单:苹果的XDR显示器把普通的SDR内容HDR化了,高光部分没动,只是把暗部压暗了很多,接近5档!

一谈HDR,很多人上来就吹什么动态元数据什么的。抛开色彩不谈,HDR的字面意思就是高动态范围,就是指内容最终在显示设备上呈现时最亮的地方和最暗的地方的比值,能超过一个数值(比如10档/1024)就可以称为HDR了,物理学就是这么简单。

XDR显示器在呈现Rec. 709 (Gamma 2.22)的内容时,IRE 50%~100%时和标准曲线基本吻合。但在50%以下的部分,对比度会慢慢增加,低于10%之后,黑化愈发明显。播放有损压缩视频时,暗部色块和断层基本不可见,显示效果大幅提升,正所谓一黑遮百丑。谁叫人家能黑的下去呢!标准的Rec. 709曲线在最大亮度500nit时,1% IRE的亮度为1.11nit,动态范围8.8档。但在XDR显示器上,实测100% IRE 450nit, 1% IRE 0.04 nit,动态范围13.5档,这还不算HDR吗?

Rec. 709在普通LCD显示器和XDR显示器上的暗部区别巨大(相机直拍)

后记

XDR的MBP发布已经近4年了,现在最新的iPhone/iPad以及安卓阵营在SDR最大亮度上早已超过了它,达到1000nit或以上,至少14档的显示动态范围使得SDR被HDR化有过之无不及。最高2000nit的激发亮度使得HDR的高光也就比SDR多1档,食之无味弃之可惜,普及遥遥无期~此时JPEG说我真的还能再活500年!