普通视图

发现新文章,点击刷新页面。
昨天以前WEB VIEW

比Intel快2倍的传说,Mac用苹果处理器的一点想法

作者 欧阳洋葱
2020年7月31日 10:31

苹果 PowerPC 时代,我在上高中。那时有件事我印象很深刻。当时我们班有个很懂计算机的人,拿着一本计算机杂志,跟我安利 iMac G4,说你看这个电脑多好看啊,多牛逼啊,比 Windows 电脑不知道好看了多少倍。而且他还跟我强调说,你知道吗?这台电脑的 PowerPC 处理器比你们奔腾处理器快 2 倍。

我当时还是个高中生,根本不知道什么是 PowerPC,我当时就只知道 Intel 的奔腾处理器(还听说过 AMD),听他说完就觉得苹果好牛逼;而且他那么懂电脑,他说快 2 倍,那就应该是 2 倍吧。iMac G4 用的处理器是 IBM 的 PowerPC G4(具体应该是 PowerPC 7445 之类)…

iMac G4

苹果芯片的精准制导

其实“快 2 倍”这个说法,好像也是当年乔布斯在发布会上吹出来的(也可能是当年某本苹果杂志的编辑写出来的)。最早苹果在宣传广告中提到,PowerPC G3 比当时的奔腾 II 要快 2 倍;后续说 G4 比奔腾 III 快很多;G5 比奔腾 4 快很多。差不多就是这样。(我高中时期,时代一脚刚刚跨入到奔腾 4 等灯等灯)

当年乔布斯曾经公开对比过 Mac 和 Windows PC,对比的方式是双方自动执行一组 Photoshop 任务。当时 Mac 以快得多的速度完成工作,碾压奔腾处理器的 Windows PC……当年奔腾正在搞超长流水线,处理器主频不知道飞跃到哪里去了。PowerPC 那会儿走的线路更偏宽核心,频率是低很多的。苹果那一时期还做过一个叫“The Megahertz Myth”的宣传,主要就是教育公众,别迷信时钟频率。

Intel 奔腾 III 处理器

这事儿吧,其实有一定的道理。不过乔布斯的这次对比,PowerPC 的胜出,主要是因为 PowerPC G4 处理器配了个 AltiVec 加速单元,这是个 128bit 的矢量处理单元,可以单周期内执行 4 路单精度浮点数学运算(或者 16way 8bit/8way 16bit 之类),而且还是超标量设计,同时可以执行 2 个矢量操作。Photoshop 就能充分利用这个单元。AltiVec 效率比那会儿的 MMX 扩展指令要高。

就这个角度,也能一定程度解释,为什么现在的 iPad Pro 剪视频那么流畅,但桌面 PC 同等操作下却没那么快。这其实跟处理器设计的思路有很大关系。我觉得这么对比,并不存在什么公平不公平的问题。而且奔腾 4 当年在路子上的确出了比较大的问题。

只不过你不能就此得出一个结论说,PowerPC G4 就比奔腾 III/4 快多少。那现在,我们是不是也可以只对比一下充分利用 AVX512 的特定任务,来让 Intel 和 AMD 比比,后者会不会被 pia 出银河系吗?这是不合理的。

拿某些固定工作单元去比性能的意义,其实没那么大,尤其是对通用性很重要的 CPU 而言。这一例中,且不说究竟有多少程序代码能用上 AltiVec 单元(就像现在很多人质疑 AVX512,说用不到它);应该要比的还是日常消费用户比较频繁的操作,在效率上怎么样。苹果日常就非常善于呈现一些他想让你看到的数字,虽然没在说谎,但也未展示事物全貌。

MacBook Pro

我觉得,在 CPU 通用计算发展思路,该用的技术基本上都用过一遍以后(比如乱序执行、分支预测、超线程等近代技术),CPU 单线程性能推进本来就遇上了瓶颈。这时候是需要引入专用处理单元的,这也是一个常规思路——典型的像是在 GPU 领域,NVIDIA 为光线追踪引入了专用处理单元,这是提升性能和效率明显收益更高的方案。

苹果面向消费用户,或者目标群体时,一向都十分清楚自己需要针对硬件(或软件)做什么样的强化。所以事实上,苹果自己掌控处理器的设计,对目标群体的确是一件好事——就像它也掌控操作系统和软件一样。比如历史经验告诉我们,大量 Mac 用户用苹果电脑来剪片子,而 Final Cut Pro 在软件优化上的苹果平台加成,就是 Premiere 和 Davinci 都望尘莫及的,不管是视频编辑时的实时渲染、编码预览,还是输出速度。硬件层面为此若进一步做加成,还能再度提升效率。

iPad Pro 实现一些简单视频后期,效率明显比 x86 的 MacBook 更高,即是这一思路的集中体现。不过我也始终觉得,这种思路是有明确目标用户定位的。大部分人,并没有这些需求,如果我压根儿不用 Photoshop,那么像 AltiVec 这样的专用单元只能成为一种资源浪费。至于很多人,把这类思路解读为苹果在芯片设计上的黑科技,那也大可不必;毕竟 Intel 在服务人群的思路上和苹果是大相径庭的;就像高通也不可能面向 Android 阵营极为草率地,推出一颗性能与苹果 Ax SoC 相当的产品一样。

Arm 效率真的高过 x86 吗?

自从苹果宣布 Mac 要开始用 Apple Silicon,就一大堆媒体说了,看那个 iPad Pro 牛逼坏了——A12Z,一个功耗那么一点点的处理器,性能那么彪悍了,要是苹果给它提个主频、核心数,那岂不是立马把 Intel/AMD 之流轰出地球了吗?

有关这一点,早前的文章《MacBook 要采用 Arm 处理器,难度有多大?》我也用一个段落提到过,即 A12/A13 这些芯片的能效比,似乎还挺美好的。但实际上,如果苹果给这些芯片暴力提频,提到桌面处理器的程度,则其功耗和能效也会立马崩边——因为频率提升,越往后,给功耗带来的压力就会显著更大,而不是平缓变化的。当然我觉得这种描述略有些片面了。

我们还可以来看看 Cortex-X1 的设计——就是前不久 Arm 发布的一个微架构 IP。这个微架构被 Arm 设计出来的初衷,很大程度上就是面向高性能的。而且需要注意的是,它是以一定程度牺牲功耗和能效,来提升性能的——这跟 Cortex A78 的设计就很不一样。Cortex A78 是纯面向移动平台的那种传统核心,就是必须在 PPA 上做权衡,面积、性能、功耗都必须考虑在内,做到针对手机这类设备尽可能的最优解。

Arm Cortex-X1 与 Cortex-A78/A77 微架构性能对比。其实我也挺想说,CPU 层面增加一些扩展指令集的能力,包括上面这张图列出了机器学习性能提升,也表明:现在很多人认定,x86 CPU 增加 AVX512 这样的支持没有必要,是在浪费芯片尺寸和功耗(Linus Torvalds 为代表),而应该完全让专用处理器(比如 NPU、GPU)去处理这些事——这类想法可能是十分片面的

但 Cortex-X1 的指导思路就不是这样。Arm 给的一些数据是这样的:相比 A77 在相同频率下,X1 的峰值性能提升 30%。具体应用中,X1 的提升理论上还会更大,因为频率肯定比 A77 要高。不过 Arm 基本没提功耗和面积的事情。AnandTech 预计,X1 的核心大约会比 A78 大出 50%,包括 L1 L2 cache 部分;功耗估计也要多出这么多。

AnandTech 认为,在实际实施方案里,这个数字可能会更大,X1 的功耗可能会达到 A77/A78 的两倍;能效(energy efficiency)会比 A78 差大概 23% 左右。不过讲真的,这根本没什么大不了。Arm 现在大部队都期望去攻占 PC 平板市场,X1 也符合这种设定。

AnandTech(Andrei Frumusanu 博士)假想的一张图,可以表示 Cortex-X1 3GHz 5nm AT Projection(蓝色点状条)的能耗与绝对性能情况。这张图的左边柱状条表示的是 SPEC2006 测试全程消耗的能量(单位:焦耳),柱状条右边有两个数字,一个是平均功耗(单位:瓦特),另一个就是柱状条长度表示的能量(单位:焦耳)。右边柱状条则表示绝对性能,即跑分数字。

但这至少表明了 Arm 并没有什么黑科技,像很多人想象的那样,跟 Intel x86 比起来效率高到天上去——上面这些数据还是在台积电的 5nm 工艺不要出什么大纰漏的情况下;Arm 要做高性能,牺牲效率和功耗也是必须的,这事情真不像很多人想的那么简单,苹果做个高性能处理器就等比放大下 A 系列处理器就可以的。

之前我写 Mac 要用 Arm 处理器有多难的时候就提到过了,性能提升和功耗提升,这不是线性的关系。把 A12Z 提到 3GHz 频率,你看它功耗会崩到哪里去…

所以针对以上段落的总结是:苹果给 Mac 上自家芯片自然是好事——这里的“好”,体现在苹果收拢自家生态,Mac 迭代节奏也能完全掌握在自己手里;更重要的是,面向目标群体(比如做设计的、vlogger、搞摄影的等等)实现硬件层面更高效的支持,因为苹果可以更具针对性地去做硬件和芯片,Mac 设备的体验也因此可以更好。这也是苹果一直以来,对生态掌控力的固有经验——iPhone 即是这个思路下的产物。之所以等到现在,Mac 才使用 Apple Silicon,也是因为苹果现有的技术储备已经足够。

但这并不意味着,其芯片技术领先到了哪里去,更不表示 Arm 现如今在桌面市场比 x86 平台已经表现出了多大的技术优势。

番外:苹果需要做几颗处理器?

苹果用自家处理器,另一个我觉得挺现实的问题是,Mac 产品线有那么多不同的产品,比如 MacBook Air/Pro、iMac、Mac Pro 之类。如果要全线用自家芯片,那是不是要做一堆不同型号的处理器出来?

好吧,就算苹果能通过芯片体质的 binning 来自己划分个 A14-a,A14-b,A14-c 几个档位的 SoC 出来(比如针对较弱体质的就屏蔽掉两个核心之类的,或者用更低的频率,用在低端产品线上,那这样还节约了设计成本,桌面 CPU 本来也是这么搞的嘛)。问题是,Mac 一年的销量才多少(而且还要划分不同设备类型的不同芯片)?

Apple Silicon

之前的文章《摩尔定律失效,FPGA迎来黄金时代?》曾经提到,用尖端工艺去设计和制造芯片,所需耗费的成本不菲——这个成本并不是哪个行业都耗得起的,就算是汽车产品,其出货量也走不起最尖端工艺的量(汽车销量爆款能达到百万就很不错了)。iPhone 之所以能用自己的芯片,而且性能炸裂,一个很大的原因是 iPhone 的年销量非常高。所以苹果能走得起最先进制程工艺,比如现在的 7nm 制程。iPad 本质上是沾了 iPhone 的光,设计成本和制造成本都可以有效控制。

Mac 年销量才多少?开一个 5nm 的产线要多少钱?如果走不起量,就不可能用得起最先进的制程。去年 Mac 全产品线的销量是 1800 万台左右;iPhone 预期是在 1.9 亿部上下。这个就有 10 倍出货量差距。

如果给 Mac 重新设计高性能处理器,这里面的设计成本负担其实也非常高,尤其是配合每年的最先进制程——每年还要迭代,苹果又不是专门做芯片的,没有客户摊薄成本(这一点和 Intel、高通这些厂商就显著不同);生产成本已经说了,走不走得起这个量,我觉得有兴趣的同学可以算一下(苹果肯定也算过这笔账了,或者苹果有某种高端的解决方案,衰 O_o)。

当然苹果也可以不去刻意设计高性能处理器,比如跟 iPad 用一样的处理器,或者也就改个款,或者可能有什么黑科技,规模化放大设计(有了解芯片设计的朋友跟我说,有这样的可行性)…那我觉得这样的话,至少就现在来看,苹果的 A 系列芯片起码在通用性上,日常操作在 Intel 面前真没什么特别的效率、性能优势(虽然 Intel 现如今正在渡过自己非常难堪的一段时间)。

Mac Mini

