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

为什么 M1 Max 的功耗控制可以如此优秀?

  •  
  •   NanonaN · 2021-10-27 21:51:34 +08:00 · 4467 次点击
    这是一个创建于 904 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天 M1 Max 的 MacBook Pro 到货,着实震撼到我了。首先性能比 MacBook Pro 16' 2019 强太多,打开各种软件没有一丁点卡顿,但最让我震惊的是 M1 Max 的功耗控制:我平时工作时会外接 3 个 4K 显示器,之前的 MBP 16 只要接上显示器立刻开始风扇狂转,再打开几个 PyCharm 项目,后台一旦 index ,风扇直接拉满;我也试过 M1 版本的 MacBook Pro ,接上一个 4K 显示器后机身就开始发热了,运行几个项目后风扇也会开始转动;但 M1 Max 在外接 3 个 4K 显示器的情况下,不管我进行多么重度的操作,都完全听不到风扇的声音,即使 CPU 占用率 200%半个小时之后风扇依然不转,机身甚至只有一点点温热。苹果到底是怎么做到在大幅度提高性能的同时还有如此优秀的功耗控制的?难道 ARM 的低功耗底子真的就比 X86 强这么多吗?

    28 条回复    2023-09-17 15:30:40 +08:00
    Jooooooooo
        1
    Jooooooooo  
       2021-10-27 21:52:55 +08:00
    m1 最大的优势就是这个续航.
    clrss
        2
    clrss  
       2021-10-27 21:54:52 +08:00 via iPhone   ❤️ 1
    听不到声音不等于不转吧。
    看透视图新 Pro 的风扇大了很多。
    telaviv
        3
    telaviv  
       2021-10-27 21:56:06 +08:00
    主要是 2019 年 16 寸太糟了
    NanonaN
        4
    NanonaN  
    OP
       2021-10-27 21:56:07 +08:00
    @clrss 我没装风扇监控软件,但凑近了听了一下,真的完全没有声音…而且 F 功能键的上方完全不热。即使是风扇不太转,功耗控制也已经很不可思议了
    chonger
        5
    chonger  
       2021-10-27 21:58:05 +08:00
    最主要还是散热改进了吧,脚垫加高,风道进出口也更大了,风扇的效率更高,厚也不是白加的。
    wanguorui123
        6
    wanguorui123  
       2021-10-27 21:59:39 +08:00   ❤️ 2
    英特尔应该是把性能用在加热大腿上了





    —英特尔不行不代表 X86 不行
    jfdnet
        7
    jfdnet  
       2021-10-27 21:59:43 +08:00
    因为是 ARM 。不然手机为什么全部都是用 ARM 。
    holulu
        8
    holulu  
       2021-10-27 21:59:50 +08:00   ❤️ 1
    制程带来的提升吧
    Vegetable
        9
    Vegetable  
       2021-10-27 22:07:54 +08:00   ❤️ 1
    一个说法是,巨量的晶体管在同等性能下对降低功耗有积极作用。
    cwbsw
        10
    cwbsw  
       2021-10-27 22:10:44 +08:00
    尽量基于数据来讨论吧。比如 powermetricsk 看下功耗。
    200%也不是全核心满载吧。
    虽然很多人吐槽唯一生产力剪视频,但跑个 x264 、x265 其实是很简单的跑满 CPU 的负载了,不比编译低的。
    https://www.anandtech.com/show/17024/apple-m1-max-performance-review/3
    terryxzzz
        11
    terryxzzz  
       2021-10-27 22:18:09 +08:00 via iPhone
    14 寸的还是 16 寸的呢
    dingwen07
        12
    dingwen07  
       2021-10-27 22:20:17 +08:00 via iPhone
    @NanonaN #4 我 M1 风扇转的时候也听不见,看软件 1200
    dingwen07
        13
    dingwen07  
       2021-10-27 22:22:30 +08:00 via iPhone
    > CPU 占用率 200%半
    也就是 10 核心占用了 2 个,不算那俩划水核心,你这 CPU 占用率也才 25%,算上了那俩核心更低
    iSteven
        14
    iSteven  
       2021-10-27 22:27:58 +08:00
    在用 M1 MacBook Pro ,外接 27"4k 显示器(合盖使用),机身并没有发热呀,温度基本都在 30 多度(风扇不转),只有在编译时温度才上来,大约是超过了 60 度后风扇才转起来。
    ftu
        15
    ftu  
       2021-10-27 22:31:13 +08:00
    旧 16 寸就接 1 个 4K 也呼呼呼,我不信是碰到 16 寸性能瓶颈了
    Building
        16
    Building  
       2021-10-27 22:34:03 +08:00 via iPhone
    因为这个 CPU 它很大…
    MrKrabs
        17
    MrKrabs  
       2021-10-27 22:42:43 +08:00
    垫脚也不是白增高的呀
    KemChen
        18
    KemChen  
       2021-10-27 23:12:34 +08:00
    哈哈我也发现这次接上显示器之后之后那么安静了
    AMD 的锅
    jellyspot
        19
    jellyspot  
       2021-10-27 23:19:26 +08:00
    新的架构(指没有在 pc 上大规模是用的 arm ),完全推倒的重来,不用在乎各种历史问题,我理解这是关键

    但是还有一点要考虑的是,arm 和 x86 ,从功耗上是否有可比性,或者能否这样比,arm 天生就是为移动架构而生的,功耗是打出生就优先考虑的东西

    而且还有最重要的一点!! arm 用在 pc 的,现在就苹果一家,高通 SQ1 那些的我直接忽略了,体量太小,没啥数据。如果有大量厂商开始出 arm 的 pc 了,那苹果的功耗是不是还是优秀的。目前根本没有对比,苹果怎么说怎么是,而拿 x86 比,本身就不是对等的。
    ETiV
        20
    ETiV  
       2021-10-27 23:22:23 +08:00 via iPhone
    本质上是因为 iPhone

    作为移动设备,iPhone 的能耗比是 Apple 一直在投入资金打磨的。而 iPhone 的利润也可以正向回馈给硬件研发团队,雪球就滚起来了。

    最后就是制程进步,放了这么个大招
    0Vincent0Zhang0
        21
    0Vincent0Zhang0  
       2021-10-27 23:26:52 +08:00 via Android
    这两天装了一大堆 APP ,跑了 idea ,docker ,Safari 开了好多 tab 都很安静,旁边的 x1c 没啥事干但风扇却时不时要展示一下存在感。
    差别太大了! intel 真是不给力。
    NanonaN
        22
    NanonaN  
    OP
       2021-10-27 23:34:32 +08:00 via iPhone
    @dingwen07 确实,但 intel 占用率即使只有 70%,风扇也早就崩不住了,客观差距还是相当明显的
    Osk
        23
    Osk  
       2021-10-28 00:49:03 +08:00
    天下苦 intel 久矣: 上上网还行, 一干重活风扇马上起飞...

    Intel 输在制程:
    apple 用的 5nm 制程, 本身就吃了一大优势.
    intel: 制程确实输了一步了, 目前 intel 7 (10nm+)vs 台积电 5nm , 这中间也差了 2 哇.

    Intel 输在 os 配合:
    apple 可以很好的和自己的软硬件配合.
    intel: 还得和 Windows 配合, 一配合不好就开始乱来... Windows 10 本身闲置时会后台执行维护和优化任务, 所以有时放着也会风扇起飞, 特别是一些 Windows 第三方程序本身也不是善茬, 就更加热了.


    intel 输在兼容:
    如果 intel 像 apple 那样搞不兼容, 那么 x86 估计也会好一些, 不用背上兼容性包袱. 与之配合的 Windows 也是, 一堆兼容性包袱.
    Intel 不兼容的 ia64 都快凉透了.


    但是, 没有选择:
    intel 平台便宜,
    intel 平台兼容, 不至于升级后一堆不兼容问题.
    intel 自由, 除了个别脑残产品(surface pro 4? - 7 的)把 ssd 焊死, 其它都可以拆下来(surface 7+, 8 等), 实在觉得 ssd 焊主板这种设定很吃相难看, 不尊重用户的数据安全.
    等等..
    ShadowPower
        24
    ShadowPower  
       2021-10-28 00:50:20 +08:00   ❤️ 3
    随着功耗的增长,性能的提升不是线性的。
    我记得 NVIDIA MX250 显卡曾经有过 8W 、10W 、25W 、35W 的版本,可以找一下这个显卡不同功耗版本的性能表现。我一时半会没有找到详细的对比。不过,在我印象中,在散热良好的笔记本上,最高规格和最低规格的版本差别不到 40%。
    只要把频率和功耗放低,性能并不会下降得特别多,但是能耗比会显得更高。
    NVIDIA 的 Max-Q 后缀显卡也采用这种方法来提升能耗比,规模不变,频率变低。中端显卡能牺牲大约 10%的性能,可以降低大约 40%的功耗。
    而 GPU 擅长的图形渲染工作是可以高度并行的,哪怕核心数非常多,也可以充分利用。
    因此,在降低频率(同时也降低了功耗)的前提下,增加核心数量,就可以把牺牲的一点点性能弥补回来。

    如果把频率控制在较低的水平,并大幅增加核心数量,那么一个“功耗又低,性能又强”的 GPU 就诞生了。

    CPU 同理,Intel 和 AMD 都没做到 M1 的发射宽度(我不确定,M1 是 8 发射的)。相关知识: https://cs.nju.edu.cn/swang/CompArchOrg_13F/slides/lecture26.pdf

    x86 指令是变长的,分割指令并不像 ARM 这种定长指令那么简单,需要的晶体管数量要更多,堆发射宽度的代价相对要大。之后还得转成μOP (还是软件实现的)放在 RISC 架构上执行。

    另外,对于特定的计算任务,做专用的集成电路来实现,能得到极高的性能和极低的功耗。

    当然,还有其他原因,比如台积电 5nm 制程的优势等。
    Borden
        25
    Borden  
       2021-10-28 00:57:30 +08:00
    并没有很强啊,根据这个图,M1 除了最尖尖上那一点以外,其余全段吊打 M1 Pro/Max 呀

    ![]( https://www.apple.com/newsroom/images/product/mac/standard/Apple_M1-Pro-M1-Max_CPU-Performance_10182021_big.jpg.large_2x.jpg)
    Zien
        26
    Zien  
       2021-10-28 09:32:45 +08:00 via iPhone
    可能你之前的那台 m1 有问题😅😅😅
    Hoshinokozo
        27
    Hoshinokozo  
       2021-10-28 10:13:15 +08:00
    我觉得主要还是设计思路的区别:

    苹果的设计思路是不考虑成本的,所以 M 系处理器采用的是宽架构+低频率的设计思路,优点很明显:性能强,功耗低,缺点就是晶体管消耗量大,成本高

    英特尔的设计思路就保守许多了,采用的是窄架构( X86 也不像 ARM 那么好做宽)+ 高频率的组合,优点是成本好控制,高频率下性能也不差,缺点就是功耗高了。另外,M 系列用的是 5nm 工艺,英特尔这边则是 11 代是 14nm ,差了两代,12 代是 10nm ,等效 TSMC7nm ,也差了一代,被暴打也不奇怪。。。

    最新消息是英特尔的 12900hk 似乎比分反超了 M1MAX 一小点,这样看来英特尔还是有东西的,就是特么的喜欢挤牙膏,被逼急了才知道努力了,AMD YES !
    xiparos
        28
    xiparos  
       215 天前
    我的 m1 max 风扇一直狂转,就接了一个 dell u2720q 的 4k 显示器
    同时 edge 开了 30+个 tabs
    chrome 开了 10+个 tabs
    外加一堆 app ,处理文本的,看视频的,下载的,工具类型的,包括 vx 什么的
    后来发现,只有处理图形界面的时候,风扇转的厉害
    其他的应用类的 app ,风扇转的就没那么离谱
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4886 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 09:43 · PVG 17:43 · LAX 02:43 · JFK 05:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.