tag 标签: mac

相关帖子
相关博文
  • 热度 11
    2023-3-2 18:22
    1096 次阅读|
    0 个评论
    VRR的技术越来越被重视,目前市场上最大的两家显示适配器公司都各有自己的VRR支持技术,另外Intel阵营也可以在第11代(含之后)的处理器内建的Intel Graphic上支持,百佳泰藉由实验数据,为您以游戏更新帧数分析现今各厂牌对于屏幕效能表现的差异。 各品牌VRR设定教学 AMD FreeSync 当您的屏幕支持VRR时,可以从显示适配器的GUI里选择启动或是关闭此功能如下图(Win11路径:Start/ All Apps/ AMD Software: Adrenalin Edition/ Display/ AMD FreeSync) AMD显示适配器对于FreeSync的表现情况与Mac的VRR不太相同,Mac是在用户选择变动之后,屏幕便会降到所支持的最低FPS,当用户在移动鼠标或是卷动网页时,屏幕的FPS才会往上升。但在AMD FreeSync上,必须先把系统设定屏幕的刷新率调高到固定刷新率,例如144Hz、165Hz、240Hz,然后当用户在移动鼠标或是卷动网页时,会看到屏幕的刷新率从指定的最高刷新率降低,如果没有执行任何动作则回到指定的刷新率。若是将屏幕的刷新率设定为60Hz,即使屏幕可支持的变动刷新率最低为48Hz,也很难看到屏幕将刷新率降到这么低,会产生一种屏幕的VRR没有做动的错觉。 NVIDIA G-Sync 当您的屏幕支持VRR时,可以从显示适配器的GUI里选择启动或是关闭此功能如下图(Win11路径:Start/ All Apps/ NVIDIA Control Panel/ Display/ Set up G-Sync) NVIDIA显示适配器在对于G-Sync, G-Sync Compatible屏幕的设定上与AMD显示适配器相同,必须先把系统设定屏幕的刷新率调高到最高固定刷新率,屏幕在一般的使用上也会一直保持在最高的刷新率上,仅在执行游戏时才会因屏幕支持VRR而进行刷新率动态调整。另外,在NVIDIA的显示适配器上,在"Display Specific settings" 的"Enable settings for the selected display model"核选方块必须勾选,否则在进行游戏时屏幕的VRR不会做动。 Intel Adaptive Sync 当您的屏幕支持VRR时,可以从显示适配器的GUI里选择启动或是关闭此功能如下图(Win11路径:Start/ All Apps/ Intel Graphic Command Center/ Settings/ Global Settings/ Adaptive Sync) 此外,在Windows的System/ Display/ Graphics/ Default graphics settings路径下的Variable refresh rate也必须要打开,才能开启VRR功能: 在Windows上进行游戏与异常状况 凭借着两大显示适配器厂商AMD及NVIDIA在游戏界已耕耘多年,加上Windows依然是世界上最多人使用的OS,除了少部分只发表在家用游戏机的作品之外,基本上市面上PC的游戏都支持Windows。 延续并对比不同游戏在跟屏幕跟不同显示适配器的差异,百佳泰选择与之前在Mac上实验的相同三款游戏与屏幕,并在AMD与NVIDIA各挑选了一张高阶显卡以及一台Intel内建显示,在这三张显示适配器上都实验这三颗屏幕和这三款游戏: 在游戏进行之前,先将外接屏幕的更新频率设置为该屏幕支持的最高分辨率,在此时我们发现了异常的状况如下: 在游戏的进行中时,我们发现了以下三款游戏输出的FPS(Steam端内嵌设定)与屏幕本身输出的FPS (屏幕端设定显示),在MSI Radeon RX 6900 XT GAMING TRIO 16G上皆表现正常FPS能对应的上。但在Counter-Strike:Global Offensive这款游戏上,可能因游戏无优化或显示适配器Driver的问题导致,系统都以三百多的FPS输出,超越三款屏幕所能达到的最高FPS,因此三款屏幕的输出皆是已屏幕自身最高刷新率输出的状态,其余的两款游戏搭配此显示适配器则没有这样的问题: 在游戏的进行中时,我们发现了以下三款游戏输出的FPS(Steam端内嵌设定)与屏幕本身输出的FPS (屏幕端设定显示),在GIGABYTE GeForce RTX 3090 GAMING OC 24G上皆表现正常FPS能对应的上,而且几乎都能把屏幕的FPS锁定在屏幕所支持的最高刷新率,榨出屏幕的显示极限,表现状态如下: 因为在intel的显示部分,我们是以内建显示适配器Intel UHD Graphics 770执行实验(在笔者实验的当下,Intel的ARC外接显示适配器尚未上市,故只能以内建的显示适配器实验)。想当然,游戏的执行情况只能用惨烈来形容,Steam所显示的输出FPS几乎都是极低,整体游戏画面非常的不顺。而且在Rise of the Tomb raider以及Counter-Strike:Global Offensive这两款游戏上,VRR完全没有做动,都锁定在屏幕所指定的刷新率上,仅在Metro Exodus这款游戏上可以看到VRR有启动,但也不是正常状态,因为Steam的FPS与屏幕的FPS差异颇大如下: 对比AMD显示适配器与NVIDIA显示适配器,只有Counter-Strike:Global Offensive这款游戏在AMD的显示适配器上有不正常的表现,有可能是AMD显示适配器的driver或是游戏本身对其优化设定做的不够好,才会有游戏输出的FPS高于屏幕的FPS非常多的状态,其余的游戏在AMD跟NVIDIA的高阶显示适配器上,表现都很棒,而且对于屏幕的VRR支持也表现优异。 另外在Intel的内建显示适配器玩游戏是一个相对不好的游戏体验,不仅执行画面非常不顺,执行游戏中途还发生过当机的情形,相较之下Mac的内建显示即使是使用Macbook Air M1至少都还能让游戏画面正常做动,仅Steam输出的FPS与Monitor的FPS对应不上而已,在高阶的Macbook Pro M1 Max上几乎没有这些问题,所以未来若Mac在显示适配器部分在额外加强的话,不仅能让一般的Mac玩家在工作或剪片之余,也能利用Mac强大的运算能力,得到畅快淋漓的游戏体验!
  • 热度 9
    2023-2-23 16:48
    1544 次阅读|
    0 个评论
    什么是MagSafe? MagSafe是一个磁性无线供电传输标准,最初于2006年在Mac系列笔记本和计算机上推出。2020年10月13日,苹果公司发布了新版本MagSafe,同时发布的还有iPhone 12和iPhone 12 Pro。新版本的MagSafe能提供高达15w的功率,并向后兼容Qi标准。所以MagSafe要分成MagSafe for Mac和MagSafe for iPhone两个部分来看。 MagSafe for Mac MagSafe首次出现在2006年1月10日的MacWorld会议与博览会上,透过磁力固定电源接口,在人不小心被电线绊到的时候可以安全的自电源接口移除,不会因为拖拉而将计算机扯下摔坏造成损毁,可以大大提升人身以及计算机的安全性。 MagSafe 1 2006-2009年推出的MagSafe 1如下图,接口脚位经设计因奇为长方形可以正反吸附于Macbook上,并且在两面都附有指示灯,充电时为橙色,充满为绿色。 2006-2009年推出的MAGSAFE 1 2010-2012年推出L型的MagSafe 1如下图,接口脚位跟旧款的一样,但是设计由T型变成L型。 2010-2012年推出的L型MAGSAFE 1 MagSafe 1充電器提供三款不同功率如下表: MagSafe 2 2012-2014苹果为了将比电变的更轻薄,因此重新设计了MagSafe 2以适应新型的轻薄笔电,且重新采用T型的设计,并将接头的外壳由塑料改成了铝制如下图: MagSafe 2充电器提供三款不同功率如下表: 因2015年起,支持Type-C接头的Macbook问世,因此苹果将MagSafe 2取消,全面导入Type-C充电。 MagSafe 3 2021年10月18日因苹果发表新Macbook Pro,并受惠于PD 3.1的导入,因此可以承受100W以上的充电功率,以新的Macbook Pro M1 Pro&M1 Max来看,最高可以提供140W的充电速率,且以往MagSafe1&2都是以充电线与充电头不可分离的形式贩卖,MagSafe 3则是受惠于Type-C的导入,以线材形式导入,使消费者可使用各种遵循PD协议的Type-C充电头搭配MagSafe 3为Macbook充电。 MagSafe for iPhone 2017年苹果所推出的iPhone 8及iPhone X导入无线充电(Qi),并在其后推出的iPhone都加入了无线充电功能,但充电的瓦数速度限制最快只有7.5W,加上手机及充电器摆放的位置无法固定,导致有可能因失准而无法将电充入手机中,为了解决问题,苹果便将磁吸技术应用在无线充电器上,在2020年随iPhone 12的发表,推出了新一代专为iPhone设计的MagSafe充电器,而在iPhone 12以后的所有手机也都导入了MagSafe的磁吸充电功能。 苹果利用电磁感应的技术,通电后的磁圈会产生磁场变化,驱使电子流动产生可充电的电流。在电磁感应的基础上,于手机内部的无线充电线圈(Charging coil)外围加入一圈磁铁(Magnet array),让支持MagSafe的充电器可以准确的吸附在正确的充电位置上,实现紧密吸附不会轻易位移的充电,也将原先最高7.5W的充电速度提升到15W,并且新增奈米晶面板(Nanocrystalline)和两个传感器增加感应磁场的灵敏度,同时改良屏蔽层(E-shield)的设计以增加充电的安全性。 虽然iPhone自12代起皆同时支持MagSafe与Qi无线充电,但在使用上还是有以下的差异: 了解Made For MagSafe(MFM) 与 MagSafe相容(MagSafe Compatible) MagSafe因为是苹果推出的专利技术,透过磁性吸附,可以有效摆脱使用时行动装置被电线缠绕的问题,目前被广泛运用在保护壳、充电器、行动电源和卡套等外围装置,MFM的认证类似之前的Made For iPhone(MFi)认证,周边装置生产厂商必须通过Apple的严格审查机制,才能获得苹果的认证授权,得到MFM的认证标章。 通过MFM认证的充电装置,可以提供iPhone最高15W的无线充电速度,并且在充电时会触发黑底绿色闪电的充电图示动画: MagSafe兼容(MagSafe Compatible)则是充电器具有磁吸的功能,但是因为没有通过MFM的认证,所以在为iPhone充电上,如同前面表格所提,只能为走Qi的无线充电规范,也就是最高7.5W的无线充电速度。但若是为其他的Android设备充电的话,假设MagSafe兼容的充电板提供15W的充电速度,那此充电器就可以为Android手机提供最高15W的无线充电速度,当然前提是您的Android设备也要支持Qi 15W的充电速率。 MagSafe Wireless Charger VS MagSafe Compatible Wireless Charger 百佳泰针对市面上百家争鸣的手机MagSafe/ MagSafe Compatible充电器为目标,进行比较性的实验。我们选择了三款MagSafe充电器,比较不同的MagSafe充电器在充电上的表现,另外搭配不同的MagSafe保护壳,纪录电池从0%到100%的充电时间。 从充电时间来看,Apple原厂MagSafe充电器(216分钟)在裸充的状态之下,充电的时间明显少于B牌MagSafe Compatible充电器(252分钟),但跟白牌(222分钟)差不多,B牌无法在裸机时以15W快充手机,符合其MagSafe Compatible 7.5W充电的状态。 因为MagSafe无线充电器并非仅能充Apple的手机,所以百佳泰也选择了一支支持无线充电、电池容量大小与手机尺寸大小与iPhone 12 Pro相近的Android手机来做实验,一样使用Apple Type-C Charger搭配MagSafe充电器量测裸机与搭配两个MagSafe保护壳的充电时间。 从量测数据可看到,Samsung S9搭配Apple原厂MagSafe充电器与白牌充电器的裸机充电时间压在220分钟以内,但在B牌MagSafe Compatible充电器的充电时间来到323分钟,所以可以得知不论在Apple或是Android上,Apple原厂MagSafe充电器都能提供稳定的输出,但在B牌上有极慢的状态;在白牌上则出现极快的充电状况。 在Apple与Android手机两组实验中,我们发现Apple与B牌充电器在搭配MagSafe保护壳上,皆能充出比裸机充还快的充电时间,在经过研究之后,得知充电的发热温度会影响充电器的充电速度,因无线充电是靠电磁感应的技术充电,当手机充电速度越快时,发热就会越高,此时优良的无线充电器就会启动保护机制,限制充电的速度,以保证不会过热,当搭配了保护壳之后,无线充电器与手机间多了一个介质,可以让充电器感应到的热度不至于启动保护机制的状态,因此在大部分的充电时间才能以最大的功率充电。在白牌的充电器上,相较于质量有保障的品牌来说,在设计与保护上皆缺乏保证,所以才会出现裸机充电时速度有快有慢,再加上保护壳后因厚度增加,反而无法稳定充电的情形。
  • 热度 8
    2020-5-2 15:39
    7936 次阅读|
    1 个评论
    MacBook要采用Arm处理器,难度有多大?
    实际上,有关 Mac 系列计算机要开始采用 Arm 处理器的传言似乎是从 2010 年就开始的,那会儿苹果也才刚刚开始做 iPhone 的 SoC。这一传言就 10 年过去了,起码今年前不久才更新的 MacBook Air 都还在用 Intel 的处理器。 想起来以苹果的尿性,对自家生态的管控,恨不得从硬件到软件由内到外全部一手包办。这么有洁癖的一家公司,如今有能力自己设计处理器,为何还要受制于 Intel?况且 Mac 设备本身的开发周期,还面临与 Intel 处理器迭代撞期的尴尬,导致 Mac 经常无法用上 Intel 最新的处理器。如果用自家的 A 系列 SoC,岂不是很美的一件事情吗? 这次的传言看起来格外靠谱,彭博社报道称,2021 年采用 Arm 处理器的 Mac 电脑就要问世了。彭博社线人消息称,Mac 要搭载的处理器将比 iPhone 和 iPad 之上的都更快(好像是废话)。“苹果准备在明年,至少推出一款采用自家芯片的 Mac.”“台积电将会负责制造新款的 Mac 芯片,基于 5nm 制造技术。” “首批 Mac 处理器将有 8 个核心,核心代号 Firestorm,其中有 4 个是节能核心——内部代号 Icestorm。苹果针对未来的 Mac 处理器,还计划探索超过 12 个核心的设计。”值得一提的是,传言中的 Mac 处理器也是以 SoC 的形态出现,其上至少包含了 CPU、GPU。 当年的 iBook,采用 PowerPC G3 处理器 这件事情的可行性当然是有的,只是在具体实施上会遇到不少问题。如果说 macOS 转往 Arm 平台真的那么容易,苹果估计早就干这事儿了。而且事实上,微软这两年正在做这件事情,但在具体的方向上有些小差异。在这篇文章里,我们做一些简单的分享,虽然无法得出结论,也可与各位做探讨。 多插一句,一般来说,我首发在面包板的文章筹备周期比较短,而且相对来说内容更加个人化、娱乐化。与电子工程专辑或者其他平台发布的文章相较,会显得没有那么正式和考究。另外,这篇文章主要参照的是维基百科,我不想去翻以前苹果的开发者文档了——基于维基百科的不可靠性,以下内容可能有部分是存在事实错误的;另外,我也不搞软件和系统工程,所以贻笑大方之处还请海涵。 苹果曾有的两次迁徙经历 苹果的 Mac 产品线与 Intel 的合作是从 2005 年开始的。那一年,Intel 的 CEO 还为苹果站了台,与乔布斯一起。次年的 Mac Pro 就开始正式采用 Intel 处理器(Mac OS X 10.4.4 Tiger)。在此之前,Mac 并不是 x86 平台的拥趸,我记得看电子科技相关杂志,包括当年像台灯一样的 iMac,苹果在宣传词中都提到处理器比同时代的 Intel 奔腾快多少倍之类。 在此之前,苹果就有过两次在指令集平台上转舵的经历,看起来已经是个老手了。至于为什么要换用其他平台,这可能和软硬件更具体的技术问题相关,不过从社会上广为流传的资讯来看,都是因为老平台的效率越来越不济(就好像如今主流观点认为 x86 处理器的效率不如 Arm,虽然我不这么看;很多人认定,Mac 转向 Arm 也算是合情合理)。 从这两次转舵,其实可以大致来看一看,这回若从 x86 转往 Arm,可行性几何?或者苹果从前的转舵经验,是否有足够的参考价值。一般来说,从一个硬件平台转往另一个硬件平台,经常意味着抛弃以前的开发者,以及抛弃以前的用户。因为转往新的硬件平台,总是意味着旧有软件将停止更新,且旧的开发生态彻底终结,未来的新软件也无法安装在旧平台上。当然系统制造商总是会采用一些折中的兼容性方案来实现过渡。而“过渡”的平滑与否,真的就要看厂商的水平。 1994-1996 年前后,苹果的 Mac 电脑从更早摩托罗拉的 68k 系列芯片转往 PowerPC 处理器(参与 PowerPC 联合开发的应该有摩托罗拉、苹果和 IBM)。这个转换过程持续了几年,当时苹果的过渡方案是所谓的 Mac OS Classic(Mac OS Classic 也就是经典 Mac OS,指代了 Mac OS X 之前的 Mac 操作系统),可以同时跑在 68k 和 PowerPC 平台下。有个词叫 fat binary,形容某一种应用,占用更多的存储空间(所以才 fat 吧...),但混合了多种指令集的原生代码支持——也就能够在多种类型的处理器上跑。苹果当时搞的这种 fat binary,就是令开发者将 68k 编译版本和 PowerPC 编译版本打包到同一个执行程序中。 另一方面,当时苹果引入了一种较低层级的模拟方案。系统中有一个 Mac OS nanokernal 内核,这个内核建立在 Macintosh ROM 里面(Macintosh ROM 是最早 Macintosh 电脑中的一个固化在主板上的芯片,用于电脑启动时的初始化)。而这个 ROM 内部有个叫做 Macintosh Toolbox 的东西,类似于 BIOS 这种角色。而 Mac OS nanokernal 为 Toolbox 提供 68k 处理器的模拟环境。 Mac OS nanokernal 在电脑启动时加载,内存里开辟一个 PowerPC 内核空间加载模拟器。随后模拟器继续加载 Toolbox 对系统硬件初始化,随后的操作和 68k 时代基本上一样。这时期 PowerPC 设备的内核,实际上就是运行在 68k 模拟器里的 Toolbox。 nanokernal 的主要工作就是让现有 68k 版本的操作系统跑在新的 PowerPC 硬件下,如此系统普通状态就能跑 68k 代码。在必要的情况下可以转回到 PowerPC 模式下,基于中断处理程序(interrupt handler)实现,并将虚拟内存系统映射到 PowerPC 硬件上。不过维基百科说,这个过程,也可能只是由跑在用户态的模拟器去处理的。 iMac G4,采用 PowerPC G4 处理器 无论如何,这都是个看起来十分简单,而且还非常低效的方案(原生的 PowerPC 性能似乎很难发挥) ;不过好像也很有效,Mac OS nanokernal 的 68k 模拟器也就为旧软件提供了这种低层级的兼容性。当时的模拟器提供的运行环境,和 Macintosh Centris 610(处理器具体型号为摩托罗拉 68LC040)最为接近。 早期版本的 68k 模拟器会解码每一条指令,并立即执行一系列对应的 PowerPC 指令,实现这种模拟。后续的 PCI PowerMac(PCI 总线的 PowerPC)中的动态重编译模拟器(dynamic recompilation)则对性能做了提升:将代码常见的部分,“重编译”为更快的、PowerPC 原生序列——且在本地做了缓存(locally cached)。也就是说这种模拟器能够识别一些 680x0 代码序列,并且直接跑已经缓存过的 PowerPC 代码,也就避免了重新转译。对于一般的开发者来说,这种转换也就显得比较无痛,因为模拟器是自动开始和结束的。 最初的 Mac OS nanokernal 是相当简单的,这就是个单任务系统,把大部分工作交给操作系统 68k 版本的模拟器去跑。有兴趣的同学,可以去了解一下当年的 Mac OS Classic,它似乎还称不上一个现代化的操作系统,连内存保护都没有;上层的应用程序直接跑在 Toolbox 上,除了获取系统提供的功能和资源,还能直接操作硬件和内存。这个版本的 nanokernal 似乎是到 Mac OS 8.5 终结的。 第二版 Mac OS nanokernal 也算是越来越像样了,开始支持多任务多处理器、消息传递,可以算是微内核了;内核存在于受保护的内存空间中,并在用户态下执行设备驱动。这是题外话了。 Mac OS Classic 时代的操作系统和个人电脑还是相当的粗放和不讲究,而且层级结构也比今天要简单得多。而另一方面,其实也不难发现,即便是当年苹果电脑用户基数不多的时代,生态搬迁都需要付出这般代价;每一次平台搬迁,实际上都需要付出代价,由上至下。 还有一点值得一提,后来 Mac OS X(PowerPC 版)内部有个名为 Classic 的环境,这是一个抽象层——绝大部分 Mac OS 9 应用都依托于 Classic 环境跑在 Mac OS X 上。从 10.5 美洲豹系统开始,就已经去掉了 Classic 环境(即更晚的 x86 平台也就不再对 Classic 做出支持)。具体来说,Classic 环境包含了一个 Mac OS 9 系统文件夹,以及一个 New World ROM 文件(前文提到的早期 Macintosh ROM 算是 Old World ROM;而 New World ROM 时期,早期 Macintosh ROM 不复存在,原本的 Toolbox 成为一个文件存在硬盘上)。这里的 Classic 可以认为是 Mac OS X 之下的一个模拟子系统。 从 PowerPC 转往 Intel x86 2005 年,乔布斯表示苹果对于 IBM 的 PowerPC 开发进度非常失望(这集我看过!去年的 Intel 基带事件似乎也是这么演的) ,而 Intel 显然可以满足苹果的需求。当年乔布斯大谈每瓦性能,实际上也就是能效比,这似乎也是如今在舆论上,x86 处理器陷入不利的原因。乔布斯在 WWDC 大会上宣称,Mac OS X 的每个版本都“秘密地”针对 Intel 处理器做了开发和编译。所以现在的 macOS 有没有“秘密地”针对 Arm 做开发和编译? 当年 Intel 为苹果站台的名场面 这次的兼容性解决方案,是一种名为 Rosetta 的指令解释器,这是一个动态二进制转译器(dynamic binary translator)。苹果在宣传中,把 Rosetta 称作是“the most amazing software you'll never see”。苹果说对于旧版 PowerPC 应用来说,那些重交互、但算力需求比较低的应用,非常适用于 Rosetta(比如文字处理);而算力要求比较高的(比如 AutoCAD、Photoshop)可能就会悲剧(很像 Windows on Arm???);一些“专业级”的媒体应用,比如 Final Cut Pro、Logic Pro,则完全不支持。 Rosetta 所处的层级比 68k 模拟器要高,是个“用户级”的程序,只能监听和模拟用户级代码。这可能和苹果担心安全问题有关,而且毕竟 Rosetta 推出的时间,操作系统也比 68k 模拟器年代要成熟很多了。所以 Rosetta 不支持的环境和状况有很多,也包括了不支持转译 PowerPC G5 指令。 苹果后来发布的 Xcode,有针对 Intel 与 PowerPC 的 Universal Binary,就跟前文提到的 fat binary 类似——这样一来,当时面对平台迁徙的开发者,在面对 Mac 应用开发时,针对基数也算多的 PowerPC 用户,不会不知该选 PowerPC 还是 x86,因为两个都可以要(微软 WinRT 借鉴对象?)。 不过 Resotta 的确在过渡平滑性上要差一些。针对 Mac OS 平台下不同类型的应用,开发者使用 Rosetta 还是需要做一些基本工作的,比如 Cocoa 应用需要重新编译、检查字节顺序问题;Carbon 应用则要求做小幅调整;而使用 Metrowerks Codewarrior 套装开发的应用则需要做较大程度的修改(Codewarrior 是一个 IDE,这个 IDE 的早期版本就针对 68k 和 PowerPC Macintosh,当年苹果转往 PowerPC 时,CodeWarrior 成为 Mac 实际上的标准开发系统,快速取代了苹果自己的 Macintosh Programmer's Workshop)。 就最终的成果来看,Mac 的这第二次转舵还是很成功的。实际上即便到 2009 年,Mac OS X 10.6 雪豹时期,苹果已经完全不再支持 PowerPC,依然有不少开发者通过 Universal Binary 对这一平台做出后续数年的支持——这还是能够从侧标反映苹果在兼容性方案上的不错表现。 但我觉得,这次的成功主要并不来源于苹果在兼容性工作上的成功,而在于 Mac 转向 x86 本身就是一次从冷门到热门,以及低效向高效的转变,因为 x86 平台原本就相当成功。Intel 这些年起码在桌面 CPU 的效率提升上是独占鳌头的。另外要知道 PC 市场的绝对大头:Windows 就一直在用 x86。 而 Mac 转往 x86,则很大程度上意味着 Mac 设备从此以后就可以名正言顺地安装 Windows 系统了。苹果自 2006 年起引入的 Boot Camp 还对 Windows 的安装做出了原生支持。 也是从这个时候开始,大批量的人在星巴克用 MacBook 装逼(以及运行的却是 Windows 系统)才变得可行。或者说至少买一台 Mac,就不用放弃 Windows——而且同一时间还有大量效率较高的虚拟程序可以跑 Windows 及对应的应用。我觉得无论如何,这都是 x86 平台的 Mac 得以大获成功的原因。 PowerPC 的转变相比,这次的转变有着天然的生态优势。当然,在 x86 成为 Mac 的选择以后,Mac 设备自身的设计变迁,为行业树立标杆也是重要原因,如 2008 年推出的 MacBook Air;另外,现在基于 web 的应用越来越多,很多人对浏览器的依赖已经大过操作系统本身,这让平台选择进一步脱耦。 所以, 我觉得 Mac 在转向 x86 平台时的成功,更多的是时势造就,甚至别家生态使然;亦是苹果在电子科技发展史上的一次识时务之举;且以当年 Mac 的体量,更不存在尾大不掉的问题。 从 x86 转向 Arm?Arm 效率真的高于 x86 吗? 我们近两年听到最多有关 Mac 要从 x86 转向 Arm 的原因,好像并不是苹果要加大生态掌控力(这是我觉得苹果可能决策转向的最主要原因),而是 x86 处理器的效率比 Arm 差很多——这方面的报道也还不少。就相对直观的消费用户体验来看,这一点似乎还是有足够的论据的。这些年智能手机、平板产品的性能提升速度如此之快,感觉跟 PC 是不是已经差不多了? 苹果前些年发布 iPad Pro,并将其定位于生产力工具的时候,就不忘在发布会上黑现在的 PC,声称 iPad Pro 所用的 Ax 处理器比市面上 90% 的 PC 还要快。虽然也不知道这种对比是如何产生此等量化数据的。加上还有 GeekBench 这种苹果专用跑分工具(误)助阵,像 A13 这种芯片的跑分成绩比 AMD Ryzen 3850X 还要高;单核平均功耗才 7、8W 的 A12X,单核跑分和 TDP 95W 的 Intel Core i7-8700K 差不多,多核成绩则比 8600K 还要高。 这么说来,Arm 和苹果掌握的黑科技,已经达成体积小如此之多、功耗少如此之多的情况下,性能达成与 x86 平台几乎齐头并进的水准啦? 我前俩月就听有人在社区大谈 RISC 相比 CISC 有多大优势,并以此得出 iPad 性能为何比如今 PC 强那么多的结论,言下之意是你们根本就不懂指令、现代半导体技术的神速发展。Intel 估计应该被钉在历史的耻辱柱上。 有关 GeekBench 娱乐工具跑分相近的问题,其实 我们必须承认一个大前提 :当代处理器微架构优化,能用上的技术基本上都用上了,前十几年的发展,什么流水线、分支预测、乱序执行、多级缓存、超线程、时间空间并发之类乱七八糟的,及这些技术本身的反复优化,外加制程工艺进化,CPU 性能总能有“质”的飞跃。但如今, CPU 单核性能提升已经十分缓慢,不仅是制程工艺步进缓慢甚而停滞,还在于能用的优化技术都已经用上了。 当然我们不能排除未来还有什么黑科技出现,但至少就这两年的情况来看,新货已经鲜见了,不似当年某种新技术一出立刻造成轰动。 所以虽然 Zen 2 如此神奇,而且还被我们吹得神乎其神,但实际上其单核性能也就那么回事,拼死了也就比同代 Intel 10nm 的十代酷睿强一丢丢——当然其 CCX 架构让 Zen 2 堆核更容易了,台积电的 7nm 也的确给力。 扯远了,上面这两段是为了表明,Arm 即便作为低功耗领域的主力架构,这些年的发展致其单核心性能可与 x86 比肩也并不稀罕。不过那么大的功耗差距,却可达成相似 GeekBench 跑分又是怎么回事呢?这个问题,我在之前探讨 Surface Pro 时就提到过:不考虑散热系统的跑分成绩都是在耍流氓,尤其是 GeekBench 这种短时跑分测试。 我们知道苹果 Ax 系列 SoC 瞬时突发性能还是比较强的,包括 GPU,但一旦考察持续性能,则会有一个较大幅度的折扣,因为毕竟手机这么小的体积,而且就靠那点被动散热面积,很难做到长时间的性能发挥。有关这个问题可参考我之前写的两篇文章 。我们常戏谑说 GeekBench 是 AppleBench,一方面原因在于其中的某些测试项,在 Ax 系列 CPU 中有专门硬件单元做计算,而 x86 很多时候只能依靠通用计算单元来解决,解题效率会略低(这部分内容各位可以去自行研究,早年比较典型的是 AES 加密单元——A 系列处理器就有专用单元,所以这类项目的跑分成绩可以很高,现在可能有差别);另一方面就在 GeekBench 整个测试周期很短,那么系统真正的综合性能其实是难以体现的。 知乎上有高人给出了 Arm 是否真的比 x86 更省电的理论分析,有兴趣的可以去看一看 。很多人对 x86 留下高功耗印象的原因,其实是平台(以及使用场景)差异造成的,PC 的处理器 TDP 在设定上就很高,而这种相比移动设备高得多的参考功耗,很大程度上就源于前面我说到的 PC 要求在一个较长时间内持续高性能,而不只是简单的瞬时突发性能。另一方面还在于,Arm 指令集的处理器普遍采用大小核设计,小核心是专用于低功耗场景的(而且这种小核心现在看来似乎也越来越有必要)——而直到前一阵,Intel 才表示准备要搞这种大小核设计。 当然这也是因为 PC 的具体使用场景,以往并没有多少需要像手机那样超低功耗状态的应用,或者这种必要性并不大(虽然现在也逐渐开始有这种需求);而 Arm 平台的移动设备多用电池做电源,本身也需要对功耗做限制。 所以 x86 能效比低于 Arm 的这种印象,大抵上是两者使用场景的常年差别造成的 。能效比怎么样,要对比的应该是同性能下的功耗情况。恰好 AMD 开始使用台积电的 7nm 工艺,这也给这种对比有了一个基于类似制造工艺下,同性能(而不单纯是同频)下的功耗情况对比的依据。不过这种对比需要考虑的问题还有很多,比如 x86 平台的很多 CPU 还有“睿频”的概念,而 Arm 手机和移动平台 CPU 则没有;两者的流水线长度不同等等;而且前面提到,两者使用场景目前还是有差别,这也是芯片内部专用单元有差异的关键。 苹果 A12 的频率功耗曲线,来源:AnandTech 从相对直观的角度来说,随性能的提升,功耗也在提升,但这两者的关系并不呈线性;意即 如今 Arm 低功耗与性能的关系看起来还挺美好,但如果进一步提升性能,所需付出的功耗代价在达到一个拐点以后,就会出现指数级蹿升的状况 ——在高性能领域,Arm 现有的移动处理器也未必会有什么出色的表现:这其中,苹果并未掌握什么黑科技,Intel 也并不存在多大的过错。(服务器领域和 PC 领域在应用场景上又是不一样的,这里不讨论。) 上面这张图来自 AnandTech ,好像被人援引了无数次。这是苹果 A12 的频率功耗相关曲线。AnandTech 认为苹果做得还是比较出色的,而且在后续几百 MHz 区间内也相对保守。如果说苹果期望再把频率抬高,则按照 A12 的现状来看,很快就可以在 3GHz 附近让功耗彻底达到标压笔记本的水平。 这次的转舵可能有所不同,看看微软 上面这个大段落好像说了不少废话,与本文的主旨关系并不算太大。不过我想表达的是,其实 x86 并不像人们想的那样不堪,Arm 也不像人们想的那么美好。在不考虑散热、功耗的情况下,这两者的性能水平可能正在趋同——这也是 AnandTech 之前评价 A12 接近桌面处理器水平的原因。但就系统和具体应用场景的角度,即便 A12 有这种能力,也不可能发挥到桌面处理器的水准,因为它被功耗与散热限制了。 就性能来看,苹果应该是有能力造出 Intel 同等性能的 PC 处理器的,而且 Intel 如今在半导体制程工艺上有落伍的迹象(Intel 前不久才承认到 2021 年之前,工艺技术都将落后于竞争对手 )。但在 macOS 的软件生态和兼容性层面,就又要多花一番心思了。这个过程可能仍然需要数年,而且这次的转舵还不同于以往。只不过在过去苹果积累的经验,这会儿似乎还是可以派上用场。 彭博社的报道提到,可能会有部分 Mac 产品将采用 Arm 处理器。 就前期来看,合理的推测是,低性能、低功耗产品线的 MacBook(比如说早前 12 寸的 MacBook)可能会率先采用苹果自己的 Arm 处理器。但如果真的是这样,那么也就意味着,Mac 产品系列将有两种架构、两种平台并存,这对开发者来说应该是个灾难。 苹果大概需要重启过去两次转平台时 fat binary 和 Universal Binary 方案——一人开发,俩平台共享... 实际上在早年 fat binary 时期,把两种编译版本封装到一起,造成的文件尺寸大,在当时是比较敏感的——因为那会儿 PC 的硬盘容量真的很可怜,所以那一时期还涌现出了为了节省硬盘空间,可剥离不需要编译版本的工具。现在这已经不算什么大事儿了。 而就当代来看,苹果实际上有一个更好的参照对象,就是微软。不过微软在计划上看,并不是“转舵”,而是“扩展”,这里我们可以稍微提一提:即 Windows 不仅要在 x86 平台上发展,而且要在 Arm 平台上发展。这个计划从 Windows RT 操作系统时期就出现了,那时微软就搞了一个 Windows Runtime,这个运行时之上搭的应用可以同时支持 x86 和 Arm。当时的 Windows Phone 8.1 其实也用上了 Windows Runtime,所以那会儿微软应用商店的很多 app 都同时支持手机、PC、平板,虽然商店里的应用数量也是少的可怜。 这算是实现微软“伟大”生态 Universal Windows Platform(UWP)的重要组成部分。UWP 本质上就是为所有 Windows 设备,包括 PC、IoT、平板设备之类,或者说所有 Arm、x86 平台的 Windows 设备,提供一个通用的 API。UWP 就是一种建立在 Windows Runtime 之上的应用模型。 Windows Runtime 提供的 API 以类库的形式,为开发者提供 Windows 8 的功能。跑在 Windows Runtime 上的应用实际上是跑在一个沙盒里,需要用户批准才能访问一些关键系统特性及下层的硬件。这个东西当时就可以打通 Windows RT、Windows 8,绝大部分应用部署在微软的应用商店里。早期 Windows Runtime 之上跑的应用被称作 Metro app(好像是因为当时微软还热衷于推 Metro UI,后来叫 modern-style app,应该还会改)。 只不过这东西到现在为止都还不能算是成功,微软的营销话术也堪称灾难,没人知道 Windows RT、on Arm、10S、10X 之类究竟是什么鬼。一般人真的很难搞懂微软这两年究竟在做什么——可见当年乔布斯在给 Mac 转平台,在告诉用户和开发者现在正在发生什么的时候,是多么科学(所以比尔盖茨说乔布斯是超级销售员)。不过在实际的决策上,我觉得微软的摇摆不定、瞻前顾后,才真正令 Windows RT 以及后来的 Windows 10S 都很失败。 微软接下来的一个“伟(zuo)大(si)”计划是 Windows 10X。从外显上来看,Windows 10X 是为双屏设备准备的一个操作系统(比如 Surface Neo 之类还没发布的设备),预计今年下半年才会看到实物。不过我觉得 Windows 10X 的意义远不止此, Windows 10X 支持 Windows Runtime API(这个是肯定的),并且“通过一个原生 container 跑 Win32 应用” 。我没怎么研究过如今 Windows 系统架构状况,但就对旧有 Windows 生态来看,Windows 10X 如果是微软接下来意欲统一 PC 市场的操作系统,则这个决心下的还是比较大的;而且貌似双屏 Windows 设备都是基于 Arm 平台。 谁不想要 Surface Pro X 这么性感的笔记本呢? 听起来 Windows 10X 在这一点上,和 Windows on Arm 很像(Surface Pro X 用的就是 Windows on Arm),所以我在想 Surface Pro X 将来是不是可以升级到 Windows 10X——反正微软改名部门创下那么多的“丰功伟绩”。 在针对开发者的兼容性问题上,Windows on Arm 平台下的 x86 应用是跑在模拟器上的,一个叫 WOW64 的 x86 模拟器。和前文提到苹果的 Rosetta 有点像,模拟过程就是把 x86 指令块编译成 ARM64 指令,加一些优化。会有服务对转译代码块做缓存,减少指令转译开销。貌似到目前为止,x86-64 应用(也就是传统的 Windows 64 位应用)还无法在 Arm 版 Windows 上面跑,而且某些大型应用的模拟运行比较灾难级,比如 Photoshop。WOW64 也跑在用户态 。 其实突然又有点搞不懂微软将来计划怎么发展,从如今微软的动作来看,好像十分偏向 Arm(和高通),只不过大业未成,生态也暂未见起色,x86 也不想抛弃。不知 Intel 看此情此景是什么心情。毕竟 Windows 作为历史用户基数庞大的操作系统,兼容性的历史包袱远大于苹果的 Mac OS:我没法从技术细节上来探讨谁做得更好,但微软一定比苹果更有难度;何况苹果还有 iOS 这颗大棋子。 如果说苹果要在同一时间针对 Mac 系列产品,既保有 x86 平台(典型如 Mac Pro 这种更新没多久的高性能工作站),又开发 Arm 平台(很可能就是 MacBook),那么对两个平台的同时支持,以及对开发者的友好度,不知能否做到比微软如今的方案更好——因为这次似乎并不是彻底抛弃上一个平台这么简单(毕竟彭博社是说部分 Mac 产品采用 Arm 处理器),也就不能以斩断过往、说抛弃就抛弃这种苹果式的任性方法来做决策(但好似当年 PowerPC 与 x86 在 Mac OS 系统上也共存了起码 5 年)。 Mac 转舵可能会遭遇的问题 一气写下来,感觉篇幅有点过长了,本来还想聊聊苹果自己在 Mac 设备里面搞的 T2 芯片,以及可将 iPad app 轻松移植给 macOS 的 Catalyst 项目——毕竟这俩看起来都很像本次转舵的重要缓冲或预备手段。但再写的话,这文章字数就要破万了,实在是太废纸了。在转换平台的问题上,即便有那么多的困难,自主掌握芯片迭代节奏,以及牢固生态发展,采用自研芯片还是有好处。 其实上面这些算是一个资料汇总,也算是我近期的学习过程吧,以简短的形式汇报给各位。这里最后谈一谈 Mac 如果真的要从 x86 转往 Arm(而不是两者并行发展,毕竟苹果很少做这么二的事情),除了兼容性和技术层面,如上述文字中提到的难度,在实际实施中还会有一些非常现实的问题。 第一就是,可能面临抛弃 Windows 用户的问题,Mac 如果彻底抛弃 x86,则未来的 Mac 设备很可能就不能再安装 Windows 系统了:这个问题我觉得十分严重,或许很多 Mac 用户对于在 Mac 设备上使用 Windows 是非常嗤之以鼻的,但这个选择对很多人来说仍然十分重要。毕竟 Windows 的生产力生态仍然十分完备,某些很偏的应用都只支持 Windows。(现在 Windows 也支持 Arm 了,只是两者的平台还是有差异) 第二是,如果低端 MacBook 产品线开始用 Arm 处理器,那么目前的 iPad Pro 产品定位会显得很尴尬。因为后者就是定位于轻度生产力工具,如果要说生产力,iOS 和 macOS 似乎并非同台竞争的对象。 第三,有个比较实际的问题:Intel 毕竟是个造芯片的公司,可以搞出一大堆不同定位的 SKU,比如什么酷睿 i3、i5、i7;超低压、低压、标压、桌面等等,并且应用到不同售价的 Mac 设备上。苹果即便有能力造芯片,是否能在短时间内,按照体质划分不同 SKU,并且应用到将来更多的 Mac 设备上?如果不能的话,难道真的要 x86 和 Arm 并行发展吗? x86 那样,是转向一个在桌面市场十分受欢迎和健全的平台;而且如今苹果公司的体量远非 2005 年可比,所以这次转舵的困难程度大约不小。另外,前面花了那么多篇幅谈兼容性问题,针对某些十分细节的点,比如小到 Final Cut Pro X 中的一个插件,即便容易想见 Final Cut Pro X 会第一批支持 Arm 版 macOS,但插件未更新就可以彻底埋葬一部分用户。 具体是什么状况,等到今年的 WWDC 或可一见分晓。最后的最后,Intel 哭泣的时间应该会更长:为什么全世界都针对我? 参考来源: Apple Aims to Sell Macs With Its Own Chips Starting in 2021 - Bloomberg https://www.bloomberg.com/news/articles/2020-04-23/apple-aims-to-sell-macs-with-its-own-chips-starting-in-2021 小议Mac OS Classic的底层架构与Mac的固件沿革 - 老Mac与MacOS收藏 https://zhuanlan.zhihu.com/p/44934452 Mac OS nanokernel - Wikipedia https://en.wikipedia.org/wiki/Mac_OS_nanokernel Mac 68k emulator - Wikipedia https://en.wikipedia.org/wiki/Mac_68k_emulator Fat binary - Wikipedia https://en.wikipedia.org/wiki/Fat_binary List of macOS components - Wikipedia https://en.wikipedia.org/wiki/List_of_macOS_components#Classic Rosetta (software) - Wikipedia https://en.wikipedia.org/wiki/Rosetta_(software) CodeWarrior - Wikipedia https://en.wikipedia.org/wiki/CodeWarrior 聊聊无风扇的Surface Pro:性能比一般笔记本差多少? - 面包板 https://mbb.eet-china.com/blog/3893689-413612.html 一场硬仗:华为和高通的GPU差距还有多大? - EE Times China https://www.eet-china.com/news/202001061219.html 为啥 Arm 架构比 x86 x64 省电? - 木头龙的回答 https://www.zhihu.com/question/387240856/answer/1186307900 The Apple iPhone 11, 11 Pro & 11 Pro Max Review: Performance, Battery, & Camera Elevated - AnandTech https://www.anandtech.com/show/14892/the-apple-iphone-11-pro-and-max-review/4 Intel Says Process Tech to Lag Competitors Until Late 2021, Will Regain Lead with 5nm - Intel https://www.tomshardware.com/news/intel-process-tech-lag-competitors-late-2021-leadership-5nm Windows Runtime - Wikipedia https://en.wikipedia.org/wiki/Windows_Runtime How the Universal Windows Platform relates to Windows Runtime APIs - Microsoft https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide#how-the-universal-windows-platform-relates-to-windows-runtime-apis Windows 10X Developer FAQ - Microsoft https://docs.microsoft.com/en-us/windows/apps/10x/faq WOW64 Implementation Details - Microsoft https://docs.microsoft.com/zh-cn/windows/win32/winprog64/wow64-implementation-details
  • 热度 5
    2020-3-23 17:06
    8914 次阅读|
    1 个评论
    聊聊新款MacBook Air的四核CPU与奇葩散热设计
    关注苹果 MacBook Air 产品线的同学应该知道,从前两年开始,MacBook Air 已经换上了 retina 显示屏,设计也改头换面了。不过在产品线布局上,MacBook 系列发生了一些变化:12 寸 MacBook 已经退出人们视野(这个产品系列应该已经开始和 iPad Pro 打架了,所以退出也是必然的),MacBook Air 正式接棒了 12 寸 MacBook 的 fanless 无风扇设计。 说是无风扇设计,其实 MacBook Air 还是有风扇的,只不过这个设计相当奇特——后面我们再谈。但有一个核心资讯是 MacBook Air 用户需要在意的:如今的 MacBook Air 全部采用 Intel 超低压酷睿 Y 系列处理器。注意是超低压,而不是低压 U 系列(MacBook Pro 13" 一直在用低压 U 系列)。也就是说,MacBook Air 已经正式成为 Mac 家族中性能最弱的设备,加上其价格——尤其 2020 款 MacBook Air 起价 7999 元,MacBook Air 成为了 Mac 系列中最低端的一个系列。 这也算是产品布局的一个精准调整了,当年乔布斯从信封里拿出 MacBook Air 之时,这个产品的价格可实在是不菲的,定位绝对不亚于 MacBook Pro。 这篇文章面向轻度技术爱好者,并且具备一定的导购价值,各位可酌情阅读。不想看我乱弹的,可以直接拉到本文最后看结论。 无风扇设计? 国外很多媒体说 MacBook Air 是 fanless 的,当然我们拆机就知道这个说法是不正确的。MacBook Air 还是在内部配了一枚风扇的。不过实际上,在很多人的理解中,Intel 的超低压 Y 系列处理器,的确可以不配风扇,比如当年的 12 寸 MacBook 就没有风扇。 今年 Intel 超低压酷睿 Y 系列处理器由于首次提升到了四核心,所以 TDP 提至 9W,看起来已经和低压 U 系列的 TDP 15W 非常接近了。TDP 功耗上的差异,也让酷睿 Y 系列和 U 系列在起步的基频(base clock)方面就不大一样,Y 系列普遍的基础频率在 1.x GHz 的程度(现在的基频可认为是在 TDP 功耗下,CPU 全核可长时间坚挺的一个频率)。两者的睿频好像差不多。 这两者更具体的差别,我没有具体去研究,但至少包括 cache 大小差异,以及 I/O 方面的区别:比如就第十代酷睿而言,Y 系列的 PCH 高速 I/O 通道是 14 条,而 U 系列是 16 条;Y 系列核心部分支持的 USB-C 接口数量会略少;还有包括 Y 系列不支持 DDR4(而只支持 LPDDR4x);至于核显,两者都是 Iris Plus(GT2?),在规模上官方标的都是至多 64 EU,不过不知道在频率方面是否有差别之类。 总之,MacBook Air 现在在用的处理器是一种更省电的方案。TDP 9W 听起来好像的确可以不需要风扇了,人隔壁 iPad Pro 的 A12X 大概 7、8W 的平均功耗就没风扇。当然了,这里咱不说,这个 TDP 本身现在所具备的参考价值可能越来越脱离于其原本热设计功耗的意义,毕竟现在大家都把睿频当基频在看,连什么 cTDP up/down 之类的数据看起来都不靠谱。 来源:iFixit 不过 MacBook Air 从改头换面以来的风扇设计就相当之奇特,上面这张图是 2018 款 MacBook Air 拆开后壳以后的内部结构图。内部左上角位置显然就有风扇,不过你知道 CPU 在哪儿吗?CPU 本尊并不在风扇附近,而在中央那块散热片下面,下图用红框将其标出了。 需要注意的是,从各种拆解来看,CPU 之上并没有一根导热管连接至风扇。那么这枚风扇究竟在给谁降温?迷之风扇!针对这个问题,我查了一些资料,发现网上对此的猜测颇多。YouTube 有一些技术向的 up 主提到,这颗孤独的风扇 "just for ventilation",它负责带走 MacBook Air 内部主板的整体热量,而且在内外造成气压差,这样内部也会主动“吸入”一些冷风。 Reddit 上面也有一张帖子是专门讨论此事的 :这张帖子是针对 2019 款的 MacBook Air,表明这种设计后续没有变。这张帖子里有人提到,这种设计可能是依赖于内部的密闭结构,空气流向通路上会带到 CPU 上方的散热片。不过无论如何,这种设计针对 CPU 的散热效率都是比较低的,可能与 MacBook Air 追求极致轻薄有关(但实际上我们后面还会提到,MacBook Air 如今真的不能算薄)。 单就 CPU 而言,这还真的算是 fanless,因为虽然有风扇但却不是针对 CPU 的;所以 CPU 真的仍然可以说是被动散热;或许在超低压处理器范畴内,这种设计是合理的,真的是这样吗? 与 MacBook Pro 的性能差距 网上已经有部分 up 主,包括上周我在参与 web view 的播客节目时,都谈到了,今年的 MacBook Air 真的十分超值;主要是因为 SSD 最低容量升级到 256GB,内存也换用了 LPDDR4x,存储性能会有较大提升(虽然 MacBook Air 的 SSD 速度一直以来都比 MacBook Pro 慢一截);另外就是处理器更新到了酷睿十代,除了最低配的酷睿 i3,更高 i5 配置都开始改用四核处理器(所以苹果宣称快 1 倍),核显也明显上了一个台阶。而且,价格更便宜。 就纸面数字来看,我之前甚至还提到,2020 MacBook Air 已经比 2019 MacBook Pro 13" 更牛了。不过当时我并没有意识到,2020 MacBook Air 用的虽然是四核处理器,但却是超低压版的酷睿 Y 系列。而 MacBook Pro 用的是低压酷睿 U 系列(2019 款 MacBook Pro 13" 用的八代酷睿低压 U 系列)。那么除了 TDP 功耗数字差异,这两者到底如今是个什么样的关系呢? 来源:Max Tech 另外,Max Tech 的拆解已经提到,2020 MacBook Air 仍在沿用以前的模具(chassis),所以上述这种加了个风扇,但不吹 CPU 的设计仍然存在,如上图所示。 Intel 酷睿 Y 系列四核处理器,没风扇能镇压吗?其实从理论上来说问题也不大,被动散热中的典范是 Surface Pro。之前我花了很大的篇幅来探讨无风扇的 Surface Pro 性能如何,结论是无风扇的 Surface Pro 相比同配其他有风扇的超级本,持续性能差距大约有 25% 。即便如此,Surface Pro 的表现依然令人满意,可以认为是被动散热设计中的楷模。而且 Surface Pro 用的还是酷睿 U 系列即低压版的处理器,MacBook Air 用的 Y 系列更不成问题了吧? 就已公开的情报来看,2020 MacBook Air 最低配的酷睿 i3 处理器具体型号为 Core i3-1000NG4,酷睿 i5 处理器具体型号为 Core i5-1030NG7。从这个型号就不难发现,这并非 Intel 公开在售的版本,“N”应该特别指代这是给苹果的特供版,或者合作开发版之类。具体跟公开版本的 Core i3-1000G4、Core i5-1030G7 有何区别,我们就不知道了。 市面上貌似还没有可参照对比的十代酷睿 Y 系处理器实际性能,所以我们就只能看 2020 MacBook Air 自己的实际表现了。严肃技术向的科技媒体还没有十分严谨的测试数据——NBC 的数据库里面也还没有这几款 CPU 的成绩,这里我捡一些不够可靠的分数,都是 CineBench R20 测试: Luke Miani 给 MacBook Air 酷睿 i3 版(Core i3-1000NG4,双核)的测试得分为 640 分,酷睿 i5 版(Core i5-1030NG7,四核)测试得分大约在 1060 分左右 ;但 Max Tech 针对酷睿 i5 版的测试得分一次是 863 分,一次是 1019 分 ——我猜这可能与设备测试前的运行状态有关(真心是不负责任的 up 主啊!),这里的 863 分很有可能是持续性能成绩,而超过 1000 分的成绩则是在设备温度较低时第一第二轮跑分能够获得的成绩。 毕竟不是什么正经测试,那我们就取个中间值吧:960 分——恰好和一家日本测试站点 PC Watch 给的结果差不多 。上一代的酷睿 i5 版(Core i5-8210Y) MacBook Air 的 CineBench R20 得分为 632 分 。所以粗略估算,2020 MacBook Air 酷睿 i5 版相比上一代的 CPU 性能提升幅度大约是 52%-60%,也算是很给力的成绩了(知乎上貌似有数据说是提升 200%,不知这个数据是怎么来的;另 Geekbench 5 多核测试成绩有将近 80% 的性能提升)。当然我们暂时还没有机会了解多轮测试的持续性能表现。 不过这个成绩相较酷睿低压版 U 系列处理器还是有着相当大的差距,比如 MacBook Pro 13"。这里放上 2019 款 MacBook Pro 13"(Core i5-8279U,八代酷睿低压处理器)以及我自己测试的 Surface Laptop 3(Core i5-1035G7,十代酷睿低压处理器)成绩对照,如上图。 GPU 核显部分其实也是这次提升的一个亮点,尤其酷睿 i5 版用上了满血的 64 EU(不过考虑到 Y 系列超低压处理器的 TDP 限制,我猜其图形性能应该还是会低于 U 系列的低压版)。不过那些 up 主的数据感觉都偏离很大,而且也不标测试工具版本和测试环境。PC Watch 给的数据是,Unigine Valley Benchmark 1.0 测试中,2020 MacBook Air 相比上一代平均帧率提升将近 1 倍——这也基本符合我们对于这次 Iris Plus 提升的认知。在 Max Tech 的 Geekbench 5 Metal 测试中,2020 MacBook Air 相比上一代得分大约有 1.2 倍的提升。 其实针对 GPU,也很想加入 Surface Laptop 3 对照(就能看看同样是满血版 G7,低压版和超低压版上的 Iris Plus 核显有什么差别了),不过这些媒体完全不说测试对象,比如测试 API 是否用的 OpenGL,高画质、抗锯齿与否等,所以我也没法测(而且我的测试也一向那么那么不严谨O_o)。不过从早前笔吧的十代酷睿核显测试来看,GPU 性能提升的确很多,但实际使用却没有这么给力,原因应该是当 CPU 也一同跑起来的时候,CPU 和 GPU 会开始争抢主内存资源,造成数据带宽瓶颈——这在一些需要较多调度 CPU 的游戏中就能体现出来。 这里再多插一句,看到有人对比 Unigine Heaven 测试,2020 MacBook Air 最终平均帧率 8.8 帧,2019 MacBook Pro 13" 平均帧率 10.9 帧。这个数据仅供参考,或与 eDRAM,以及后者 28W TDP 有关。 如果我们 只看 CPU 性能的话,即便和 2019 款 MacBook Pro 13"(中配 Core i5-8279U)比,2020 MacBook Air 都有着比较大的差距,两者 CineBench R20 多核性能差距在 58-65% 左右 。而且由于散热设计上的差异,持续性能理论上还会拉开更大的差距。 说白了, 新款 MacBook Air 在性能上仍然是弱鸡,只不过的确比上一版提升很多 。与竞品比较的话,其性能和 Surface Pro 7 甚至都有较大差距,这两者还都是被动散热(MacBook Air 的“被动”散热打个引号);而价格其实还差不多。 超低压 CPU 的发热很低吗? 在之前我们探讨过低压 CPU 的实质以后,我愈发觉得,其实超低压和低压 CPU 的区别,可能本质上也还是比较小的——只在于给了一个人为限制的 TDP,便有了更小的基频。如果不考虑功耗墙和温度墙,那么这两者大概就仅剩 I/O 的那点差别了(未深入考察,纯个人 YY,别当真)。 从 Max Tech 的发热测试来看,在 2020 MacBook Air(Core i5 版)跑 CineBench R20 的时候,四核全开,短时睿频可蹿升至 2.4-2.7GHz,此时的功率大约为 13W(在 Max Tech 刚刚更新的测试中,据说功率可以一度达到 26W,全核在极短时间内达到更高频率 。这还是超低压 CPU 的节奏吗???或者苹果的确对其间限制做了改动);但似乎在极短时间内(具体多久不知道)就撞了温度墙,CPU 核心温度很快蹿升到了 100℃,全核心便降到 1.5GHz 左右。 这个时候如果能有主动散热来努力一把,那么睿频还是可以坚持更长时间的。只不过前面也提到了,MacBook Air 如今的散热设计那么奇特,那个独立的小风扇依靠坚强的毅力来为散热片吹风。 另外,MacBook 轻薄本(主要包括 MacBook Air 和 MacBook Pro 13")在散热设计上还一直有个传统,即宁可降低频率,也要让风扇保持安静。所以 MacBook 用户应该会发现,风扇是几乎不发出声音的,这大概也算保证体验的一种方案吧。有兴趣的同学可以去看看 Linus Tech Tips 做的一个视频 "Macs are SLOWER than PCs. Here’s why." ,里面提到了 MacBook Pro 在 macOS 系统下这种调节机制的特性(不过 Linus Tech 一直是著名果黑)。 似乎苹果更相信,让风扇尽可能保持低转速,而在一定限度内牺牲性能,是一种可达成体验加成的方式(其实我也这么认为...)。实际上 2020 MacBook Air 的情况也很类似,即 CineBench R20 测试期间,所有核心全开,CPU 核心温度到 100℃ 了,风扇转速也才 4000RPM(全速是 8000RPM)——不过由于这风扇离 CPU 这么远,估计就算转更快、效果也就那样了。 而苹果在 Mac 设备散热上的黑历史,也实在是一言难尽;也包括大尺寸的 MacBook Pro 移动工作站。实际上,苹果在寻找散热设计与极致轻薄间的平衡点时,指针始终在向后者偏移。或许在苹果看来,如果你那么在意性能,为什么不买个台式机呢?好像也有点道理。 OEM 厂商的市场定位把戏 看看,MacBook Air 性能和 MacBook Pro 13" 还是存在实质上的差距的(更不用提屏幕亮度和色域覆盖差别)。所以以更低的价格购买一台 MacBook Air,你并不能获得 MacBook Pro 13" 那样的硬件水准。而且实际上,追求轻薄性的各位不妨去苹果官网看一看 MacBook Pro 13" 与 MacBook Air 在重量和厚度上的差别,这两者不仅最厚处是一样厚的,而且 Pro 只比 Air 稍重了一点点(当然 Air 还有楔形设计)... 在市场策略上,以 Intel 酷睿超低压处理器(Y 系列,MacBook Air)与低压处理器(U 系列,MacBook Pro 13")拉开性能差距,再加上前者散热上的负优化(误),这两条线的产品不会存在性能上打架的情况。另外,如果今年 MacBook Pro 13"(或 14")开始采用 AMD Ryzen 4000 处理器,则这种差距还能被进一步拉大。于是,MacBook Air 成为名副其实 Mac 系列产品中性能最差的存在,优势就是价格便宜。 从 OEM 厂商的层面做产品定位的明确差别,还有一例其实是微软。Surface Pro 的酷睿 i5 版不带风扇,而酷睿 i7 版带风扇——原本在低压处理器这个层面上,酷睿 i5 和 i7 的性能差距是相当小的(除了这次核显规模上选择的差别),不过微软在这个散热抉择间,硬生生让 i7 比 i5 性能提了一档,这才是让选择了酷睿 i7 的 Surface Pro 用户真正感觉物有所值的一种方法...(至于 i5,那就当时静音体验吧)花样还真是多。 最后,给出本文的一些推论: 1. 2020 MacBook Air 性能比 2019 MacBook Pro 仍然有着很大差距; 2. 2020 MacBook Air 模具没换,仍然用了 2019 款的设计; 3. 如今 MacBook Air 的散热设计是个悲剧,而且非常奇特(虽然有风扇,但 CPU 依然算是被动散热); 4. 相比上一代 MacBook Air,2020 MacBook Air 的 CPU(多核)性能提升至少 60%,图形算力提升 100%(实际可能没有); 5. 导购建议 1:如果你在意性能的话,不要考虑 MacBook Air;如果你在意轻薄性的话,也不要考虑 MacBook Air,因为 MacBook Pro 13" 其实和 MacBook Air 的厚度、重量差不多; 6. 导购建议 2:如果你是旧版 MacBook Air 用户,那么十分推荐升级,因为这次的硬件提升十分给力! 7. 导购建议 3:不建议购买最低配 Core i3 款 MacBook Air,因为 i3 款仍在使用双核,而多加点钱就能用上四核。 参考来源: Intelligent Performance 10th Gen Intel® Core™ Processors Brief - Intel MacBook Air 13" Retina 2018 Teardown - iFixit New macbook air fan cooling system doesn't make sense - Reddit 聊聊无风扇的Surface Pro:性能比一般笔记本差多少? - 面包板 The CHEAPEST MacBook is better than ever: Base model 2020 MacBook Air - Luke Miani 2020 MacBook Air Benchmarks & Thermal Throttling Tested! - Max Tech 「MacBook Air 2020」を一足早く開封。前モデルと性能を簡単に比較してみた - PC Watch Intel Core i5-8210Y - Benchmark and Specs - cpu-monkey Macs are SLOWER than PCs. Here’s why. - Linus Tech Tips 2019 vs 2020 MacBook Air - Every Difference Tested! - Max Tech
  • 热度 22
    2019-8-1 11:28
    1535 次阅读|
    0 个评论
    Apple自2015年发表第一台只有USB-C接口的MacBook及2016年的 MacBook Pro后,大幅更改 Mac系列的整体设计,包含减少各种传输接口并改由 USB-C(Thunderbolt 3)规格来整合多项功能。然而,当时市面上许多的产品仍旧使用USB-A接口,加上市场上有关USB-C的各种转接器质量参差不齐,让消费者买回去后成为首当其冲的「第一线测试人员」。 纵使Apple在当时有推出自家的USB-C Digital AV多功能转接器(Multiport adapter/ Docking)来协助解决转接问题,市场中还是存在可多功能支持且性价比较高的转接器让消费者趋之若鹜的追随,但往往换回的总是千金难买早知道的不良用户体验。 图1:Apple 自2015开始采用USB-C (Thunderbolt 3)可支持多功能的优点取代传统过多连接接口 Mac QA常见问题,可分为四种类型 根据百佳泰多年的测试经验,归类出以下Mac系统与USB-C(Thunderbolt3)接口的常见问题。 Ø第一种类型:跟沟通协议或是电器信号有关 1.设备无法识别或正常工作 A.将读卡器与系统连接后,插入SD卡无法成功识别 B.将移动硬盘插入PC,但PC只识别到网桥,无法将硬盘完整识别 C.藉由USB-C (Thunderbolt 3) 接口输出影像却无法显示画面 2. 标识为Super Speed的设备却被识别为High Speed设备或是更低 3. 透过多功能转接器(Multiport adapter/ Docking)无法完成交握模式或识别 Ø第二种类型:功能异常 1.设备的专属软件在执行时产生闪退或跳出错误信息 2.透过MacOS 原生软件无法应用于设备 3.接上该设备时无法顺利的执行PC电源管理 Ø第三种类型:用户体验 1. 包装、说明书、注意事项等内容错误 2. 产品导致性能降低或电源管理异常 3. 与原厂周边配件产生兼容性问题 4. 软件支持未适时更新(产品开发及贩卖的过程中,一开始定义的目标非Mac的客户群,所以软件文件、包装等都只适用于其他操作系统,而后当产品外延支持Mac系统时,却少了Mac的使用说明)。 图2:MacOS 软件的使用体验易被忽略 Ø第四种类型:设备本身的原因影响了其他组件 射频干扰,最常见的例子就是导致Wi-Fi or Bluetooth性能大受影响甚至丧失功能
相关资源