另外,在 GPU 方面——看很多分析文章提到,未来苹果极有可能完全采用自家集成在 SoC 内部的 GPU,放弃 AMD 家的独立 GPU 设计——这一点从苹果现在的开发者文档能看出些端倪,AMD、NVIDIA 统统被苹果归到旧款 Mac 设备行列了,这也符合苹果一贯以来的尿性;毕竟苹果的 Metal API 也搞这么久了。如果是这样的话,Radeon GPU 还真是做了这么长时间的嫁衣——可见老黄不愿意支持苹果 Metal API 的决策是正确的…(逃

这篇文章谈的比较散了,真像 Intel 的软文——实际上,我的确不希望 Intel 在 PC 市场没落。

时代已经黑了

作者 王隐
2020年6月17日 21:33

我常用的播客 App Castro 今天发了一条声明,表示自己被墙,国内已无法访问。

Castro的中英声明

而且,Castro 发完英文声明后,又用谷歌翻译发了一条中文声明,特意来告别它的中文用户。其中一句无心之语译得颇为传神:

时代已经黑了。

Castro 随后又发推文表示为使用谷歌的不当翻译道歉,但在大多数人看来,这大可不必。我想 Castro 本意是想表达客观环境太过黑暗与压抑(times are dark),而谷歌用直译(时代已经黑了)看起来只信达却不雅,但这种最直接、粗暴的蹩脚翻译反而将对现状的无奈与控诉放大到极致。

对于国外的泛用型播客客户端,大部分人的选择会集中在 Castro 和 Pocket Cast 二者。这两款我也都有使用,不过还是前者更能让我满意,Castro 类似邮件归档的产品形态确实更适合订阅大量播客的人。

Castro 被墙其实并不让人惊讶,因为不久前,它和 Pocket Cast 都被从国区下架。

Castro 发完这条推文之后,我也带了评论转发:

卡斯特罗不行了,切格瓦拉呢?

这让我想起很多年前的远古互联网,那个时候有个贴吧叫李毅吧。李毅是一名足球运动员,他的一些直言语录在当时经常招黑,但黑着黑着,人们就慢慢接受了他的这种处事态度。有人说,这是屌丝主义,还有人说,这是解构主义。

李毅说过太多的名人名言,但我记得印象最深的还是 2005 年,深圳健力宝教练迟尚斌和俱乐部、球员间龃龉丛生,最终下课。随后记者采访李毅,李毅沉吟后说:

天亮了。

只能在微信里「到处说」吗?

作者 王隐
2020年3月12日 00:43

《人物》关于艾芬医生的这篇报道,又一次激起了人们的愤怒,报道在微信被删后,网民开始用各种方式「接力」编辑,表情符号、古中文、日语、韩语、倒写等各种方式重新在微信公号发出,发出来别人能否看懂已经不重要,重要的是用这种形式表达反抗。

艾芬在采访中表示,自己不是吹哨人,而是发哨人。下面这句有点粗暴的话语比较能代表她的态度,也在网上广为传播:

早知道有今天,我管他批评不批评,老子到处说,是不是?

前期防控疫情不力,遮掩,导致疫情严重扩散,病人难受,被隔离的普通人失去了正常生活,也跟着难受。

于是,人们在看到这些人,为我们发声,用自己的专业知识提前预警,反而受到了不公待遇,自然会产生怒火。或者说,这是一种典型的愤怒剧本:古代君主听信小人谗言,误杀良将,导致民不聊生。当有人把小人污蔑良将的全过程还原时,人们自然愤怒难当。

阵地只有微信了吗?

以上可以理解,但下面的不好理解,也容易被忽视:为什么网民的接力「到处说」,仅仅局限在微信中?

一个公号倒下了,另一个公号站起来,以此类推。但为什么我们的互联网阵地现在只有微信一个了,这是从什么时候开始的?

虽不是从这几年才开始,但微信确实是一个标志。随着人们习惯在微信看东西,写东西,而不只是聊天。微信的账号体系也逐渐融合订阅关系,加上完善的广告变现路径,这是博客的进步,也是 RSS 订阅制的进步。除了外链和审查之外,公众号是优秀的产品。

我们其实大多时候可以容忍这两个缺点。或者说不知不觉,为了方便,主动去拥抱这样一种阅读、写作关系。

只不过,这两个缺点概括下来,就是不自由。

自由并不是无拘无束,什么都可以干,而要在一定界限内试探,知道哪些事不能做,哪些事能做。

微信有监管,但并不是法律条例那种层面的监管。所以尽管你看到某篇文被删后,显示的红色感叹号及说明文案,你仍很难知道文章中的哪些字是不应该发的。只能猜测,那些容易引起大多数人负面情绪的文字就是「违规」的,而微信作为平台方,有最后的裁决权,用户,写作者则是弱势的一方。

有必要而且很重要的纸飞机

现在,微信已经完全等于互联网了吗?差不多是的,就像网民的身份证一样,微信把人们的吃喝玩乐基本上都筐进去了。

还记得,某社交产品,某协作产品被微信「封杀」,指的就是不能在微信中分享其链接,当然,人们可以复制链接到浏览器打开,但是这样古老又不方便的习惯,人们或许已经不记得,不适应了。

人们爱谈微信红利,都希望从中借力,增长自己的产品。而且大势所趋,不是每个人都会自己建网站,也不是每个人都会折腾自己的网络设置来开心上网,也没必要。

如果一个东西没必要,我们确实不应该做。但如果有必要,而且还很重要,我们只是忘了技术实现以及它的名字,那就应该再将它提上日程。

疫情期间,很多公益组织用协同文档写防范手册;用协同表格收集需要帮助人的信息,并对接;那些被删掉的报道,也会以「公开」「可读」的协同文档存档传播。其实这就是 Web,只是大家现在不怎么提了而已。

image-20200312222627141
协同文档用作求助信息平台

Web 并不只是一个网页,一个公开文档,而更像是一封信,人们在上面写写画画,然后折成纸飞机,飞到另外一个人手里,再飞到更多人手里,让更多的人分享知识与信息,而且,扔飞机时,没有人拦你胳膊,抢你飞机,这就是 Web。

所以,如果下次还有类似的接力「到处说」,能不能好好回忆下,我们的阵地可能不止微信一个,我们还有 Web,技术好像也没那么难,那些会用协同文档的人,能不能试试通过这些页面分享给别人,除了微信,还有 QQ,短信,甚至电话,面谈。

最重要的是,我们要认清,我们不只有一个阵地,也确实需要更多的阵地,集中抱团是最危险的行为,因为这样,对方一个大炮,我们就被轻易消灭了。

Surface Book 真的是高性能笔记本吗?

作者 欧阳洋葱
2020年3月7日 20:54

在笔记本或者超级本市场上,处理器有个概念叫“低压”,再转义一下也就是 TDP 功耗比较低的处理器。低压 CPU 一般是专为超级本设计的,它所专注的市场在低功耗、高能效比、长续航,以及不可避免的就是性能更差。

之前针对无风扇 Surface 的分析文章里,我大致提到了低压 CPU 的性能表现怎么样,其实很大程度受制于 PC 本身的散热设计[1]。“超级本”这个产品门类本来就十分考验 OEM 厂商的系统与散热设计能力,因为超级本必须很轻、很薄,这与散热系统越大越好是相悖的。所以在合理的空间内做到高效的散热(与科学的 CPU 频率调节),让 CPU 在更长时间内处在低温环境里,那么其持续性能就会明显更好。

在我之前的那篇文章里,我们还提到了 PL1/PL2 长时与短时睿频时间的问题。现在很多的酷睿 i7 低压超级本,在一个较短的时间里,都允许低压 CPU 将 TDP 功耗临时抬升到 45W/51W 这种水平。也就是在很短的时间里,这些低压超级本有一个变身为标压笔记本的机会——有时是半分钟不到,有时是几秒钟。那么至少在这几秒的时间内,低压 CPU 就成了标压 CPU,性能有了与标压 CPU 短时竞争的机会。

那么如果我们假定有这样一款超级本,散热设计逆天,而且我们还不用考虑功耗、续航的问题,那么当低压 CPU 的睿频时间无限久时,它是否就已经成为了一款标压 CPU 呢?或者说,如果把一颗低压 CPU 塞进一台散热设计十分出色、热设计功耗限制比较小的游戏本里,它是否可以当做一颗标压 CPU 来用?因为镇压其温度蹿升的散热系统已经完全可以承受住其睿频的发热了。

img
Surface Laptop 3

为什么 MacBook Pro 13 那么早就有雷电接口?

实际上,这个想法虽然有一些问题,但似乎还真是有一定的可操作性。当代比较知名的一个具体产品是微星 Prestige 15,这是一款采用十代酷睿低压处理器(Core i7-10710U,六核心)的笔记本,虽然配了 GTX 1650 Max-Q 这样的独显,但它从三围到可移动性,都不是一台高性能笔记本或者游戏本(好像对 Max-Q 来说算是废话)。

现在很多厂商都喜欢推某一类中间形态的产品,即轻薄性比不上真正的超级本,性能比不上游戏本或者移动工作站,但处在某种中间状态:即它仍有轻薄性可言,但也有性能可宣传(不过貌似很多同类产品多考虑采用标压移动 CPU)。Dell、Razer 之类都有类似的产品,价格其实也是比较高的。

Prestige 15 的特点就是心怀一颗低压 CPU,但其持续性能发挥和标压的酷睿 i7-9xxxH 系列差不多。这和这台笔记本的散热设计、调节机制之类是分不开的,让低压处理器在绝大部分任务场景中发挥出标压处理器的水平。

只不过当超级本十分轻薄时,这种条件是难以达成的,尤其是局促空间的散热和续航要求就不允许。而且除了上述差异外,至少我所见移动低压 CPU 与标压 CPU 还有两个很大的差别:

  1. 低压 CPU 更贵
  2. 低压 CPU 还阉割了一些 I/O 控制器

说得有逼格一些,I/O 属于 uncore 部分——Intel 针对低压 CPU 的 I/O 阉割似乎是一路推进的。uncore 的部分阉割,让 CPU 核心部分能够分得更多功耗资源,这对低压 CPU 这种资源原本就比较紧张的产品来说也是重要的。

img
Thunderbolt 接口

如果你有在关注 Intel 在低压处理器上的变化应该就知道,Intel 直到如今的第十代酷睿(Ice Lake)才加入了对 Thunderbolt 雷电的支持(同期还有支持 Wi-Fi 6)。估计对很多人来说,雷电接口根本就不重要(比如我),所以不会关注这种问题(甚至觉得 I/O 什么的,也不是很重要)。

不过其实我们仔细想一想,同样采用低压处理器的苹果 MacBook Pro 13′ 似乎从 2016 年开始就有雷电接口了,所以这是怎么做到的?

在当代已经不怎么说“北桥”和“南桥”的时候,有个叫 PCH(Platform Controller Hub)的东西就出现了——最早可以追溯到 2008 年。PCH 可以看做是南桥的“迭代”,很大一部分 I/O 功能是在 PCH 上面分配的。比如下面这张图,比较小的那一块 die 就是 PCH(现在应该不会以这种形态出现了)——这颗 PCH 芯片跟 CPU 是封装在一个基板上的,PCH 也可以独立放在主板上。

img
PCH 与 CPU

对当代低压 CPU 来说,PCH 是集成在整个封装上的(似乎是从 Haswell 开始的),而不是像标压 CPU 那样采用独立 PCH 的形式。PCH 这部分一般相较 CPU 本身,会采用差一代的制造工艺,比如十代 Ice Lake 酷睿 CPU 的 PCH 用的就是 14nm 工艺,而非主体部分的 10nm。

图1:2016 年末款 MacBook Pro 15′ 的 I/O 分配
img
图 2:2016 年末款 MacBook Pro 13′ 的 I/O 分配

上面这两张图是 2016 年末 15 寸与 13 寸版 MacBook Pro 在 PCH 与 I/O 上的分配。需要注意的是 15 寸的 MacBook Pro 使用的并非低压版 CPU(图 1),而 13 寸则为低压版 CPU(图 2,所以 13 寸的 MacBook Pro 其实一点也不 Pro)。不难发现,当时的第六代酷睿(Skylake)低压处理器自身连 PCIe 通道都没有,而 PCIe 控制器是挂在 PCH 上面的——当时的标压版 CPU 没有这方面的限制。

所以早期 MacBook Pro 13′ 的雷电接口是依托于 PCH 实现的。而且这其中还有两件事值得一提:对标压 CPU 而言,PCH 与 CPU 的连接采用 DMI x4,基本等同于 PCIe 3.0 x4——这真的只能算是个小水管,不过其实问题不算太大,因为标压 CPU 本身不需要依赖 PCH 就有可直连独立 GPU 的通道(当然还有内存控制器),还有额外的 PCIe 通道可支持雷电接口之类;PCH 则负责 SSD 存储、低速 USB、WiFi 等等。

但低压 CPU 这边的情况就相当捉襟见肘了(图 2)。低压 CPU 自身没有 PCIe 通道(也没有为独立 GPU 准备的通道)。如此一来,单纯依靠 PCH 来挂一大堆 I/O,包括雷电 3 这种带宽需求量大户(甚至可能是独立 GPU),再依赖一根小水管连接 CPU,那么带宽资源是可能出现争抢的问题的。

另外,低压 CPU 与 PCH 连接的 OPI 总线(On Package DMI interconnect Interface),根据不同的选择,有时仅有标压 CPU 的 DMI x4 的一半带宽(2 GT/s),就会让问题进一步恶化。这其实也是低压 CPU 在选择低功耗时付出的一部分代价。

如此便不难理解,MacBook Pro 13′ 虽有 4 个雷电接口,但其中有两个是半速接口,只占用 PCIe x2 lane,因为如果真的都用全速接口的话,加上 SSD 之类,更多 I/O 将没有带宽资源可用。(似乎有一些缓解技术出现,比如针对无线的 CNVi)

一款奇特的设备:Surface Book 2

这其中有个话题是值得探讨的,即 Intel 的低压 CPU 如今根本就不给独立 GPU 留通道。所以如果某台采用低压酷睿处理器的笔记本要用独立 GPU,那么这个 GPU 实则是挂在 PCH 下面的——或者说得再夸张点,是挂在南桥下面的(听起来有没有很惊悚)。

低压 PCH 到 CPU 的 OPI 总线带宽瓶颈,也就基本决定了低压超级本不大可能采用什么高级的独立 GPU。所以绝大部分在宣传上采用所谓“独立显卡”的超级本,也就配个 MX150/MX250 这种在我看来聊胜于无的 GPU,毕竟由于其性能本身也不怎么样,对带宽的需求自然就比较低。

img
Intel 十代酷睿低压处理器的 I/O
img
十代酷睿 PCH 的高速 I/O 通道设置

最新的 Ice Lake 十代酷睿的 PCH-U(495 系列芯片组),在 PCIe 的扩展上通道数是 16 个(全部 16 个高速 I/O 都可配为 PCIe,Comet Lake 好像也是这样)。相比之前的八代有了升级,似乎是一种更加灵活的搭配,比如现在 PCIe #1-#6 也皆可配置为 USB 3.2 [2] 。以前都是有 4 条固定配置给 USB 3.0 的。好在这次的低压 CPU 本身有一个 USB Type-C 形态支持的雷电 3,这也给 PCH 释放了压力。

Intel 官方介绍中说十代酷睿的 PCH-U 至多 16 条 PCIe lanes,也就是最多 6 个 PCIe 设备可接入,当然前提就是 USB、GbE 这些也都别用。SSD 要占掉其中 4 条 lane,不知是否有选择在十代酷睿上给独立 GPU 分配更多条 PCIe lane 的,理论上独显依然只能分得 4 条 lane(单个 PCI-e 设备最多好像也只能分配 4 条 lane,每 4 条就一个 PCIe 控制器)。

七代和八代酷睿的情况比这个还要捉襟见肘,可配置的 PCIe lane 一共就 12 条;如果还装配独立 GPU 的话,那么独立 GPU 理论上可能会和 SSD 争抢带宽资源——十代针对这个问题的改进应该也是没有的,因为 CPU 到 PCH-U 的连接小水管带宽依旧不变。当然,或许在具体的使用场景中,并不存在 PCH 挂载高速设备争抢带宽的问题,但起码 OPI 的带宽局限还在,所以无论如何都不可能采用什么高端独立 GPU 了——要知道 GeForce GTX 1080 用 PCIe x8 尚且略微有些悲伤了。

img
Surface Book

似乎在这么多超级本(或采用低压处理器的笔记本)中比较奇特的一款就是 Surface Book 了。众所周知的是,这款设备在 dock 部分可选配独立 GPU。Surface Book 在很多人的心目中,定位都是高性能移动工作站,但实际上即便是 15 寸 Surface Book,都仍在用 Intel 的低压处理器。

高配 15 寸 Surface Book 2 可选配的独立 GPU 是 GeForce GTX 1060(处理器是 Core i7-8650U)。无意外的是,这颗独立 GPU 也没有直连 CPU,而是挂在 PCH 下,占用通道 PCIe x4。这看起来还是个颇为奇葩的搭配方式,好像市面上还没有 OEM 厂商为低压处理器超级本选配这个规格的 GPU,毕竟 GTX 1060 是部分游戏本才会选择的独立 GPU。

只不过也的确没有听人说过它放在 Surface Book 2 身上存在什么带宽压力:似乎受制于 Surface Book 2 自身的功耗与温度限制,它身上的 1060 相比同样搭配 1060 的其他标压笔记本,游戏性能明显更糟糕[3]

NoteBookCheck 认为,原因应该在 Surface Book 2 自身的功耗限制上,但好像网上也有人将其归咎于带宽资源受限。

我觉得可以这样对比:13 寸 Surface Book 2 独显选配的是 GTX 1050(处理器和 15 寸一样);如果看 NoteBookCheck 的图形测试跑分的话,和同样选配 HQ 标压版的机型差不多[4];更重要的是实际游戏测试中,13 寸 Surface Book 2 也与其他选配 1050 的标压笔记本差不多。所以低压超级本选配 1050,大约在游戏上是没有受到带宽限制的。

不过很奇特的是,针对 15 寸 Surface Book 2,NoteBookCheck 竟然没测图形跑分成绩,而只是跑了跑游戏——并表示游戏水平和同 GPU 配置的其他机型有帧率上的差距。这就让人无法判断这种差距主要来自哪里。另外就是游戏大概还好,不知做 CUDA 计算数据量大时,情况会如何,估计 GTX 1060 就是低压 CPU 在选配独立 GPU 时的极限了吧。

另外就是,也正因如此,PCH 被占得如此之满,Surface Book 2 也就完全没可能再配 Thunderbolt 3 接口了。如此,你还会觉得 Surface Book 2 算得上移动工作站吗?

img
游戏本

玩游戏还是买个游戏本吧

本来还是想花点笔墨再说说 Intel 十代酷睿(Ice Lake)的 Iris Pro 核显提升,以及 AMD 不同体系下对于独显的支持,以及 AMD 独立 GPU 本身吃更多带宽的特性的(所以似乎并不存在 Intel 低压本选配 AMD GPU 的情况)。不过感觉有点太废话了,还有前面提到微星的 Max-Q 搭配也不多说了。

其实这一代核显的 G7 最高配,也就是 64 个 EU 的版本,图形跑分已经介于低功耗版和标准版 GeForce MX150 之间了,而且功耗表现也很优秀;但实际游戏测试就不难发现,没上 eDRAM 的带宽瓶颈,令 Ice Lake 在 GPU 和 CPU 同时跑的情况下,会发生主内存资源的争抢,令游戏画面有比较严重的掉帧,实际体验是比不上低功耗版 MX150 的。(推荐各位去看这篇文章:intel 10代酷睿移动版性能测试(四)—— IceLake-U 显卡篇[5]

近期我在家用 Surface Laptop 3(Core i5-1035G7)玩《伊苏 8》这种甜点级别的游戏,大致上也有这种体验,中等画质下的流畅度表现是非常好的,不过一旦 CPU 同时要干点儿什么活,游戏的掉帧问题就会非常严重——等 CPU 干完活儿,帧率立刻又回来。这是个挺诡异的事情。

不过 Ice Lake 这代 CPU 的核显部分提升的确相比八代有了不小的提升,用来玩玩这种对性能要求不高的游戏也非常怡然自得。在这种情况下,类似 MX150 这种在宣传上还比较好听的独显,就显得没那么必要,即便它依然在实际性能表现上优于 Ice Lake 的核显。(MX350 似乎有不错的提升)

总体我想说的是,若选择超级本,大部分情况下就别想着玩什么高级游戏了,尤其是低压 CPU 还对高端显卡存在诸多限制。虽然这话说起来跟屁话似的。另外一点是,低压 CPU 即便在优秀的系统设计中可以达成标压 CPU 的性能水准,它依然存在很大的限制,独立 GPU 即是其中一部分。

最后补充一点,Ryzen 4000 Mobile 对 Intel 十代酷睿的屠杀估计很快就要开始了,如果你不是个技术爱好者的话,就导购的角度来说,现在也绝对不是购买笔记本的好时机。几天前,Intel 的首席财务官 George Davis 在摩根士丹利的会议上已经明确表示,自家 10nm 时代,再也没有当年 14nm、22nm 时期对竞争对手的优势了,而且是“not reach process parity with competitors until it produces the 7nm node at the tail end of 2021”,并且要到 5nm 节点上才能找回制造工艺的优势[6]。对这一点我还是不怀疑的,不过究竟是什么时间呢?

详情还可参见:PC处理器市场在变天:Intel的王者宝座还能坐多久?

参考来源

[1]聊聊无风扇的Surface Pro:性能比一般笔记本差多少?- WEB VIEW

[2]Intel® 495 Series Chipset Family On-Package PCH Datasheet Vol. 1 – Intel

[3]Microsoft Surface Book 2 15 (i7, GTX 1060) Laptop Review – NoteBookCheck

[4]Microsoft Surface Book 2 (13.5″, i7, GTX 1050) Convertible Review – NoteBookCheck

[5]intel 10代酷睿移动版性能测试(四) —— IceLake-U 显卡篇 – 孤独凤凰战士的小屋

[6]Intel Says Process Tech to Lag Competitors Until Late 2021, Will Regain Lead with 5nm – tom’s HARDWARE

聊聊无风扇的Surface Pro:性能比一般笔记本差多少?

作者 欧阳洋葱
2020年1月24日 12:19

我有一台低配版的 Surface Pro 6,128GB + Intel 酷睿 i5 第八代 CPU。对 Intel 低压版酷睿产品线熟的同学应该知道,Intel 第一次在酷睿第八代低压处理器(也就是型号末尾都带 U 字母的)上将核心数目升级到了四核,以前都是双核。而酷睿八代 CPU 的问世,很大程度上似乎是为了应对 AMD Zen 的来袭。

在市场宣传上,酷睿八代还是相当成功的。基本上酷睿八代超级本(本文只讨论低压版酷睿八代)都获得了不错的名声,也包括 Surface Pro 6。网上的绝大部分基准测试成绩,八代酷睿都比七代有着质的飞跃,毕竟核心数目都翻番了——也算是“一屁股坐在牙膏管上”的操作了,这好像还是要感谢 AMD 的。

图源:我的 Ins

不过讲真的,Surface Pro 6 酷睿 i5 版的使用体验并不算好——一般在低压超级本上,我以前始终觉得酷睿 i5/i7 在性能表现上差不到哪儿去,尤其在低压 i5、i7 超级本的价格差别还那么大的情况下。如果我们不算 binning process 导致 i5/i7 有着体质上的差异,以及一些看起来对一般人并没有什么用的“高级”特性,针对超级本的低压版i7 似乎也就比 i5 略高点儿频率(cache 差别什么的也并不大)。现在看来,我这个观念是错误的,至少在微软这里是完全错误的。

实际情况是,Surface Pro 5、6、7 这三代产品的酷睿 i5 版(分别对应 Intel 酷睿七代、八代、十代),都采用被动散热,也就是无风扇的设计(i7 版是有风扇的)。我觉得在行业内也就微软有这种“魄力”了。不过至少通过对它们的了解和研究,可发现无风扇酷睿低压本(非超低压)的实际性能情况,大致是什么样。因为温控、散热设计对性能有着很直接、显著的影响。

不想看这么多文字的同学,可以直接转到本文最末看结论。

主观体验

聊主观体验的话,其实就不光是处理器的问题了,理论上我应该谈“系统性能”。比如说 Surface Pro 6 低配版选择的闪存比较寒碜,加上 LPDDR3,其存储性能本身就不会很好看,这些实际上都对系统性能成绩造成了比较大的影响。就 NoteBookCheck 的 PCMark 系统性能来看,低配版 Surface Pro 6 的系统性能得分和 Pro 5 差不多[1],主要源于其存储性能实在太烂。不过我不想聊系统性能,我们就单纯说说 CPU。所以主观体验这部分其实不靠谱,各位权当看看。

如果只说体验的话,我日常用 Photoshop 和 Lightroom 作图调色比较频繁,Surface Pro 6 酷睿 i5 版在应付这两个软件时已经十分力不从心。起初我一直觉得这件事很不可思议,八代酷睿怎么应付不了 PS 和 LR?所以我怀疑是软件版本问题(或 GPU 加速什么的不生效),后来我发现不管我换用哪个版本,在这台超极本上用 PS 和 LR,就是感觉会慢半拍。LR 的使用体验尤其糟糕,就是调某一种色彩的饱和度、色相、亮度都会感觉到迟滞。以前那些七代酷睿本上都没发生过这种事。

这是我用 Surface Pro 6 在中秋节那天做的图,这张图做到 20 分钟时,屏幕已经比较烫手

我手上主要在用的是两台本子,一台是 Surface Pro 6,还有一台是公司发的 ThinkPad X390(酷睿 i7-8565U)。这两台设备看起来都是八代超级本,而且就这两款设备发售同期,Surface Pro 6 价格也比较感人:于情于理,Surface 也应该和同期八代超级本性能相近,或者至少差别不大吧。但就实际体验部分来看,ThinkPad X390 的 PS 和 LR 使用体验真的甩 Surface Pro 6 九条街,前者在这些软件内的常规操作基本没什么卡顿的情况发生。

这就真的让我很不爽了,因为这种体验差距是能确确实实感受到的。大家同样是八代本,凭什么 ThinkPad X390 就出色那么多?

如果我们单从处理器来看,它们的主要区别在我看来就是有没有风扇的问题,Surface Pro 6 的酷睿 i5 版是没风扇的,ThinkPad X390 有风扇——而且风扇还经常转。在酷睿 i 系列本子上不用风扇的,在行业内估计也是屈指可数的。我这两台设备实际的处理器型号为:

– Surface Pro 6:酷睿 i5-8350U(Kaby Lake Refresh),1.7GHz 主频,3.6GHz 睿频,6MB L3 Cache;LPDDR3 8GB 双通道;UHD Graphics 620(300-1100MHz)

– ThinkPad X390:酷睿 i7-8565U(Whiskey Lake),1.8GHz 主频,4.6GHz 睿频,8MB L3 Cache;DDR4-2400 8GB;UHD Graphics 620(300-1150MHz)

貌似看这个配置表,我这“主观体验”对比未免也太不客观了。的确,这两个超级本的处理器架构代号都不一样。不过 Whiskey Lake 相比 Kaby Lake Refresh 的主要差别在于,Whiskey Lake 采用改良版的 14nm++ 制造工艺,提供了更高的频率,其余各部分其实是差不多的,貌似还有外围支持的一些小差异。

似乎就存储性能表现,以及处理器频率、L3 Cache 来看,ThinkPad X390 更优的软件使用体验也算必然。只是我没想到两者的差距会这么大,毕竟也算是同期的八代超级本。就我自己看来,这种差异可以认为是散热机制造成的,Surface Pro 6 的无风扇设计导致其性能孱弱,并影响到了用户体验。散热机制差异对性能的影响,超过了上述配置参数差异的影响。下面我们来“片面”地看看,无风扇设计究竟造成了多大的影响。

这三代无风扇设计的 Surface

前文就提到了,Surface Pro 5、6、7 这三代的酷睿 i5 版都采用无风扇设计。就我的理解来看,这应该并非是微软对自己系统设计有多自信,而是在理念上期望打造一款安静的无风扇平板电脑(或许平板模式下,DPTF 动态温度功耗控制需要比一般笔电更严格,毕竟身兼“平板”属性,需要经常与手亲密接触)。它在定位上更偏向便携、轻薄、移动、安静。只不过 Surface Pro 就平板定位来看,真的不轻,且发热不低,我自己觉得就现阶段来看,它完全没有追求“便携、轻薄”的资格。

而且主观体验可补充的是,Surface Pro 6 的温控机制虽然在笔记本中算是比较保守的,但如果你有用 Surface Pen 作图的习惯,在 Photoshop 里面作图,手指和屏幕亲密接触,依然能十分明确地感受到这设备“温暖”得可以:时刻提醒你,这根本就不是一台平板,哪有这么“温暖”的平板啊?所以我觉得,在这一点追求上,Surface 是失败的。或者说,我觉得 Surface Pro 没必要追求这个。

我们来看下,如果只对比这三代产品,其 CPU 性能表现的差异。这里援引 NoteBookCheck 的 CineBench R15 多轮跑分,如下图所示。我将 Surface Pro 5、6、7 的酷睿 i5 版跑分标识出来了。

来源:NoteBookCheck

首先简单谈一谈 CineBench R15 是个什么测试:这个测试基于动画软件 CINEMA 4D 3D 内容创作,可用于衡量 CPU 和 GPU 性能。CPU 测试场景包含 28 万个多边形,GPU 测试基于 OpenGL ——渲染大约 100 万多边形、高分辨率纹理和各种特效。测试中,CineBench 会动用全部系统处理能力,来渲染一个 3D 场景,该场景由各种算法构成,对所有可用处理器核心构成压力测试。CPU 测试场景包含大约 2000 个对象,采用形状、模糊反射、面积光源、阴影、反锯齿等效果。GPU 测试部分就不说了,也不是本文要探讨的重点。

Intel 似乎一直认为 CineBench 是一个“unrepresentative”的测试[2],其实我也这么觉得。不过 NoteBookCheck 的这项对比最为直观,我就拿过来用了。

如果我们只用 Surface Pro 自家产品对比,这三代的性能提升还是显著的。而且同样是无风扇,Surface Pro 的性能还是比 Surface Go 高出一大截的——这里没有给出 Surface Go 的成绩,这款设备的 CineBench R15(多线程)跑分稳定在 160 分左右。Surface Pro 6 的酷睿 i5 CPU(酷睿 i5-8250U)性能提升相比 5 还是相当显著的,就 CineBench 来看,其成绩在长时间跑分后的稳定状态位于 440 分上下;而 Surface Pro 5 (酷睿 i5-7300U)是不到 230 分——持续性能提升超过 90%(相比 Surface Pro 5 有风扇的 i7 版提升约 27%)。Surface Pro 7 的酷睿 i5 版(酷睿 i5-1035G4)持续性能跑在 500 分上下,这个提升幅度算是尚可,不过比我想象得要差。

实际上,从这个曲线也反映了这三代设备的一个共性,最初几轮跑分成绩明显比较高,尤其是第一轮跑分成绩,完全不输给那些带风扇同配的超级本,但在跑到大约第五、第六轮的时候,性能开始直线下滑。主要是因为功耗与温控限制,致设备可持续的频率比峰值状态下的频率低很多。Surface Pro 6、7 这两台四核设备的性能损失尤为显著。

在 NoteBookCheck 的测试中,CineBench R15 测试项,Surface Pro 6 在最初的几秒到几十秒时间里,处理器(酷睿 i5-8250U)频率可以跑到 3.4GHz,后续降至 2.8GHz;到第四轮测试时,频率降到 2.6GHz;后续则维持在 2GHz。TDP 功耗从最初的 22W 降到 16.5W,并在第六轮测试时降到大约 10W。温控机制会在 CPU 达到 70℃ 时做出限制,最终稳定在 62-64℃(有风扇的酷睿 i7 版则可以让温度推升到明显更高)。

这里值得一说的是 Surface Pro 7 的这颗酷睿 i5,乃是十代酷睿中的 Ice Lake(Ice Lake-U)——而不是 14nm 的 Comet Lake,即采用 Intel 最新的 10nm 制程,而且是新架构,是 Intel 目前最先进的 CPU 产品了。Intel 的十代酷睿有两个系列,分别是持续改良版 14nm 的 Comet Lake 和 10nm 的 Ice Lake;前者是老架构、改良版工艺,后者是新架构、新工艺。当然我们不能认为 10nm 的 Ice Lake 就一定更好,这一点还会在后文中提及。但十代酷睿实际上相较八代酷睿,仍可以认为是一次较大幅度的跨越,因为八代酷睿实则并不像很多媒体渲染得那么好,这一点还将在后文中提及。

Surface Pro 7 的 CineBench R15 成绩最初可以达到 685 分这样的高分,但在后续循环测试中,性能致持续稳定状态则损失了大约 27%。当然我们不能说峰值性能是没有意义的,因为应用运行的很多情况需要的就是瞬时性能,所以睿频性能的短时突发量还是有价值的。但面对一些高负荷的长时间持续负载时(比如解压大文件、视频 encode 等),Surface Pro 7 也显然没有那么香——毕竟它的 i5 版也没有风扇。

单 CineBench 一项测试其实很难说明问题,不过 AnandTech、NoteBookCheck 这些媒体针对的测试项目不多,而且少有像上面这样的长时间持续性能测试——像 GeekBench 这种短时间内做大量项目测试的基准测试工具,其参考价值有多少是值得多加思索的。AnandTech 测试了更多系统性能项目,如果我们只看较短测试周期的结果,八代酷睿的多核、多线程测试成绩显著领先于七代,比如 x264 转换这种任务;而 web 测试成绩则比较一般。AnandTech 有在评论中提到,Surface Pro 6 无风扇版的 PL2 值被限制在大约 23W,而更多八代酷睿低压本的短时间睿频功耗可以达到 30W——我觉得这个说辞不准确,这还会在后文中提到。

另外 Surface Pro 7 的十代酷睿 i5,表现比我预想的要糟糕,即便它相较同样没风扇的 Surface Pro 6 八代酷睿 i5 已经有不错的提升了。

当对比其他有风扇的设备时

那么这些没风扇的低压超级本,在和有风扇的设备比较时,性能大致是个什么水平呢?这本身就比较考验 OEM 厂商的系统设计水平,比如散热、温控机制等;笔记本的内部设计需要考虑与权衡的因素还很多,不只是性能和效率。实际可参照的设备很多,我们主要来看看不带风扇的 Surface Pro 与微软自家有风扇的 Surface Pro 酷睿 i7 版,以及 Surface Laptop,还有 ThinkPad 的差异。

在展开以前,就只说 Surface Pro 7 的酷睿 i5 版,具体型号 i5-1035G4。这里简单介绍一下这颗 CPU,我原本真的十分看好这次的 i5 版 Surface Pro。Ice Lake 架构(Sunny Cove 架构),10nm 制程,四核八线程,1.1-3.7GHz。Intel 宣称 Ice Lake 有 18% 的 IPC 提升(应该是相比 Comet Lake)。不过大概是因为 Intel 的 10nm 工艺还不成熟,所以 Ice Lake-U 具体到 CPU 的频率普遍都不及 14nm 的 Comet Lake 和 Whiskey Lake。

其他参数包括 6MB L3 Cache;集成核显 Iris Plus——48 EU,300-1050MHz。另外 Surface Pro 7 采用的内存是 LPDDR4x,1866.7MHz,双通道——存储性能理论上也应该是显著优于 Surface Pro 6 的。

可惜它没有风扇,如果和有风扇的超级本比起来,用 NoteBookCheck 的话来说[3],Surface Pro 7 无法维持住睿频太长时间,其多线程性能在最糟糕的时候和酷睿 i5-8350U 类似(参考对象应该是惠普 Elite x2 这种带风扇的超级本),最好时与酷睿 i7-8650U 差不多(对比对象是 Surface Pro 6 带风扇的酷睿 i7 版)。其实总结一下,可理解为无风扇的 Surface Pro 7 与有风扇的八代低压超级本,持续性能差不多。

但也不能就此给所有无风扇的 Surface Pro 定性。比如 Surface Pro 5 的酷睿 i7 版,也就是有风扇的版本,CineBench R15 无论跑多少轮,成绩都比不上 Pro 6 的无风扇版。这还是要归功于酷睿八代核心数量翻番。处理器本身的提升也是十分重要的。

下面的对比可能不够科学,因为实际的持续性能表现还受制于设备尺寸、外部 ID 设计——这是本文没有考虑进去的;但我向来就是这么的随性。来看一个比较杂的 CineBench R15 性能对比。

这张图加入了 Surface Laptop 2、Dell XPS 13、ThinkPad X390、ThinkPad T490s 这些相对传统的八代酷睿超级本。不难发现,即便是相同的 CPU(这组对比中以酷睿 i5-8265U、8250U 为主),不同的设计可达成的性能表现也是不一样的。这里表现比较好的 ThinkPad T490s(黄色) 能够与 Surface Pro 6(品红色)、Surface Pro 7(深红色)产生很好的对比。要知道 Surface Pro 7 已经搭载了十代酷睿,但持续性能表现却落后于绝大部分八代酷睿超级本。而 Surface Pro 6 则实至名归地在八代超级本中 CineBench R15 测试成绩垫底。

不夸张地说,无风扇设计的 Surface Pro,相比同代有风扇设计同配超级本,平均的持续性能差距可以达到 20-35%,相较一些系统设计十分出色的 14 寸超级本,持续性能差距可达 40%。

留意到 NoteBookCheck 在评测中也提到,”A laptop with ideal cooling is way out of the Surface Pro 6 (2018) i5’s league as the latter was only around 65% as fast.” 比如说,ThinkPad T480s(14 寸超级本,酷睿 i5-8250U)在持续负载中就比无风扇的 Surface Pro 快了 35%;即便是更小 12 寸的 ThinkPad X280(酷睿 i5-8250U)在持续性能上也高出约 20%。

没风扇果然是不行的。不过这里还是再次提醒一下,我没有研究过 CineBench R15 内部的具体测试流程,及其测试数据规模,虽然网上说它是个偏 CPU 的测试,但既然作为软件跑在最上层,它一定和整个系统相关;所以还是需要考虑 CPU 以外的其他配置。这样一来,整个系统的对比会比较复杂。

参照下更多酷睿十代(以酷睿 i5-1065G7 为主)低压本的性能表现,如下图。仅供参考——因为这里不同的笔记本在定位、设计上差异甚大,最顶部的 Surface Laptop 3 之所以能有这么好的表现,与其 15 寸的尺寸也有关。NoteBookCheck 目前数据库的十代酷睿测试数据似乎还不够多,所以横向对比的参考价值可能并不大;毕竟 Surface Pro 7 的 i5-1035G4 在规格上还是比表中的 1065G7 要弱一些的。

“真男人时间”短

针对本文开头部分所说,我用的这两台笔记本(ThinkPad X390 i7版/Surface Pro 6 i5版),用 AIDA64 看下这两台设备的 CPU 相关信息。这里我比较关注的是 CPU PL1、PL2 参数(下图中的 CPU Power Limit 1/2)。这两个值表示的是长时睿频功耗上限、短时睿频功耗上限,及其相应的持续时间。这个值与 OEM 厂商自己的设计相关。

ThinkPad X390

ThinkPad X390 这台设备(接 AC 电源、高性能模式下)的 PL2 短时睿频 TDP 设定在 51W,睿频可持续时间 28 秒;长时也有 25W。好像很多酷睿 i7-8565U 都采用类似的设定。这在低压本中仍是十分激进的值,虽然前文也把 X390 归类在超级本中,但实际上这台设备在厚度等 ID 设计上都算不上轻薄。可类比小米 Pro 这种八代本短时睿频 TDP 设定在 44W。

这种本子在一个较短时间内允许 CPU 不受性能约束,尔后便会做限制;44W、51W 这种值都是短时间内当标压设备在用了。这个“短时间”在很多场景下,仍对体验十分有帮助。

不过这几个参数只具有参考价值,因为实际能否达到设定的这些值及最高频率,还与设备的温控机制相关。从我自己的测试来看,ThinkPad X390 实则远远达不到这个程度(不过我做测试十分随意,可能某些变量没有控制到位),默认情况下可在一小段时间内坚挺在 29W 上下(一轮跑差不多在这个功耗下坚持半分钟),频率 3.10 GHz 左右,但 X390 似乎很容易撞温度墙,轻轻松松达到 100℃ 时便会立刻回退至后续长时间的 25W,且温度似乎始终都比较高——只不过在设计上并不影响体验。很多时候,往往 PL2 功耗冲高后,由于温度也会快速上升,最高性能状态也根本就坚持不了 厂商设定的值,有时或许连 10 秒都撑不到——睿频、TDP 极限可坚持的时间,就是所谓的“真男人时间”了。

Surface Pro 6 低配版,需要注意的是,我运气比较好,我买到的 SP6 用的是酷睿 i5-8350U,略好于市面上流通的 8250U

Surface Pro 6 在 AIDA64 中查看的这个值 PL2 是 35W,持续时间 2.00 秒?Max Turbo 全核 36x。我自己尝试跑 CineBench R20,并用 XTU 观察数值变化,只跑一轮,Package TDP 坚持在 25W 的时间还算是比较久的,后续达功耗限制(DPTF?)后始终维持在 17-18W 的水平。这对于一台被动散热设备而言已经相当不错了。尝试用 XTU 把 PL1 设为 35W,则在一轮 CineBench R20 全程,TDP 维持在 25W,温度在 73 ℃上下浮动(室温 15℃ 左右);退到 17-18W 时,温度在 65℃ 附近浮动。(不过貌似旧版的 Intel XTU 有点小问题,这组数据可能不准确)

NoteBookCheck 反复跑 CineBench R15 测试十几二十轮是很有价值的。尤其在 Surface Pro 酷睿 i5 版这类被动散热设备上,起初仍能表现出比较好的成绩;但在温度和功耗达到一定值以后,被动散热的效率不高,真男人时间不再。所以其持续性能会有一个较大幅度的损失。

实际从市面上绝大部分八代超级本的表现来看,在实现时,大部分超级本的“真男人时间”都比较短。而且更悲惨的是,PL1 标定的长时睿频功耗(我手上的 ThinkPad X390 是 25W,Surface Pro 6 也是 25 W)也未必能达到。能够坚守 15W 的八代超级本似乎就不多。Surface Pro 6 在多轮 CineBench R15 测试下最后降到 10W 及以下。

很多拥有主动散热的八代超级本,最终也都达不到 15W 长时睿频,主要原因是其散热设计不过关: Intel 首次在八代酷睿低压 CPU 中将核心数量翻番,对散热设计原本就提出了新的挑战。从笔吧评测室更早的测试来看[4],全力跑 CineBench R11.5/R15 的单线程测试时,酷睿八代 CPU 整体功耗就可能达到或超过 15W——一个核心满载就已经撞功耗墙了;多核心同时跑的频率情况即可想而知。

所以在一大批同系列八代超级本上,酷睿 i5 与 i7 版的持续性能几乎没什么差距,尤其很多 OEM 厂商还在沿用七代本的散热设计方案,则睿频真男人时间极短,过后就是持续降频,甚至在绝大部分情况下都达不到标称最高频率。于是持续高负载时,由于散热设计不过关,导致 i7 的高频能力根本无处发挥。可以想见,即便微软有着十分强大的系统设计能力,Surface Pro 6 的酷睿 i5 板去掉风扇以后,还怎么能撑得起场面。

不过在 i7 版配置上采用风扇,实则的的确确拉开了 i5 与 i7 配置的性能差距,这一点从前面 Surface Pro 的 CineBench R15 持续跑分就能看得出来。让 i5 与 i7 拉开性能差距的方式还果然是与众不同啊,说笑…

另外还说明,不同 OEM 厂商对待八代超级本做设计的认真程度,是可以反映到最终产品的性能表现上来的,ThinkPad (T 系列与 X 系列)属于八代低压本中的佼佼者,即便我也没有测试手头这台 ThinkPad X390 i7 版的真男人时间,以及睿频 TDP 是否如标称这般(以及续航测试在此也显得很要紧)。

十代酷睿,用被动散热会怎样?

我手上没有 Surface Pro 7,所以并不了解这台设备的情况。从 NoteBookCheck 的测试来看,Surface Pro 7 无风扇的酷睿 i5 版最初跑 CineBench R15 可以飙到 685 分(多核),这个成绩事实上比 Surface Pro 6 的有风扇酷睿 i7 版都还要好;比 Surface Pro 6 无风扇的酷睿 i5 版有 17% 的领先优势。但后续测试由于没有风扇,持续降频,成绩下滑幅度大约有 30%,最终如果就 CineBench R15 测试来看,Surface Pro 7 酷睿 i5 版在持续性能上相比 Surface Pro 6 酷睿 i5 版领先优势不到 15%。而且比 Surface Pro 6 的有风扇酷睿 i7 版弱了将近 13%。

目前网上似乎还没有针对 Surface Pro 7 酷睿 i7 版相对系统的测试数据,所以有无风扇对十代酷睿(Ice Lake-U)造成的影响似乎没有十分直观的比较对象。若以联想 Yoga C940(酷睿 i7-1065G7)这款设计相对比较平庸的十代超级本来对比,则 C940 相比 Surface Pro 7 无风扇 i5 版,有大约 24% 的持续性能优势(但这个对比并不科学,因为 CPU 并非同款),市面上某些 Comet Lake 十代本在绝对性能上差不多也是这样的领先幅度。

PCMark 10 测试,来源:NoteBookCheck
PCMark 8 测试,来源:NoteBookCheck
PCMark 10 测试,来源:NoteBookCheck

不知该说 Surface Pro 7 无风扇版在系统设计上有退步,还是无风扇的 Surface Pro 6 实际已经达成被动散热的最优设计。无论如何,这次的 Surface Pro 7 在 CPU 持续性能提升幅度上都算是比较有限的。但如果我们这里做个导购建议,则因为 Surface Pro 6 的系统性能实在十分糟糕(如前文所述,存储性能差),PCMark 10 这类测试综合成绩还不如 Surface Pro 5,那么 Surface Pro 7 无风扇 i5 版的可购买推荐指数依然是比较高的。它在 PCMark 10 的综合得分与 Surface Book 2 差不多,甚至还与 Surface Laptop 3 锐龙版差不多,比 Surface Pro 6 带风扇的 i7 版都有 15% 的成绩优势。

不过我总体觉得,PCMark 10/8 可能仍无法代表 Surface Pro 7 的日常使用体验,这里也不清楚 NoteBookCheck 在进行 PCMark 10/8 测试时具体是怎么跑的。所以也在这里给各位作参考吧。

如前文所述,酷睿十代包括了两个版本,分别是改进版 14nm 工艺,架构不变(Skylake)的 Comet Lake;以及采用 Intel 最新 10nm 工艺,架构变为 Sunny Cove 的 Ice Lake。这里不再具体谈十代酷睿的具体表现,不过就已上市 Comet Lake-U 的超级本来看,Comet Lake 架构没变、工艺也基本没变的情况下,其实际表现比八代的 Whiskey Lake 虽无同频性能的太大提升,但同频功耗降低不少;在相同散热条件下,Comet Lake-U 能够提升 15-20% 的性能。 [5]

就这方面的表现来说,Comet Lake 似乎是对 14nm 四核低压处理器的一次完善和补足,或者说可能在八代酷睿低压 CPU 核心和线程数目翻番显得过于匆忙时,在十代 Comet Lake 身上完成了一次比较出色的修正,让四核低压 CPU 真正步入成熟。(本文未探讨六核低压 CPU)

不过去年更新的 Surface 系列采用的十代酷睿并非 Comet Lake 版,而是 Ice Lake 版——也就是新工艺、新架构的版本,听起来好像更美好了。但前文就提到了,可能是 Intel 的 10nm 制程还没有那么成熟(后续我打算把 WikiChip Fuse 针对 Intel 10nm 工艺的文章翻译过来),虽然 Intel 宣称 Ice Lake 有 18% 的 IPC 提升,但市面上的 Ice Lake CPU 在最高频率方面不及 Comet Lake。

来源:笔吧评测室

从笔吧评测室的测试数据来看[6],3.5GHz 的 Ice Lake-U 差不多等于 4GHz 的 Comet Lake-U。实际上如果对比同频功耗,Ice Lake 是略高一点的,但 Ice Lake 的同频性能也更高。按照同性能来比较功耗,Ice Lake 还是胜出的(Uncore 以及核显的功耗会明显更高,此处 Uncore 也因为有了四个 Thunderbolt 3 原生支持故功耗更高)。

来源:笔吧评测室

以功耗为尺度做衡量,则在 PL1/PL2 为 15W/25W 的超级本上,Ice Lake 的性能会略低于 Comet Lake;但达到 35W 及更高时就会超越。就这个角度来看,Surface Laptop 3 采用 Ice Lake 应该还是个相当不错的选择;但 Surface Pro 7 的无风扇酷睿 i5 版也选择 Ice Lake,实际就有那么点小问题了。

但就上面我援引的各种数据来说,Surface Pro 7 无风扇酷睿 i5 版在 CPU 性能方面比 Surface Pro 6 高出 14-17% 之间(峰值和持续性能),这实际完全符合在相同散热设计下,十代酷睿(Comet Lake-U)比八代酷睿(Whiskey Lake-U)强约 15% 的预期,而 Ice Lake 在较低功耗设定下的性能相较 Comet Lake 没有优势,所以 Surface Pro 7 的表现完全符合预期。或者说 Surface Pro 6 可能已经在12寸设备上做到了被动散热的最优设计,Surface Pro 7 则延续了这一传统。

当然,在 Surface Pro 体系内,无风扇的被动散热大概的确做得不错,只是被动散热一定意味着性能会打折扣。

另外这里再分享一篇我觉得很有意思的文章,AnandTech 前不久参加 CES 2020 的 Intel 的主题演讲[2]。Intel 在会上对比了自家低压 Comet Lake/Ice Lake 与 AMD Ryzen Mobile 3000 系列,表明自家产品性能、特性领先多少。不过这不是重点,实际上这个对比结果也没什么奇怪的,从 Surface Laptop 3 的酷睿版和锐龙版比较,就能看出在低压版 CPU 的这一局,Intel 还是有相当优势的。

不过在这个对比中, AnandTech 发现,Intel 分别发布了两张 PPT,一张对比 Comet Lake 与 Ryzen Mobile 3000,另一张对比 Ice Lake 与 Ryzen Mobile 3000。三个对比对象分别是酷睿 i7-10710U、酷睿 i7-1065G7,以及 AMD Ryzen 7 3700U。而自家 Comet Lake 与 Ryzen Lake 却没有直观对比。AnandTech 觉得十分好奇,于是他们将两张 PPT 上的成绩放到了一起,一次来比较十代酷睿的两个版本究竟表现如何,如下图所示。

来源:Intel via AnandTech

Intel 宣称这些测试项是最能代表“真实环境的测试”。不过在包括 PCMark 10、WebXPRT 在内的测试中,Comet Lake 在前四项测试中都胜出,浏览器测试(PCMark10 Edge)基本是平手;WebXPRT 浏览器测试两者得分也相近,Ice Lake略胜。Office 真实测试也是对半开,Word 测试互有胜负(PPT PDF 导出测试,Comet Lake 的优势似乎还不小)——比较奇特的是这里的 Powerpoint 转为 1080p 视频测试,日常不知道有谁会这样操作;Photoshop 测试完全打平;至于 Topaz Labs AI 测试,这应该属于小众测试——而且 Intel 还和这家软件供应商合作进行了 GPU 加速(说好的真实环境测试呢?)。

总结一下上表的对标情况。Comet Lake 的这枚六核心的酷睿 i7-10710U 可以达到 4.7GHz 的睿频,而代表 Ice Lake 的四核酷睿 i7-1065G7 最高频率限制在 3.9GHz。即便后者 IPC 有 18% 的优势,也足以被频率和核心数差异抵消。比如 Office 负载,i7-10710U 可以同时开 12 个线程,这其实还是有很大优势的。

所以就现阶段来看,如果单论性能,则在具体的 CPU 产品上,Comet Lake 仍是更加成熟的选择——即便它采用的是旧架构和旧工艺。另外 Ice Lake 引入了一些消费用户暂时不怎么用得到的东西,比如说 AVX-512 指令原生支持——在现有某些特定冷门项目上,Ice Lake 估计可以获得更好的成绩。这么看来,如果真的说“真实环境测试”,则 Comet Lake 也是优选。虽然这种局面大概是 Intel 不怎么愿意看到的。

最后展望一下今年的 Surface Pro:其实去年发布的 Surface Pro X 真的挺好看,我倒是不在意设备厚不厚,而在意 Surface Pro 的屏幕太小了;Surface Pro X 就弥补了这个短板,屏占比增大了,屏幕变大了。无奈 Surface Pro X 是台 Arm 设备,知乎有几篇谈 Pro X 使用体验,以及 x86/x64 转 Arm64 效率的测试文章,至少现在 Arm 平台的 Windows 本体验是真的不好的。

我觉得很有理由相信,x86 平台的 Surface Pro 在屏幕、外观方面也会有类似 Surface Pro X 这样的升级,或许 Surface Pro 8 身上就能看到。还有一点,AMD 在前不久的 CES 大会上发布了 Ryzen 4000 系列 APU,这仍然会对低压超级本市场产生一次性能、效率上的冲击。Intel 计划中的 Tiger Lake 在路上。不确定 Surface Pro 8 能否赶得上。其实感觉这两年由于 AMD 的搅动,即便“摩尔定律放缓”,桌面 CPU 市场也焕发了一波生机。2020 年的 Surface Pro 或许会具有极大的吸引力。

最后的最后,总结一下本文的一些推论:

  1. 无风扇设计的 Surface Pro 在持续性能上,会明显弱于同时代同配置的其他主动散热超级本;持续性能差距可以达到 20-35%。
  2. Surface Pro 的酷睿 i5 版与 i7 版性能差别会比较大,这和其他品牌超级本的情况很不一样;
  3. 微软可能已经在 Surface Pro 被动散热设计上做到了最优化;
  4. Surface Pro 6 相比 Pro 5 实现了一次性能飞跃;
  5. Surface Pro 7 无风扇酷睿 i5 版的升级还是值得的,即便其 CPU 性能变化不算太大,但其系统性能提升比较大;
  6. 即便十代酷睿的 Ice Lake 用上了更好的工艺、更新的架构,但目前 Comet Lake 仍然拥有更出色的成熟性,和更实用的性能;
  7. 未来的 Surface Pro 8 可能相当值得期待,或许 Surface Pro 8 可以实现性能与外观(屏幕尺寸)的双重飞跃。

这里再多说一句,虽然本文花了比较多的篇幅在说被动散热的 Surface Pro 相比同配置超级本性能更孱弱,但我从未对于购买 Surface Pro 无风扇版的设备后悔——只不过我更加认识到 Surface Pro 的 i5 和 i7 版价格差别较大还是有原因的。对于无风扇设计,微软大约也有自己的想法。毕竟移动、安静本身就需要付出代价,就好像超级本的性能远弱于游戏本——但价格却依然可能很高,这是一样的道理,看你愿意为何种元素买单罢了。

注:有热心市民提醒,NoteBookCheck 的测试没有交代测试具体环境,尤其是室温:室温实际对于持续性能影响也很大。在看本文时,请留意此信息的缺失!所以 20-35% 这一数字值得商榷。

我猜 NoteBookCheck 应该有相应的文档来解释测试环境,但我太懒了,不想去看了,有兴趣的同学自己可以去翻一翻。

参考与推荐阅读:

  1. Microsoft Surface Pro 6 (2018) (i5, 128 GB, 8 GB) Convertible Review – NoteBookCheck
  2. Intel’s Confusing Messaging: Is Comet Lake Better Than Ice Lake? – AnandTech 
  3. Microsoft Surface Pro 7 Core i5 Review: More Like a Surface Pro 6.5 – NoteBookCheck 
  4. 美丽的谎言——8代Intel低压4核性能测试 – 笔吧评测室 
  5. Intel 10代酷睿移动版性能测试(一)—— CometLake-U 4核 – 笔吧评测室 
  6. Intel 10代酷睿移动版性能测试(三)—— IceLake-U 核心篇 – 笔吧评测室

AI芯片与GPU的争端:上世纪的故事重演

作者 欧阳洋葱
2020年1月10日 20:43

感觉这大半年参加芯片发布活动,观察一件很有意思的事:GPU 厂商说 AI 算力的时候,都喜欢拿自己跟 CPU 去比;AI 芯片厂商在说 AI 算力的时候,又很喜欢拿自己去跟 GPU 比。CPU 在 AI 时代成为了鄙视链最底层。看起来不仅绝对性能跑不过人家,而且能效比还差那么远。

好像只要参加 AI 芯片相关的会,一定会有人提 AlexNet 创世纪般的存在,也一定有人提 OpenAI 在 2018 年年中发布的《AI 与计算》分析报告[1]。因为里面说,从 2012 年至今,最大型的 AI training 计算量每 3.4 个月就会翻一倍——所以到 2018 年实际已经涨了超过 30 万倍。如果按照摩尔定律两年翻番来算,那么其实,2012-2018 年理论上芯片性能只能涨 7 倍。

看看,“只能”涨 7 倍,CPU 是应该哭一哭的——虽然实际上就摩尔定律,这里援引的数据都不准确,人家也不是说性能翻番不是?当然了,这些都不重要。重点在于,AI 算力需求这些年大幅攀升。

AI 芯片是某一类专用芯片

感觉这大半年我都在客观上探讨一件事,在刚进入 EE Times 不久,就看到 MIT 2018 年出的一篇 paper。这篇 paper 也在我这大半年写的文章里,被反复提及,题为《通用技术计算机的衰落:为何深度学习和摩尔定律的终结正致使计算碎片化》。在整体观点上,这篇 paper 其实还十分有趣。几个月前,我把这篇 paper 的观点做了浓缩和重构,再加了一些额外的料,构成了一篇《深度学习的兴起,是通用计算的挽歌?》[2]。

各位有兴趣可以去看一下,这篇文章真的细节动人、论据充分、观点鲜明、语句通顺……这里再总结一下,其实观点很简单,就是既然 CPU 现在性能涨幅这么小,工艺节点都难推进,那这条路差不多就快走完了;然鹅,还有专用计算这条路啊:就是针对不同的应用场景,咱们开发专门的芯片,量身定制、量体裁衣:这样的话就能做到性能持续大幅攀升,与此同时效率高、功耗还大幅降低。

其实论证这个观点的过程还是非常有趣的,比如说谷歌 TPU 出现了,就是专用芯片的最佳例证,它就真的只能做一件事。

这篇 paper 看起来美好而高级、优雅而低调。不过在随后工作的时间里,我基本上是在花全部的时间,尝试听取行业内的参与者们是否赞同这一点。很遗憾的是,几乎我听到的绝大部分声音,都在彻底否定这个论调。有关这一点,实际还可以从 1 月份即将发行的《观点》杂志,我的文章《AI芯片专用好还是通用好?遥想20年前GPU也面临这一抉择》中看到比较详细的论述。这里就不提太多了(下个月就和大家见面哟)。

绝对专用芯片也就是 ASIC,的确效率高、算力也高。但它实际受到两个巨大问题的影响:

第一是成本。这是个看起来非常废话的原因。像 CPU 这种全银河系通用、只在大麦哲伦星系不通用的芯片,你在上面干什么不行啊?都可以,装个 Windows,然后跑个虚拟机,还能装 macOS,写文档、做设计、修图、剪视频、炒股票,各种软件都能跑,医疗、交通、政府、金融,咱都能干。甚至,如果你一定要跑 AI 任务,CPU 其实也可以干。

所以 CPU 的特点,就决定了,这一类产品是全局适用的。它的销量非常大,渗透在人类生活的方方面面。所以即便新制程的设计和工艺成本都在指数级攀升,造个工厂花几十亿美金才可以——未来还要更多。不过这么昂贵的制造成本,实际能够消受得起的产品类型就不多。到最具体的产品上,手机、PC 都是可以承担这个成本的,因为它们每年的销量特别大,单 iPhone 一年就卖超过 2 亿台…每个手机、PC 至少都需要 CPU 才能跑得起来。CPU 有充足的量来摊薄设计与制造成本(实际情况比这还要复杂一些,还是推荐各位去看[2]这篇文章)。

而专用芯片是完全不具备这种成本摊薄特性的:因为它只针对某一个领域。绝大部分特定领域都不具备走量来摊薄最先进制程工艺成本的能力。比如汽车,这是个看起来十分庞大的市场了,但全球销量最好的车型,年销量也不过区区两三百万——这个量对一个车型就一颗专用芯片的设计和制造成本而言,实在不是个划算的数字——采用最先进制程则几乎是没有可能的。

当然,汽车专用芯片仍然可以考虑用成本更低、更早的制程来造芯片(以及某一颗芯片用在大量车型上)——这也是现在绝大部分专用芯片的常规方案。不过当“专用”芯片所覆盖的市场容量本身就不大,以及可能比汽车市场还要小很多的时候,尤其是很多 B 端市场——天花板是明摆着的,又靠什么来抵消芯片设计与制造成本?

这个问题在 MIT 的那篇 paper 中实则有着非常翔实的论述,其中详细列出了关乎特定市场容量、专用芯片产量、专用芯片相较通用处理器的性能与效率优势有多大,这些变量相互之间是什么样的关系。在满足怎样的条件时,专用芯片可以提供更高的成本效益。

在我更早期撰写的采访文章中,针对 ASIC 制造耗费成本这件事,我们有一个更准确地认识,即《摩尔定律失效,FPGA 迎来黄金时代?》[3]。不过这篇采访文章实则忽视了一个重要事实,就是 MIT 提到的上述这几个变量关系。而且专用芯片其实没有必要采用最新的制程,依然可以在性能和能效上碾压通用芯片(或 FPGA)。我在《深度学习的兴起,是通用计算的挽歌?》文中同样浓缩了这部分理论,在文章的第三部分“专用处理器市场过小?”章节内——不过当时为了理解方便,我没有将 MIT 提到的所有变量都放到我的这篇文章中,所以仍然建议去看 MIT 的原文。

第二是通用性差异。

双重标准:通用与性能

CPU 的通用属性就决定了,它在任何一个方面,其实都很难做到精通,或者说针对任何具体应用场景的算力和效率表现其实都一般。因为 CPU 需要耗费大量面积来做多层级 cache,微架构前端也很重要,真正的执行单元所占尺寸就那么点。因为 CPU 需要处理各种类型的工作,各种条件分支之类的东西。

但 CPU 的设计和工艺都是具备相当难度的,至少显著难于绝大部分专用芯片。用 GPU 去比 CPU 的 AI 算力,这种对比的价值显然是不大的。这其中的核心就在于,GPU 实际上本来就算是一种专用芯片。至少早年,GPU 就用于图形计算,它只做这一件事。而且实际在 GPU 诞生的更早期,它本来就以 ASIC 的面貌出现——它从骨子里是一种专用芯片。用 CPU 这样绝对通用的芯片,去比较 GPU 这种专用芯片,又有什么价值?尤其如果你还比较浮点运算能力,那就更奇特了。

不过 GPU 这个类型的芯片,在发展中后期发生了一些很显著的变化。它开始越来越具备通用属性(这个转变原因也可以从《观点》杂志中找),shader 核心这种非固定功能单元的地位越来越重要。即便 GPU 仍然没有 CPU 那么通用,但 cuda 编程这种东西是现如今人尽皆知的;GPU 的可编程性,或者叫灵活性变得越来越高。所以 GPU 现在早就不只用于图形计算了。

我们说将 GPU 应用于 AI 计算,不管是云端 training 还是终端 inferencing,其本质都是 GPU 通用属性的某一个方向;AI 计算在 GPGPU 世界里,不过是其中一个组成部分罢了。只不过是因为 AI 计算这个方向实在是潜力太大了,所以 GPU 厂商开始将 AI 计算作为一个着重发展的方向来对待,以及还针对 AI 计算特别加入了一些专用单元,比如张量核心。

然鹅这个时候,AI 专用芯片华丽丽地出现了,比如谷歌的 TPU、比如特斯拉的 FSD(Full Self-Driving Computer),以及一众国内外的 AI 芯片新品。

AI 专用芯片如果专用、固化到 TPU 那样的程度,只针对卷积神经网络,采用 Systolic Array 技术;前述第一个成本问题之外,它具有的第二个局限性就在于几乎没有灵活性可言。尤其在 AI 算法每个月甚至每周都可能发生变化的情况下,芯片 18 个月开发周期,当芯片问世的时候,这颗芯片就极有可能已经落后了。

但我们仍然不得不承认,AI 芯片在它所擅长的任务上,可能具备在效能与算力上大幅领先 GPU 的能力。所以 AI 芯片厂商几乎清一色地会在发布会上宣布,自家产品可以吊打某 N 字头企业的 GPU 某明星产品。

这件事,本质上约等于拿 GPU 去和 CPU 比浮点运算能力。而且实际上,AI 芯片比较的“AI 算力”大部分情况下是低精度的,比如很多终端 inferencing 芯片 INT8 计算能力很强——那你怎么不比比双精度?因为你不能做双精度运算?这种对比是将 GPU 放在通用计算的地位上,用专用计算的 AI 芯片——包括专门设计的 cache 或 HBM、低精度执行单元等——来吊打 GPU。这同样是件没有价值的事情。

不过更有意思的是,GPU 此刻为自己辩驳的方式,大部分是说:我能做的事情更多啊,比 TPU 之流的 AI 芯片能做的事情多太多了,它们那些 AI 芯片就只能做一件事。

这属于典型的双标,在和 CPU 比较时,宣称自己 AI 算力高出一大截;在和 AI 芯片比较时,宣称自己更通用。这不是双标吗?

是否存在第三类通用芯片?

其实我花了比较长的时间去理解,为什么 MIT 的这篇 paper 并不能成立;至少它成立的概率会很低。因为就历史经验来看,它是不对的:当我们参考 CPU 和 GPU 的兴衰史,其实就很容易发现,专用芯片在大部分历史条件下都不会成为主流,而只能成为某个历史时期的特定过渡产品。有关这一点仍然推荐去看 1 月份即将发布的《观点》杂志文章,这在前文已经提到了。

不过 AI 芯片是顺应时代潮流产生的一种芯片类型——除了前文提到的 TPU、FSD 这类相对极端的绝对专用 AI 芯片,当代越来越多的 AI 芯片都已经产生弱编程特性了,就跟当年的 GPU 一样。就连 Arm 的 NPU IP 实则都融入了一定的灵活性。也就是说,如今有一大批 AI 芯片实际是具备灵活性或通用性的,它们不只能做一件事,从结构上它还为未出现的算法做考量。

Graphcore IPU、华为昇腾都在其列。也就是说,AI 芯片在 AI 计算时,不仅效率相较 GPU 更出色,而且它还具备一定的通用性。这实则才是很多 AI 芯片企业在宣传中提到,在 CPU、GPU 之外,第三类芯片出现的原因,就是 AI 芯片。它可能将拥有自己的适用领域、迭代周期、开发生态。未来 CPU、GPU 和 AI 芯片就要成为三条并行的线了。

从应用场景来看,这个观念好像是成立的。至少我觉得,它比 MIT 说的专用芯片成为未来这一点要靠谱多了。

但我仍然觉得,这种畅想的实现概率也会比较低——至少在云端 AI training 这部分市场,GPU 可能将长期占据垄断地位,且难以撼动。因为 GPU 不仅具备制程优势(有能力采用最先进制程的少数派),而且具备开发生态优势——大量开发者都愿意投入其中,因为它相比 AI 芯片,具备了先天的生态基础,且发展多年。GPU 开发生态优势巨大的程度在从上至下、上天入地、贯彻电子科技行业,GPU 是无处不在的。

当开始拼开发软件栈的时候,一场全新的厮杀战就要上演了。某种芯片进入可编程时代,经营这类芯片的公司就不只是一家芯片公司了,它对软件人力物力的投入极有可能大于硬件,以 1:10 的硬件、软件工程师比例存在于世。这个时候,企业和行业都会变得越来越庞大。在行业整体价值的复合年增长率无法满足企业的成本投入攀升时,市场会逐渐步入寡头时代。GPU 市场就是如此发展至今的。

某 N 字头企业在如今的 AI training 市场已经占据了绝对统领地位,这种地位的不可撼动性就体现在开发生态的绝对优势上。且其发展经验积累,又令其具备了充足的资本优势可持续完善这个闭环生态,从软件到硬件。这就不是哪家 AI 芯片厂商随便对比一下性能、能效足以完事儿的了。生态优势可以彻底无视性能、能效的那点差别,尤其当这种性能、能效差别并没有数量级差别时。

所以,很多 AI 芯片初创企业畅想中的第三类芯片究竟能不能成立,或许要打一个问号。

好了,本文的 YY 差不多就到这里了。很多时候,历史经验是没有任何价值的,尤其我们说“具体问题具体分析”的时候,每一个事件的发展过程都有其特殊性,那些依据历史经验做推断的过程,本质上都是在胡说八道;在新事物面前,一切规律总结都只是在博君一笑——比如上面说的这么多东西。比如在终端小型 inferencing 现场,AI 芯片是能够长期发挥价值的,这仍然可以促成生态的持续反向完善。

不过至少,AI 芯片用自己的标准去和 GPU 比算力,GPU 又用自己的标准去和 CPU 比算力,同时还宣称自己比 AI 芯片能做更多的事,本质上都是耍流氓。

参考来源:
[1] AI and Compute – OpenAI
[2] 深度学习的兴起,是通用计算的挽歌?– 欧阳洋葱
[3] 摩尔定律失效,FPGA迎来黄金时代?– 欧阳洋葱

很多人以为智能家居,就是把家电连到手机上

作者 欧阳洋葱
2020年1月9日 22:51

我之前在一家智能家居设备公司呆了一年多。虽然我当时的主要工作是做偏市场的,不过因为老板知道我非常热爱技术,所以公司的所有技术文档也对我开放分享。而且我经常偷听硬件、结构和软件工程师们开会时在说什么:因为是初创公司,所以他们就在办公室里说。而我的座位是在我们老板旁边的,所以他与所有工程师的几乎所有对话我都能听到。

我来电子工程专辑第一个参加的活动就是 Silicon Labs 的,那次恰好也是在展会上,我就去 Silicon Labs 展位逛了逛。发现在应用场景展示部分,赫然出现前公司的智能家居产品,当时看见还蛮开心——这大概也算是个缘分吧。

如何定义智能家居?

在这家智能家居公司,我感觉我学到最多的,是对智能家居的理解。很多人以为,智能家居就是把家电,比如灯泡、电饭煲、空调、新风系统什么的接进网络,然后手机可以远程控制。我们老板不是个懂得市场宣传的人,但我很清晰地了解到,他对智能家居产品的理解是:你把一盏灯连到手机上,不管你是 WiFi、Zigbee 还是别的什么,然后用手机来远程开关灯——这件事是非常反人类的。

科技本身在用户层面的最佳体现,就是让你感觉不到科技的存在,同时又让你觉得你离不开它,而不是时刻提醒你:我这个东西很高级的哟!最典型的例子就是苹果对指纹识别在手机领域的普及,Touch ID 主体上需要 Secure Enclave、电容指纹识别传感器,以及操作系统层面的三方配合。几方配合实现的是一种技术的无感,你把手贴上去,跟按下普通 Home 按键一样,手机就解锁了,全过程非常符合直觉,就好像根本不存在这项技术一样。但 Touch ID 实际解决的包括了 Biometric Credential 的加密与存储机制(以及全盘数据加密),指纹识别过程的极佳体验(体现在高识别率、容差也比较大),以及具体的应用场景。这几个实现起来其实都不容易,都需要花很多的时间。但在用户看来,这东西就跟不存在一样,与此同时也离不开了。

三星在 Galaxy S4 时代就这部分是失败的,一方面那时的 Android 甚至都还欠缺对 Trustzone 硬件的支持(可能已经支持,这部分可以追溯到 Galaxy Nexus),另一方面滑动式的指纹识别存在感太强了,而且容差很小,识别成功率低。这种东西一定是失败的。

手机 app 开关灯这件事的离奇就在于,我明明每天回家,摸到门边的实体开关就能开关灯,我为什么要解锁手机、找到控制 app,然后在菜单中找到那盏灯,再点一下。这就是它反人类的地方,一套流程下来明明就比直接按个开关复杂太多了。

但其实讲真的,就市场上实际的应用来看,还是有大量的开发人员和初创企业在做这件事:即便是以他们认为更科学的方式,变来变去都不过是手机远程控制这回事。这件事的存在感太强了,每次点开 app 都仿佛反复跟用户强调:我这是个智能设备,你看,手机都成中枢遥控器了。小米有个床头灯是蓝牙连接手机的,除了买来时我用手机 app 试了下开关操作,以及尝试定时操作,其余任何时候,我都不会用手机去操控这盏床头灯。

这是我本人的手没错,好看吗?

以前 Jawbone 公司还很火的时候,他们的 CEO 提过一个很有趣的理念。当时所有的智能家居还在争论说,到底什么东西是智能家居的入口:手机?电视?还是什么插头、路由器之类的。Jawbone 当时就说:智能家居的入口肯定是可穿戴设备啊!什么意思呢?其实他具体指的是生物特征计量设备(不管是植入式的,还是可穿戴),比如可以监测你的心率啊、血氧含量啊各种乱七八糟的。

因为这些生命特征可以表达你当前的状态,比如你可能觉得太热了,你紧张了,你累了。这个时候根据这样的数据去智能调控家居设备的状态,比如背景音乐、空调温度。那么这时,Jawbone 就成为智能家居的“入口”了。

这个观点当然是为了 Jawbone 赚钱才提出来的,而且我觉得也不一定对。但至少它说对了一点,那就是智能家居应该是“主动”去理解人的,人是“被动”去体验智能的。而不是说,我现在要开灯或者电饭煲,我就把手机拿出来,找半天远程控制开关在哪里——甚至我还要对着机器喊一句:嘿开灯。这是反人类和倒退的…

越来越多的企业能够意识到这一点,比如前一阵去日本千叶参加 CEATEC,旭化成展台展示的就是这种“被动”体验,它的核心就在“传感器”上。比如传统摄像头通过一些算法来检测主人的脉搏,并且通过毫米波雷达来检测主人的动作,可以去理解这个时刻主人是个什么状态。再举一些实际特别简单的例子:门窗磁传感器——智能家居的组成部分,是在你回家推门的时候就让玄关亮灯。这是个非常简单的场景。再比如说红外检测——如果你用几个红外检测传感器(甚至在普通开关中集成的方式),就能很轻易实现《黑镜》里面那种我在家里,走到哪里,灯就开到哪里,并且我走过的地方还自动灭灯,这种操作。

如果传感器做组合的话,能够达成的自动化效果还是相当多样的。比如主动实现对“离家”场景的识别,就是门窗磁传感器检测到关门,与此同时,红外传感器检测到一个你从玄关某一侧经过的路径,那么这个场景基本就可以判定你已经离开家了——而且这个离家场景的识别方式特别经济。

当然,这种场景识别还有别的实现方式。苹果的 HomeKit 在基础软件层面充分利用了手机的特性,比如说基于手机 GPS 来给你定位。在你快到家的时候,就给你开启家里的空调(或者在你快到家的时候提醒你买牛奶);或者发现你不在家超过 20 分钟了,就自动把家里的灯都关了,而不需要你自己去主动触发一个场景。

地理围栏可以自动关灯

在“智能家居”这一类场景内,很多走在马路上的老百姓都觉得这些离我们十分遥远,实现起来太难了——事实上却根本不是这样的。他们为什么有这种错觉?大众对于智能家居的理解真的就在“远程遥控”这个程度,去年我爸妈给我家装灯,然后特地嘱咐我说,儿子啊,现在你在家,晚上睡前可以不用下地去关客厅的灯了,因为咱现在有遥控器了。然后就把一个实体的遥控器递给我,毕竟我自己床头柜有一把遥控器。

这件事其实是反人类的,对“睡眠”这个动作的识别,原本就应该由传感器或现代科技去完成。甚至我觉得说一句“嘿 Siri,晚安。”然后由 HomeKit 来关灯,这件事情仍是反人类的,这些东西不应该我们去做。

而实际上,实现一整套我所说的这些方案,真的不贵,而且也不是什么尖端技术。它只是需要开发者去把某些东西做到位,并且教育市场,我能做到什么。

小米有个感应夜灯,特别简单的一个东西,50 块钱。它不能联网,不能接入手机。但它内置了红外探头,你晚上经过的时候它会亮大概几十秒,之后自动熄灭。这东西当然仍然是不够智能的,但我觉得特别方便,我买了好几个贴在我家客厅里。它不是让我喊一声,或者还要开个手机 app 去开关灯。

说个比较有趣的实现方式,前公司的具体产品有一款叫“感应开关”。从外形来看,感应开关就是个大号的按钮——用很多人爱说的,它是“可编程开关”,你可以设定按下它,执行什么操作,比如按一下,家里的灯统统灭掉,那么我就可以把它放在床头,它本质上就是个遥控器;但它内部还集成了两枚红外线探头、温度传感器、照度检测传感器。

所以它某些具体的应用可以是这样的:当它发现家里太暗,而且你还经过的时候,就自动把某几盏灯打开;折返时自动关灯。所以堆砌传感器,总是有效的方案,这个场景说起来似乎没什么,但真正使用后就会觉得完全离不开,以后家里开关灯这件事根本就不需要我去处理。

声音是智能家居的最好选择吗?

这家智能家居公司在我离开时,已经着手做 AI 了。除了我前面提到的这些应用场景都能完成——但他们毕竟还是需要你去设定规则,比如 IF 门窗磁传感器==关 & 红外传感器==从左到右移动,THEN 触发离家场景。这东西还是需要你自己去设定规则,但当AI加入的时候,去学习你的使用习惯。你每天回家,第一件事情就是开某个家电:那我就知道你需要这个东西;以及,在你离家前你究竟做了些什么,那么我们自动去生成一些规则。

所以 AI+IoT 就智能家居,就是实现某种对科技的无感,以及未来你离不开这些实际上并不复杂(或可能非常复杂)的科技。

最后一点,用户是最终端的部分。他们接触的是产品、软件(app)。产品和软件,如果在开发时尽责的话,应该让它们对用户隐藏细节。你为什么要让用户知道,你的智能家居“入口”是什么,你有个 Hub 或者你构建了一个多么高明的生态来完成这一切?这很奇怪。

这就好像,任何一个层级之间相互脱藕,是信息技术行业原本的特点:我做高级语言开发,我不需要去关心你 MCU 怎么为我实现这一切的;或者我做 app,需要用到你的 AI/ML 硬件资源,我理应不需要知道你怎么充分调动算力的/怎么抑制存储子系统带宽瓶颈的,那是你的工作。这和用户不需要知道,你的智能家居如何组建网络,如何连接 hub,如何与云互通,是一样的。

而目前,我上面所说的这些功能,智能家居都可以实现了,普罗大众却都还不知道,很大程度上就是源于开发者都没有尽责去“脱藕”:用户要花 20 分钟研究我怎么把这个灯泡,连接到 Zigbee 网关,你这个产品就足够失败。当然,这个问题的解决,大概可能需要更多层级来共同配合解决。还有市场教育或许还没到那一步,以及也可能是“智能家居”设备销售的切入点,或许应该是房地产商,而未必是终端用户:因为他们可能真的不大想去折腾。房地产商在卖房子的时候,就让这套智能家居的部署,与用户之间实现了脱藕。

这个时候,我们回过头来看看,你把电扇、灯泡什么的连到手机上,做个 app 就把产品上市了,还宣称我这个是智能的,这件事就会显得十分滑稽。这是我从前公司学到的一件事,我们老板就反复强调过,这事儿不靠谱。所谓的“易用性”,“易用性”这一点听起来特别官方和冠冕堂皇,其本质就是如何完成脱藕,以及用人类直觉和习惯的方式来完成操作、部署的过程。产品真的做好了“易用性”,那就是大牛了。

谈中英文字间距

作者 王隐
2019年4月7日 00:20

对比中西方产品设计就会发现,西方设计会更简约、清爽,留白更多,好像他们并不苛刻于空间的利用效率。

人们试图解释这种差异,譬如归结到环境因素,说亚洲人生活压力比欧洲人大,个人拥有的空间更小,这种空间上的局促也反应到了日常使用的产品、文字上。

也有人谈到基因层次,说亚洲人比欧洲人更能接受复杂的信息。

但这两种说法都很难站住脚,ArvinNing 在中英文排版差异时提到:

生活环境更拥挤,你就更喜欢拥挤的界面吗?

很显然是站不住脚的,而关于人种差异的理论也有问题。人类的神经系统是高度可塑性的,有可能并不是神经系统的差异导致人们喜欢不同的产品,而是不同的习惯导致了不同的神经系统结构。

ArvinNing 认为差异的真正源头在于文字的展示效率,由于英文的展示效率不如中文高,所以英文的简洁只是一种「妥协」,不能在移动端产品上利用有限的空间展示等量的中文信息。

而我在这里,想对 ArvinNing 从中英文组成结构及间距空间方面做个补充,微谈一下两种语言产生这种差异的更深层原因。

在此之前,需要先对中英文组成结构做个剖析及对比。

一、中英文组成对比

文字就像一串可以承载信息的编码,我们对文字解码(阅读)之前,需要先编码(书写),编码之前我们要先知道,都有哪些原材料(最小单位)可以让我们编码,他们之间的层级又是怎样构成的。

1. 字母 VS 笔画

英文中,26个字母为最小组成单位,理论上这些字母可以自由组合。

而在中文中,笔画是最小组成单位,从落笔到提笔,笔尖运动所留下的痕迹就是笔画。

简单来说,笔画由不间断的点和线组成,如横(一)、竖(丨)、撇(丿)、点(丶)、折(乛)等。

2. 词根 VS 独体字

有了字母之后,组成单词还需要遵循一定的规律,这种规律就是以大量拉丁词源为代表的英文词根。

古希腊、罗马作为西方乃至整个人类文明的起源,无论从哲学、文学、数理都对当今产生了巨大影响,而文字作为思想的载体,这种影响更为强烈。

对比英国的英文及罗马的拉丁文可以发现,二者之间存在数量庞大的同源词(词根前身)。

拉丁词源

这些同源词(词根)作为英文的基础词,提纲挈领地指挥着字母间的排列组合。

中文的词根则是独体字:

独体字指汉字的一个字只有一个单个的形体,不是由两个或两个以上的形体组成的。这种字大都是一些简单的象形字和指事字。因为这类字是从图画演变而成的,所以每一个字都是一个整体。

譬如日、月、 山、水是象形独体字,天,立,上、下是指事独体字。

这些独体字占汉字总体比例很小,当代《汉语大字典》(2010年版)收字60370个,独体字不超过5%。除了作为单字出现,独体字大多时作为合体字的组成部件——偏旁出现。

比如:私——禾、厶 兵——丘、八

独体字占比不高,但作为整字的「可复用组件」,重要意义不言而喻。

值得一提的是,在这一阶段,英文词根虽然已经有了基础含义,但未完全成为书写的正式单词,而独体字则已进入日常写作范畴。

3. 整字/ VS 单词

大部分词根需演变成单词才能正式使用,而中文此时已经从独体字演变成更复杂的整字,即我们最常使用的方块字。

整字多由二到三个「部件」组成,这些部件就是上一步提到过的独体字。

独体字:一、人、及、册、事

整字(合体字):倍、街、衷、国、麟

最后,中英文组成结构如下:

英文:字母(均不具语义,使用性)=>词根(具有语义,低使用性)=>单词(具有语义,具有使用性)

中文:笔画(均不具语义,使用性)=>独体字(具有语义,完整使用性)=>整字(具有语义,具有使用性)

至此,中西文组成对比告一段落。

有了这些书写工具之后,下一步需要考虑如何更好地阅读这些字。

二、文字之间的间隔

人很难掌握高复杂度的东西,阅读大段密集文字同样不是一件易事。

1. 标点、段落与空格

软件工程思维中,可以将复杂逻辑进行拆分,稀释成多个可复用组件,逐个击破,阅读文字也是如此。

有了字母之后组成单词还需要遵循一定的规律这种规律就是以大量拉丁词源为代表的英文词根古希腊罗马作为西方乃至整个人类文明的起源无论是从哲学文学数理领域都为当今留下了巨大影响而文字作为思想的载体这种影响更为突出随着英国的古英文以及罗马的拉丁文相互交融英文和拉丁文之间有着数量庞大的同源词

无论何种文字,都大多会引入标点/段落这种可将长文字拆分成小段的「模块化」解决方案。

有了字母之后,组成单词还需要遵循一定的规律,这种规律就是以大量拉丁词源为代表的英文词根。

古希腊、罗马作为西方乃至整个人类文明的起源,无论是从哲学、文学、数理领域都为当今留下了巨大影响,而文字作为思想的载体,这种影响更为突出。

随着英国的古英文以及罗马的拉丁文相互交融,英文和拉丁文之间有着数量庞大的同源词。

对于英文来说,还需引入空格来分割单词。

iwillgohomeandgotobed

而空格是中文所不需要的。

i will go home and go to bed

2. 为什么中文不需要空格

之所以英文需要空格,原因在于英文字母的粘连性非常严重:

iw ill goho me andg otobed

假设上段英文各个间隔单词都有正确含义,很明显这样的排列组合和最初的意思截然不同,字母间的组合顺序很容易改变单词及句子的意思。

为什么中文不需要空格?

有了字母之后组成单词还需要遵循一定的规律这种规律就是以大量拉丁词源为代表的英文词根古希腊罗马作为西方乃至整个人类文明的起源无论是从哲学文学数理领域都为当今留下了巨大影响而文字作为思想的载体这种影响更为突出随着英国的古英文以及罗马的拉丁文相互交融英文和拉丁文之间有着数量庞大的同源词

上面这段中文,人们从左向右阅读,其实可以借助字的语义切分长文字

中文根据语义切分长文字

这里的关键点在于中文在组成句子的过程中,人阅读时识别的最小单位已不是笔画而是独体字,这些独体字或整字在句子中出现时,人们会自动向左/右找寻有语义的词组,自动组合,从而解析出整个句子的含义。

而英文组成句子的过程中,人能识别的最小单位仍是字母:

iwillgohomeandgotobed

字母本身不具备语义,人们无法为其做语义化分割,也就无法推断句子的意思。

三、为什么字母不具有语义

现在我们再进一步,问个问题,作为有着类似字组成结构的中英文,为何空格的作用对英文如此大?

1. 李约瑟难题

这个问题类似于李约瑟之问:为什么近代科学在欧洲出现,而不是历史悠久的中国?

对于李约瑟之问,正确的回答从来不是某些看似合理的分析,从而落入以西方为叙述中心的陷阱。

正确的回答应该是作出反问,为什么近代科学出现在西方?

别人都行,你为什么不行?别人都不行,就你行?

上面两个问题,后者更容易得出「行」的背景与原因,而不是分析不行的原因,因为正如托尔斯泰所说,行的人大同小异,不行的人各有各的不行:)

所以,我们现在换个问题,为什么中文不需要空格?

我们仔细观察后可以发现,英语是一维的文字,无论是书写(构造)还是解读上都是按照从左到右的顺序。

英文四线格

英文四线格和中文田字格最大的不同在于中文多了垂直维度的约束条件。

中文田字格

多一个维度的约束条件也很容易理解,毕竟中文整字的组成结构要比英文复杂多了。

中文整字结构:

  • 左右结构:挣、伟、休
  • 上下结构:志、苗、字
  • 左中右结构:湖、脚、溅
  • 上中下结构:奚、髻、禀
  • 半包围结构:
    • 右上包围:句、可、司
    • 左上包围:庙、病、房
    • 上三包围:同、问、闹
    • 下三包围:击、凶、函
    • 左三包围:区、巨、匝
  • 全包围结构:囚、团、因
  • 镶嵌结构:坐、爽、夹

整字的组成涉及上、中、下、左、右方位,自然需要从「口」字格再分四份,分成「田」字格才够用。

由此可以看出,中文之所以不需要空格和标点,也能勉强识义,是因为独体字/整字比字母多了垂直和水平两到三个维度。

比如,「挣」虽是一个字,但其左右结构,真正对应英文的应该是「to」。

上下结构的「志」,可以对应成翻转90度的「to」。

左中右结构的「湖」,可以对应「and」。

无论是「to」还是「and」,他们在英文中都已具有语义和使用性。

2. 中英文在计算机中的存储方式

有意思的是,这种组合方式还体现在计算机对中英文的存储方式上。

ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。

即:

英文:to=2字节

英文用的半角标点(空格、逗号、句号)=1字节

中文:「到」=2字节

中文用的全角空格(空格、逗号、句号)=2字节

英文:I am going to be home soon, please don’t worry.=35+12=47字节

中文:我马上就要到家了,请你不要担心。=16*2=32字节

无论在书写还是存储上,中文确实要比英文效率高。

四、高效率的背后

中文的高效率,不如说是压缩更多信息量,对相对空间的绝对压榨

1. 成功的人一定付出很多

假设我们定义1个笔画可以存储1字节信息量。

「懂」有19笔画,也就是有19字节的信息量;

「understand」有18笔画18字节的信息量。

我们再定义字节效率比=总信息量/所占字节数。

「懂」占2字节,效率比=19/2=9.5

「understand」占10字节,效率比=18/10=1.8

二者效率比相差5倍左右。

我们现在可以得出结论:

中文在书写和存储上的高效率更多是由于中文笔画有很强的压缩性。

这种强压缩性的笔画,由于汉字间架结构的高复杂度,可以在单位空间内尽可能地二次压缩信息量。

中文复杂的间架结构

2. 高效率的担忧

尽管中文在展示上有很高的效率,但却远远没有英文易传播。

原因除了英国当时的殖民扩张之外,还有中文相比英文较高的学习成本。

对于一个非英语,非中文语系的人来说,看懂中文要比英文难的多。

中文太紧凑了,各种间架结构十分复杂,书写也更加多维,对新人来说,读和学都要比英文困难。

中文紧凑排版

五、利用字间距稀释文字

探讨完中英文的组成结构,我们或许可以试着从字间距这一角度去理解中文互联网排版上的诸多流行实践。

排版作为「形式」而言,第一要义是服务于功能,即如何让读者更容易接受作者的观点。除去内容质量以及文笔这些内在要素之外,排版能起到的作用在于对中文的高信息密度进行「稀释」,降低人们的阅读压力。

1. 垂直方向的稀释

分段

最简单直接的稀释方式莫过于分段,长文字按照语义逻辑进行分块,每一块就是一段。

自媒体常用的一句一段稀释的太重了,在移动页面,比较让人容易接受的一个段落最好不要超过屏幕的三分之二。

还有一种段之间比较常用的方式是插图,图片作为与文字截然不同的信息展示载体,自然可以充当人们的阅读「缓冲带」。

但很多情况下,图作为更高信息密度载体的身份总是被弱化,「一图胜千言」的效果被弱化,很对文章配图配不上它的高信息密度,止步于「缓冲带」。

标题上下间距

人们喜欢看提纲挈领的东西,原因在于这些承上启下的语句充当了人们的「路牌」。

譬如常用的小标题(H2、H3),它们作为段落的综述,是对下文的高度提炼,人们可以通过这些「路牌」快速领会下文大义,它们很友好。如果将阅读一篇文章比作在高速上开车,那路上的「路牌」就是我们必须高亮注意的信息点。

所以,「路牌」和下文之间的间距关系也同样不可忽略。

简单来说,「路牌」的启下性决定了其与后文的联系要更紧密一些,所以比较流行的实践是将小标题的上间距(margin-top)设置成下间距(margin-bottom)的二到三倍。

同时,小标题下间距最好和段落间距保持一致,这样给人感觉小标题和下文更有整体性。

2. 水平方向的稀释

两端缩进

没有人喜欢杂乱,而在排版中,由于人们的阅读顺序是从上到下,左右方向如果留出空白,可以减轻人们的阅读紧迫感。

比如可以利用两端缩进将正文向中间挤压,呈现文字居中感。

六、字间距只是 Typography 的冰山一角

字体排版能聊的还有很多,合理地控制字间距(广义)只是冰山一角,其思路还是从源头上将中文天生的高信息密度结构进行合理稀释,降低人的阅读压力,而之所以中文不像英文需要词间空格,也是因为高密度结构所带来的高信息量而让独体字/整字在句子中具有可识别性。

Typography(字体排印学)被誉为 Two-dimensional building (二维的建筑),说明其不仅仅止步于对字号、字体、栏宽、行高的调整,而更着力于通过排版让文字更容易辨认,增强可读性,它是技术与美学构成的二维建筑学。

英文的字体排印,比较领先,值得推荐的例子是 The OutlineThe Padding,前者牺牲了一定的阅读体验来追求极致的网页端排版设计,后者则是交互性上给人留下深刻印象,都值得国内排版爱好者关注。

中文环境下的优秀案例较少, Type Is Beautiful作为其中的活跃分子,也经常通过文章与播客的形式分享中文排版的经验心得。

中文互联网字体排印还处在初级发展阶段,但也因如此,很有可能会出现一些打破常规的亮眼设计,带给我们惊喜。

本文首发WEB VIEW ,同步少数派,任何人未经许可不得转载。

谈后摇

作者 王隐
2019年3月27日 03:37

三月的南方,总是湿润,这样的季节适合听后摇。

我曾在一个网站的自我介绍上打过 POST ROCK 的标签,后来和朋友聊到这个,他说「没看出来你还喜欢摇滚啊」。

他说的对,但理解错了。

我确实喜欢摇滚,但后摇并不是简单的摇滚「分支」,当然也不是什么「后现代主义摇滚」。

如果从时间维度上来看,后摇兴起于上世纪90年代,比摇滚乐的出现要晚上40多年。

1995年,英国乐评家 Simon Reynolds 首次使用「POST ROCK」一词,描述那些用典型摇滚乐器演奏非摇滚乐的音乐风格,用吉他做主要音色和组织乐章,而不是即兴重复段和强力和弦。

解释概念总是徒劳而无必要的。

回到大众的理解范畴来看,国内更爱强调后摇「非人声」的一面,刻意将其与「人声」对立起来。

比如最近育音堂在演的LPA,就是这么介绍惘闻的。

惘闻

后摇很少使用「人声」乐器。所以国内如果使用这样的词来介绍后摇,对新人是友好的。但这样的描述却肤浅又不准确。

摇滚乐中使用吉他贝斯鼓,更多是因为这样很好配合,吉他负责主音,鼓负责节奏,贝斯负责低音。分工明确,旋律简单,歌词上口,出歌也快。

同时,这也容易出陈词滥调,所以你可以看到网上经常有人只用一套和弦走向,就能弹下来绝大数的流行歌曲,而且还都是C调的。

并不是在鄙视 POP,摇滚发展了几十年,二者早就融合成 ROCK/POP 的类别,你中有我,我中有你。

耐心

说回后摇,后摇使用吉他贝斯鼓与摇滚乐最大的不同在于:后摇更有耐心。

人们更喜欢什么歌曲?或者说音乐的本质是什么:有预期的重复

很多歌曲现在都会更开门见山,上来直接将副歌前置,把旋律的预期先给你,然后慢慢给你重复感。

后摇就显得有耐心多了,平均时长就要快七八分钟,而且也不会上来满足听众对重复性的渴望,它会徘徊,积聚一段时间后,才会用音墙把最后的高潮引出来。

人声在后摇中就成了陪衬与补充,更多回归到吟/咏唱的形式,而不是传统乐队「主唱」的角色。

当然,这也给后摇带来了一些问题,比如听众如何听后摇现场的问题。

三月,正好看了三场后摇现场,或许可以回答这一问题。

MONO

听后摇很难避开 MONO,正如听摇滚很难避开 Beatles。

如果第一次后摇浪潮以 Mogwai 为代表,那第二次浪潮则必须要谈到 MONO。

MONO

后摇发展过程中,也遇到了和摇滚的类似问题:趋同、乏味。

对音墙的滥用,不重视编曲,人们开始厌倦并怀疑这种新兴音乐形式的发展潜力。

MONO 的出现给了后摇很多新鲜血液。

包括国内的惘闻,文雀都有很多 MONO 的影子。

MONO 一定程度上定义了一支后摇乐队的优秀标准到底是什么:随着旋律线的推进,音墙进来之后,音乐的层次不能坍塌。

这需要考验乐者的编曲能力,既要立住音墙,又要保证各种乐器的层次感。

而在现场,也要考验场地的音响效果。

MONO 这次在 MAO 演出,有点遗憾的是,很多歌曲的高潮部分,基本上听不到录音室版本的层次感,大多都堆在一起,被音墙盖过去了。嘈杂、吵闹,甚至都无法分辨各个乐器之间的强弱与分工,就更别谈层次感了。

除此之外,还要回到听众「如何听后摇现场」的问题上。

后摇舍弃了人声,加上国外乐队不熟悉中文,在 LIVE HOUSE 层面,后摇的「互动」环节着实无力。

既不能像电音那样猛甩头,也不能向人声演出那样跟着唱,所以很考验听众对曲目的熟悉度,用先前听过的期望度来弥补这种弱互动性。

MONO 这次是新专辑巡演,大多是新曲目,只有最后一首演奏了招牌曲目《Ashes In The Snow》。

Whale Fall、Chinese Football

育音堂这几年发展迅速,又开了「分店」育音堂公园,国足的演出就在育音堂公园。

国足也是唯一的本土乐队,和观众的互动明显多了起来,但大多我认为没必要尬聊。

Chinese Football

MONO 和 Whale Fall 就好很多,很少有停顿和休息,基本没有废话,一口气演奏到结束。

Whale Fall 很出乎我意料,观察乐队的平均年龄怎么也要40岁以上。

Whale Fall

不知道是育音堂的音响比 MAO 好,还是国足和 Whale Fall 的编曲没有达到 MONO 那样的层次感高度,育音堂的现场感要比 MAO 稍好一些。

「明亮」与「养分」

欣赏后摇需要听众有足够的耐心,听完乐者的前置编曲,然后再进入音墙,有这样的渐进过程才会凸显高潮的强劲有力。

后摇本身的弱互动性也注定这种音乐形式推广不到大众,但三场看下来,也几乎场场售罄。

后摇曲目大多并不「明亮」,给人感觉并不是一种「积极」的音乐形式,但这大多是对后摇的误解。正如你中意某首歌在于你与乐者的共情,悲伤的你自然会被悲伤吸引,难过的你也自然会被难过拉扯。这取决于听歌的人,而不是音乐类型。

恰恰相反,后摇有自己专属的强大能量,正如碇真嗣第一次进入 EVA 初号机,需要在特殊的水中呼吸氧气,这需要他将恐惧在侵入水中的一瞬间全部克服,后摇也可以将人一瞬间拉扯到某种空间中,在那里,你可以落寞,但随着音墙的递进,你就又被拉出来了,后摇是孤独与低落的线粒体,后摇消化并转化它们,为你滋发出新的养料。

但人们是喜欢后摇最后转化出来的积极情感,还是后摇给了人们一个可以正当享受孤独与冷寂的机会呢?

最后,这虽然不是一个崇尚冒险感的时代,但庆幸的是,也永远不会出现《中国有后摇》这种畸形节目。


谈IOS 12细节

作者 王隐
2018年9月18日 23:39

本文不涉及 iOS 12 更新的明眼可见之处,以及像「屏幕使用时长」这样为主打卖点的新特性。而更侧重于交互体验,UI 设计上的些许提升,或你不认可的那些改变。

通知信息的消除按钮

如无必要勿增实体,主动推送从来不是什么好事。除了添加相同 APP 合并推送外,在消除信息按钮上,苹果进一步提升了交互性,删除的按钮做的更大,点按的难度也小了很多,再也不像以前按半天也按不到那个「X」。

这是进步的设计。

语音备忘录

语音备忘录是少有的也有可能是唯一的在 icon 上做了改动的原生 APP。

两点改变:

  • icon 上的音轨图从原来的黑白改为现在的红白拼接
  • 红白交接处添加或许为时间「进度条」的指针。指针或为音频剪辑中的时间剪辑点,就像时间的指针,随着它的移动,音频不断推进,你可以在指针停留的地方进行段落的删除,切割,复制等剪辑操作。

进入语音备忘录主屏

或许 APP icon 的指针就是在强调移动设备上的编辑功能。

苹果的很多原生 APP 都处于一种「不受重视」的状态中:日历,短信,邮箱,提醒事项,文件。

原生 APP 在使用体验上有着第三方 APP 不能比拟的优势,简洁的交互,没有乱七八糟的UI,以及强大的系统级支持。

但是人们好像并不重视,或者说发现不到它们的美。

iphone 作为一种录音设备,在音质方面也算是可靠。基本可以满足日常的录音要求。

在移动设备上进行简单的剪辑,苹果或许在鼓励你这样做:别用第三方和 pc,你并不需要。

这是进步的设计。

Apple Music 歌曲内边距

Apple Music 中显示所有歌曲时,每首歌所占的视觉面积都要比以前要大,具体体现在每首歌都比以前加了padding,也就是内边距,把一首歌所占的视觉面积撑起来了。

这个不像前边两个改变就直接定义成「进步」,但在设计领域上下留边界确实是常见的做法。

Apple Music 在用户体验上并不完美,它还有很多可以完善的地方。

这是进步的设计。

后台播放中的锁屏界面

在最新的 iOS 12,后台播放界面从原来的毛玻璃(图二)改为了深色界面(图一)。

如果只是改个颜色,实在很难判定是否是好的设计,但如果对比 iOS 10(图三) 的「大专辑封面」显示效果,很明显,iOS 11 和 iOS 12 都是退步的设计。

当然了,你认为「弱化专辑视觉化」是一种退步的前提是:认为图像也是音乐创作不可或缺的一部分。

这是退步的设计。

补充一位读者@34C的观点:

不同意 “弱化专辑视觉化” 就是不认同 “认为图像也是音乐创作不可或缺的一部分” 这个观点。专辑封面确实是创作的一部分,但并不是在每一个界面都要去强调它。在 iOS 10 的时候很多次按了 power 键要看时间,都不能马上看到。还有就是 iOS 11 之后,音量控制条 更靠下了,符合单手握机时快速调节音量、包括切换曲目。这些细节都是因为没有大封面图阻挡带来的改进。尊重创作固然重要,但在不同的 UI 中,分清要表现的主次,更符合用户操作体验,我觉得是一种进步。至于 iOS 12 相比 11 改了改色,哪个好看,这个因人而异吧。

其实这个改进于我而言觉得是退步了,但于大部分用户来说确实是进步了。

比如我喜欢以前的大专辑封面,但是大专辑图在用户体验上也有严重的问题。

大专辑图强化了音乐的视觉效果的同时,同时也弱化了时间显示以及下面的通知中心。

大部分用户真的有非要看大专辑图的需求吗?或许只有像我这样的原教旨音乐爱好者才会不分场景的,以牺牲用户体验的方式强行崇尚大专辑锁屏图。

workflow/捷径

workflow 本身作为第三方 APP,它涉及了太多系统级别的操作(打通APP通路),得到了苹果的青睐,被苹果收购,变成了系统级的 APP。

这次的改版:

  • APP 名字:workflow——捷径
  • 界面

这次 workflow 汉化为「捷径」,或许不是好的设计,因为它会让人感到困惑,尤其是苹果的非折腾用户,中文语境下,你很难将它和「APP通路」联系起来。

workflow改版,界面是好的设计,汉化或许不是

信息

进入信息聊天界面后,iOS 12 在顶端的联系人位置新增了「通话」「FaceTime」「短信」新入口。

将原先界面右上方的「叹号」取消。

这一改动也减少了在短信中进行更多交流的操作步骤。

iBook

iOS 12中, iBooks 更加拟物化,比如在你的书架中,书封面添加了阴影,模仿实体书的观感。

勿扰模式

iOS 12 中通过上划呼出控制中心后,长按勿扰模式会出现更加精细的控制选项。除了加入规定时间内勿扰之外,同时也加入了「直至我离开此位置」判定是否勿扰。

苹果不只是科技公司

苹果已经是这个星球上市值最高的的科技公司了。

苹果同时也是家设计公司。从最一开始的字体排版,拟物,扁平化,到最新 iphone 官网上对渐变色的大胆尝试,对大写字母小写化的尝试。

每一次,苹果都没有迎合过潮流,刘海屏从一开始的被骂到后来几乎所有安卓厂商的跟进,最新 xs 的官网显示图使用了渐变色的设计,这是以前在国内代表着廉价低劣的  PPT 时代的技巧,苹果的这次尝试好像也效果不错。

设计的本质是创新,所以你才会觉得苹果总是有哪些地方和别的厂商不一样。

再值得一提的是,苹果的这次更新只有1.3G。

补充:关于更新包大小,不同机型下载的更新包大小也不同,网上1.3G,1.5G,2G的都有。

谈长文字展示

作者 王隐
2018年9月5日 12:38

相比于文字,社交平台会更加鼓励人们发布图片视频,其次是短文字内容,如果你想发布很长的一段文字,不同的平台时间流或许在展现形式上有所不同。

不过大体可以通过是否需要跳转分为两类:

  • 链接
  • 展开全文

以链接展示

微信、知乎、微博链接对比

长文字大多以链接的形式存在。比如微信平台的公众号文章、微博头条文章和知乎时间流内链。

知乎加载答案时会使用 Appshell,即在加载过程中先加载文字的「骨骼」(灰色阴影部分),让人心理上有预期,给人感觉加载更快,等待时间更短。

微信则还是采用了最原始的链接形式。

微博的思路是「跳弹层」,PC 端和移动端统一,都是文章页从底端向上划入当前页面。

对于三者的比较,私以为微博文章的展现形式更加合理:

  • 等待时间较短,没有读条
  • 链接所占视觉面积合理
  • 阅读间断感较弱

微博为什么要这么设计,我觉得还是顾及用户「安全感」的考量。

在此先插一个人类对长文字较为抗拒的基因层次解释。

基因层次抗拒长文字

人在本能上会抗拒长文字。Theglobeandmai 最近的一篇文章《I have forgotten how to read》提出了这种观点:

人类的大脑本就不是为了深度阅读而设计,大脑会更多聚焦在视觉上。阅读是需要人刻意为之的一种行为。

这一点或许可以从基因上解释。人类的发展历程经历了狩猎采集,农耕,工业,后工业阶段。而随着文明的演进,人类的生存威胁逐渐降低,生产力逐渐提高。

而在最初的狩猎采集文明,祖先时刻面临被大老虎吃掉的危险。那个时候人们更需要眼观六路,耳听八方的能力。如果我们培养专注力,会降低对周围复杂环境的感知力。比如一位忧郁的祖先一直专注看天上那朵像小熊的云,结果这个时候来了大老虎,那这位祖先就很难活下来。

而那些「多动症」的祖先,眼珠子乱转,一会看这个,一会看那个,反而可以洞悉周边的危险,从而活下来,于是这部分基因被大部分保留下来。也就是我们现在大多数。

阅读需要高度专注,这不是我们基因本身的特性。

保守派微信——原始链接形式

这里只探讨时间流中的文章链接形式,而不探讨主动打开订阅号时看到的卡片流。

因为打开订阅号是一个主动的过程,你带有阅读的意愿,而时间流更多是一个刷(即被动接受)的过程,文章链接展示出来,你或许带有阅读期望或许没有。这里更多探讨后者。

相比于微博跳弹层,微信时间流对文章的处理还是保留了链接这一比较传统的形式,尽管它多了一个小缩略图。

人们对链接本身其实会有顾虑,比如分配时间精力上的顾虑,打开网速上的顾虑,都可概括为对未知的顾虑——我可以在你的平台浏览,但点开链接其实是一个带离本平台的行为,通过内置/外置浏览器打开文章又是一种非常态,是一种不可控的状态,相比与此,人们更喜欢确定的内容。

微信信息流的链接和微博的头条文章,本质上类似,都是一种「阅前警告」,它暗示你接下来的内容可能短时间读不完。

说句题外话,PC 互联网时代下,我们的主流链接打开方式和西方不同,我们网页上几乎所有链接几乎都是「新标签页打开」,而西方大多是「一镜到底」,直接跳转,这或许和我们早期互联网网速不快有关(提前打开许多网页一起等加载),也或许与东西方性格差异有关,坦率的讲后者也可以认为是东方思维在专注力与目标性上的少许「不足」。

链接——标题

再说回链接,人们对链接本身带有谨慎态度很正常,但这会引发一种现象——标题党横行。因为你在平台上看不到 URL,取而代之是标题,只有标题才能体现你文章的内容和决定人们想不想看的兴趣。所以我们的标题为了塞入更多的信息量,变得越来越长,基本上很多标题都会带逗号。

传统链接也在进化,苹果和推特在信息流中的展现方式越加「卡片化」,将图作为视觉主体展现出来,主动浏览微信公众号推送和微博文章也是如此。

apple-card twitter-card

链接的空间性

所以配图又是决定一个链接值不值得点的关键因素。

关于配图应不应该放大,答案或许是肯定的。

从内容量上来看,链接背后是一篇较为完整的文章,但是在时间线上的视觉展示面积,却比不上图片,细想一下确实不太合理。

苹果 iMessage 和推特都采取了卡片式的展现方式,在浏览页面的视觉面积上,链接的重要性被提权。

在时间流中,微博,微信,知乎在重视链接空间性上,微博较大,知乎次之,微信最后。

Telegram 的链接实践

telegram 的展示方式:

  • 文件链接在聊天框中显示头图,链接来源网站,一段摘要
  • 如果文章网页支持阅读模式,则自动开启
  • 取消滑动滚动条,取而代之是文章顶部的进度条

这确实是一种比较好的长文字链接展示方式。

以展开全文展示

还有一点值得说的是「信息流中非链接长文字的展示方式」。即长文字不写在链接里,而是用微博/微信时间流去展示长文字。这样一来,平台会强行截断长文,再显示一个「展开全文」来加载更多内容。

时间流上会显示长文字的前几行内容,是不是很像现在网页文章的「摘要」。

这样反而对用户更加友好,人们不会再觉得自己点击「阅读全文」是不安全,不确定的行为。

因为对比链接,「展开全文」少了一个很重要的不友善过程——当下 APP UI 骤变

Ajax?

我一直在想人们到底对链接抱有谨慎审视的原因是什么,或者说如何更好的展示可以抵消这种不安全感,我认为主要还是源于「APP 环境的变化」。你在社交平台上打开一个链接,视觉上最大的改变就是此时 APP 的 UI 变了,时间流本是作为展示很多条状态的容器一下子变成了看单篇文章的浏览器——内容的容器变了,展示内容的数量也变了。

「展开全文」是一个折中的选择,在本容器下,APP 本身的 UI 没变,尽管打开全文后会遮挡下边的信息流,但于你而言,你提前并不知道文字会有多长,打开也就打开了,至少对比浏览器那种形式更加能接受。

「展开全文」更像是 Web 中的 Ajax,异步按需加载,用户体验更好。

相比于链接,「展开」对你的打扰会更小,你不会等待链接跳转读条的过程,也不会对 APP UI 突变而感到不安,即使文字内容很长,继续读下去的可能性也很大。

YouTube 的一次创新

在产品层次,如果要讲真正意义上的创新之举,那 YouTube 的「结束后继续播放视频」应该算一个。

创新之举或许要满足两个基本条件:

  • 第一个做,即前无同路者,后有追随者
  • 产生效果:改变用户的使用习惯

YouTube 满足了第一个,值得说道的是第二个,在此之前,人们对视频的沉浸感并不高,一个视频播放结束,这次访问也就跟着结束,而在「无限内容」模仿瀑布流式的设计出现之后,可以让用户更好地沉浸在看视频上,而且在算法的保障下,接下来播放的视频与你当前看的视频也有很强的相关性,而不显得突兀。这一次的创新让 YouTube 在播放数据上很好看。

这或许和「展开全文」有着类似的理念。

Apple Store 展开全文实践

Apple Store 的「Today」推荐:

  • 点击图片后,图扩满手机上半屏幕区域,有很好的沉浸感
  • 点击的瞬间,开始加载图片下的文字,手机顶端有加载进度条,很窄很快很难发现
  • 关闭即上划时,图片缩回原大小

关于原创性

还值得一提的是,如果你在微信时间流里发的内容是复制的,尽管非常长,但微信并不会给你「展开」的显示方式,而是一行文字,点击后跳转全文,微博则没有这种限制。

微信支持你发原创内容,才会得到平台更多的曝光度。

展开全文总结

总之,展开全文在两件事上比链接做的更好:

  • 减少 APP UI 的骤变,减少了用户的不安全/不确定与困惑感
  • 对用户正在阅读时的最小程度的打扰

最后

社交平台中的信息流更多强调「流」的概念,相比于长文字这种阻塞性较强的形式,平台会对短平快的图片视频给予更多的曝光度。

相比于链接,至少在用户体验层面,直接将长文字写进时间流或许会有更好的阅读率。

谈宫斗剧

作者 王隐
2018年8月30日 16:16

宫斗类型电视剧是怎样的影视形式?

它本身需要建构在历史的框架中,但又不会着笔力描写帝王政治,文武,百姓。所以历史更像它的背景音,具体讲什么故事完全看编剧如何发挥,但宫斗的「斗」就体现在剧中演员已经完全遵守了女性独立意识觉醒前的叙述方式

这也决定了此类型的电视剧并不会在剧情上有过多创新,无论在主线有多少的附加情节,最后总会演变成多位女性为某一男性勾心斗角的「权利」斗争,类似「小三斗正室」。

而观众爱看的也确实是「权利」斗争的过程。

言而简之,此种类型的影视作品本质上是反女权的,因为它们再次唤起了人们脑海的旧秩序,唤起了那个女性并不作为独立个体生存时代下的历史记忆。

但从受众形式上来说,宫斗剧却又与超级英雄题材类似。

一个是给女性看的公主梦,一个是给男性看的拯救世界英雄梦。而后者要优于前者的一点在于超级英雄电影体现了现代电影工业的较高水准。

如若一味指责一项有争议的影视作品,确实就失掉了探讨其背后存在机制的可能,或者会忽略关注「为什么会出现这类作品」和「为什么人们又喜欢」这样更有营养的问题。

在经济学范畴内,问题二本身就已经回答了问题一,因为有需求就会有供给——人们喜欢看,所以就会有人拍。

但实际上却又落入了犬儒的陷阱。

尽管在展现形式上,宫斗剧对历史的还原性不高,但还是以历史剧的形式展现出来。所以或许考虑这样一个问题会更好——为什么历史正剧逐渐被宫斗剧所取代?

这或许和审查有关。

以前出现过优秀的历史影视作品,如《走向共和》《大明王朝1566》等。

它们对比宫斗剧最大的区别就是将描写重心放在历史进程上,比如会刻画某件知名的历史事件,从参与其中的帝王,文武到百姓之中试图还原整个历史过程,并从中建构立体的人物形象,一改我们所熟悉的「样板戏」刻板印象,即好人和坏人开篇就写在脸上。

这也是所谓的还原历史最有力的一种方式,多机位展示一个人所具有的不同特征,脱离了非黑即白的二元论叙述体系。

但和宫斗剧类似的是,他们也会根据剧情需要做出相应的历史改编与夸张强化,比如《大明王朝1566》中的「改稻为桑」。

嘉靖晚年,财政吃紧,亏空严重,朝廷急需开源节流。时任内阁首辅严嵩蹦出来,提出这个改稻为桑的法子。他算了笔经济账,认为改稻为桑能大大提高财政收入,又能应付答应洋人的丝绸订单,是利国利民的好事。嘉靖听后大喜,同意改稻为桑,同时嘱咐不要加税,以示对百姓的关照。

纸面上看,改稻为桑不仅提高了朝廷收入,还振兴了整个织布行业,但坏就坏在你中有我、我中有你,坏就坏在层层下推、不断变味儿。

嘉靖关心能否增加财政收入,而官员关心从中抽成和取悦君主。

「今年青苗已经下去了,要改桑只能等明年,你现在就让我改,不改就毁堤淹田,现在改桑,到时候没粮食吃,饿死了找谁去?难道去吃桑叶吗?朝廷哪能这样做事?」

最后通过此事演变成皇权太子,严党等多方势力斗争的政治戏,而百姓则成为这场闹剧最大的牺牲品。

《大明》很多地方对比历史有夸张的地方,但从一部艺术作品的评判标准上来说,实为不可多得。

讽刺本是艺术表现手法中较高明的一种,它不会明讲某某不好,而是将话的含义尽量隐晦,在点破与不明说之间把握一个较为妥当的尺度。受众听懂后也会会心一笑。

但针砭时事,以古讽今在当今艺术创作空间留的余地已经很少了,甚至几乎没有。「恶毒的针汁银鱼」是不可以存在的。

制片方考虑一部剧最大的点在于能否收回成本。至于其他的暂且先放下,如果拍完一部作品后不知道触碰哪根神经,播都播不了,到时饭钱都发不出来,何谈文创。

既然在文创这个行业要考虑那些本不必考虑的事情,那还不如寻求最安全的叙述体系。

所以很遗憾,文不再载道。

对公共议论空间的压缩或许也可以解释当下网络环境暴戾丛生,阴阳怪气的现象。

原本的发声平台逐渐缩小,明星又如履薄冰,只能说些不痛不痒的话,那言论的怒火只能化于公共空间,你骂我,我骂你来宣泄不满。

总的来说,宫斗剧满足了大部分女性观众的「公主梦」,这本无可厚非,但遗憾是,文创作品也逐渐退出「文以载道」的历史范畴,弱化了人们对公共事务的关心以及向更多的文创工作者指明了这种最安全的创作方式,以后也就更难看到针砭时事的优秀历史作品。

现代摄影改变了我们什么?

作者 王隐
2018年8月26日 02:12

你按快门,剩下的交给我们。

1888年,柯达为业余爱好者发布了一款便携性个人相机,于是我们怀念过去的方式改变了。

相机开始成为记录我们生活不可缺少的一部分。那些宝贵的高光时刻被打印出来永久珍藏,不喜欢的时刻则被我们扔掉。胶片摄影在1999年达到巅峰,那一年,全世界总共出现800亿张照片。

随着智能手机的普及,手机摄影在过去十年帮助我们创造的照片要大于我们以前一共拍的照片。2017年有1.2万亿张照片,现在几乎每天有30亿张照片在社交媒体上分享。

照片实时呈现,回忆实时发生

很少有人可以预见我们与摄影的关系会如此亲密。甚至会影响我们体验和记录世界的方式。我们通过相机看到了更多的瞬间,我们也花了更多的时间看自己的手机,观察别人的生活。

手机的发展也影响了我们体验世界的方式,我们走遍世界去找寻那些值得捕捉的时刻,我们拍了这么多的照片,难怪有人会担心我们的「现实生活」。人们都在说要放下手机,活在当下。这确实也有科学依据。

研究人员发现,强社交习惯会影响我们存储记忆的方式。2018年的一项研究证实,相比于简单的观察物体,人们不太能记得住他们拍了什么。这被称为「拍照削弱效应」(photo-taking-impairment effect)。于14年第一次被提出。

研究人员发现,照片记忆会影响我们其他形式的理解能力。当我们通过相机镜头和屏幕观察现实时,我们只能获得其中的一小部分体验。换句话说,虽然我们「看见」了,但是却失去了其他重要的感官信息。

拍照也是认知减弱的一种形式。我们放心设备会记录信息,我们将部分记忆让渡给数字内存。加州大学圣克鲁兹分校 Jennifer Soares 博士表示:「你不需要记住,因为你知道相机可以帮你记住,就像你拍摄停车位号码一样,你不会费心去记住它」。

我们确实是这样做的,但在大多数情况下,我们不会拍照来记住细节。或许会有摄影师争辩他们并没有认知减弱,尤其是他们认为自己的摄影作品是为展现细节的艺术。

然而在这个照片十分丰富的时代,结果却出乎意料:帮助我们记录更多经历的同时,大量的照片和社交平台也很容易让我们忘记它们。拍照,分享,手指下滑,重复——照片的寿命变短了,手指的一次下滑,那些你没注意到的照片很难再让你看到了。这样一来,摄影开始回归它最初的样子

1290年,Arnaud de Villeneuve 在一个昏暗的房间聚集了一群人。他们围看墙上的一个光点,这个光点显示出一个图像,但它既不突出也不明亮,却足以让他们回味起残酷的战斗和后来的动物狩猎情景。

Villeneuve 业余时间是一名执业医师和表演者。他创造的那些画面即遥远又亲近。观众会抓住照片消失前稍纵即逝的瞬间来搞清其背后含义。演出结束后,人们欣喜若狂,互相窃窃私语。感叹 Villeneuve 的神奇技术。短时间人们不会忘记这些。

但 Villeneuve 不是魔术师。他只是最初拥有摄影暗箱的摄影师。那个时候的观众体验是最初的摄影感受。

相机将物体转化成了可以连接过去和将来的载体:好的回忆,不好的回忆。那个时候拍照还很奢侈,很少有人可以在镜头前精挑细选,除非我们主动丢弃,否则照片就是永久的。

门槛降低便不再永久

拍摄和分享的门槛变低之后,照片也就不那么珍贵了。我们每天都要接触大量怀旧的照片,以至于它们的影响力也大打折扣——我们并不关心手指下滑看到的大部分照片。难怪社交媒体需要动用算法来帮我们搞清楚什么重要。

然而 Snapchat 的照片和视频很快就会消失,这可能会赋予拍照新的意义。

即将出版的《The Social Photo》作者 Nathan Jurgenson 在2013年写道「短暂的照片是其爆炸增长后的一种文化反应。它可以激起你的回忆,因为它可以让你更快的忘记。」换句话说,照片寿命缩短——改变了它被创造和欣赏的方式。你发布一个 Instagram 故事。24小时就会消失。这种方式下,照片又变得珍贵和有话题性,你需要新的方式来珍视它。

Jurgenson 表示,作为永久性记录的传统照片和社交照片要分开来看,后者更倾向于「短暂性,游戏性和表现力」。当照片容易获得和分享时,它们不再永恒,它们会尽力捕捉当下瞬间的感受,就像人们耳语相传一样。

照片的记录功能仍会继续存在,比如文件记录、摄影艺术和回忆保存。但我们和这个世界交互方式变了,我们不再想捕捉那些美好瞬间,而是直接和它对话。当照片和其拍摄的来龙去脉同样重要时,这种体验是不同的,记下或忘记的瞬间也是不同的。当我在 Snap 上给朋友发照片时,感觉和以前祖母拿出相册回忆过去有着奇怪的共鸣。

这是个摄影新时代, 但也许这个新时代与 Villeneuve 的13世纪并无二致。照片被制作成「故事」,他们让我们?,让我们?。我们记录、描绘并筛选它们。

在它们消失前,我们挖掘每张照片背后的含义——就像很久以前 Villeneuve 的观众在那个黑暗的房间里所做的那样。


Medium · by Stephane Lavoie

假装是个设计师

作者 王隐
2018年8月13日 22:25

每个 Web 开发人员都会遇到要做 UI 的情况,无论他喜欢与否。

也许你公司没有全职 UI 设计,所以你得自己来。也或许你在做一个 side-project,但你想让它比 Bootstrap 好看点。

你可以说「我又不是艺术家,别要求我太多」,但事实表明,你还是有很多技巧来提高自己的设计水平,当然了,这并不需要你有很好的 UI 技术。

以下是七个提升设计感的简单实践。

一、 用颜色和粗细来划分重点,而不是字体大小

文本样式的一个常见错误是过度依赖字体大小来划分重点结构。

「这段文字重要吗,字大点。」

「这段文字不太重要,字小点。」

不要总用字体来控制这些,尝试使用颜色和 font-wight 也可以完成同样的工作。比如:

「这段文字重要,加粗。」

「这段文字不重要,细一点。」

用两种或三种颜色划分你的内容:

  • 重要内容用深色(但不是黑色)(如文章标题)
  • 次重要内容用灰色(如文章发布日期)
  • 不重要内容用浅灰色(如页脚的版权声明)

大多情况,两种 font-weight 就够了:

  • 大部分的文字用普通 weight(400或500)
  • 你强调的文字 weight(600或700)

400 以下的 weight 就别用了;大标题下还可以看清,小字体基本看不清。如果你想用更小的 weight 来弱化你的文字,用更淡的颜色或更小的字体吧。

二、彩色背景别用灰色字体

在白色背景下使用浅灰色字体可以弱化内容,但是在彩色背景下就不好了。

这是因为我们在白色背景下看灰色其实是降低了文字的对比度。

相比于使用灰色字体,让文本接近背景色更能突出文字重点。

彩色背景下,你可以通过两种方法降低对比度。

1.降低白字不透明度(opacity)

白色,低不透明度,再让背景色透过来一点,这样可以弱化文字,又不会在彩色背景下显得很违和。

2.根据背景色自己选一个合适的颜色

当你背景是图片或图案时,这种方法比降低不透明度要好一些。而且降低不透明度显得文字太暗了,就像水洗的一样。

选个和背景色相同的颜色,再慢慢调饱和度和亮度,直到看起来还不错。

3.正确使用阴影

相比于使用大阴影(blur)和暗角来让阴影更明显,不如添加垂直偏移 (vertical offset)。

这样看起来会更自然,因为它模拟了光源从上面照下来的效果,这和我们在现实世界看到的一样。

输入框和表格也可以这么用:

阴影设计是门艺术,感兴趣可以看看 Material Design Guidelines

四、少用 border

当你想划分两个元素的边界时,先别考虑 border。

border 确实在划分边界上做的很不错,但这不是唯一的方法,滥用 border 会让你的设计特别杂乱。

你可以试试下面的方法:

1.box shadow

box shadow 不仅可以像 border那样做到划分边界,而且这种方法更精细,也不会太分散你的注意力。

2.两种背景色

相邻元素用不同的背景色就可以划分它们。

3.加空隙

有没有更好的办法划分不同元素的边界,而不只是简单地增加分割部分?当然有,把元素隔得更远就行了。

五、少用大图标,如果它们本身意义不大的话

如果你在设计一些大图标(比如登录页面的「功能」部分),试试 Font Awesome 或 Zondicons 这样的免费图标集,然后加大尺寸直到满足你的要求。

它们都是矢量图,所以不会在放大的过程中丢失细节。

虽然矢量图不会在拉伸时丢失细节,但本来在 16-24px绘制的图标非要拉伸到三倍四倍之大,真的不会显得很好看,他们会缺乏一些细节,比如不成比例的「矮胖」。

如果小图标可以满足你的要求,可以将它们包在另外一个形状中,并且为形状添加背景色。

这可以让实际图标更加接近预期的大小,同时可以填充更大的空间。

如果有预算,可以用大尺寸的高级矢量图,比如Heroicons or Iconic

六、边框特写,给平淡的设计增加颜色

如果你不是 UI,怎么才能从你的用户界面中和其他那些好看的设计中脱颖而出呢。

简单却有效的一个技巧就是为某些部分添加色彩鲜艳的边框,这样不会感到乏味。

举个例子,在提醒信息的左边做文章。

高亮导航栏

顶端都加上也行。。

它不需要任何专业的 UI 设计人员帮你,但可以让你网站看起来更「大气」。

是不是不好选颜色,Dribbble’s color search 可以帮你。

七、不是每个按钮都需要颜色

当用户可以在一个页面有很多的选择时,很容易陷入语义化设计的陷阱。

比如 Bootstrap,无论何时添加新按钮,都可以选择不同的语义。

「积极动作,绿按钮。」

「删除数据,红按钮。」

语义是按钮设计的一个重要部分,但有一个更常见的重要维度被忽略了:重要性。

页面上的每个操作都处于金字塔的某个重要位置。但大多数页面只有一个真正重要的操作,一些不太重要的次要操作,以及一些很少使用的三级操作。

设计这些动作的时候,更重要的是理清这些按钮谁更重要。

  • 重要动作应该突出,加粗,高对比度。
  • 不太重要的动作应该清楚显示,但别太主导。用轮廓线,低对比度背景色。
  • 三级操作可见即可,但不要引人注意。像链接一样处理吧。

「删除按钮呢,应不应该总是红色?」

没必要,如果它们不是页面中的主要操作,处理成二级或三级按钮即可。

保留大、红,粗样式在那些以负面操作为主的页面上,比如确认对话框。

原文链接:7 Practical Tips for Cheating at Design – Refactoring UI – Medium

作者:Adam Wathan & Steve Schoger

编译:@王隐在录音

❌
❌