苹果的很多产品和功能都遵循“唯一交互”,也就是某个功能只能使用唯一的交互方式调用:例如 Siri 在 iOS 18 之前的十三年间只能通过语音输入,不能进行纯文字输入。再比如 iPadOS 18 计算器,图形计算和自然书写显示只能在手写输入的数学笔记模式下可用。(其实还有相当多的例子,比如 Vision Pro 的无外设交互、初代 HomePod 只能使用 Siri 做进阶控制等) 这样的设计一方面的确有助于用户区分功能的系统层级,一定程度上也符合第一性原则:作为层级凌驾所有屏幕显示内容的 Siri 自然需要凌驾于触控显示的输入输出模式(例如语音);计算器自然书写和图形计算功能既然都是基于手写或图形,那么自然就应该仅限于书写输入等等…… 另一方面,虽然理想很美好,但这并不代表在不完美的现实里苹果选择的交互一定是高效准确的:基于语音的交互方式必然需要面对用户在说话时难以有效组织语言,以及口音等识别问题(文字输入就会好很多);基于书写的计算器输入方式无法告诉用户计算器不支持的功能,且难以识别特殊格式(比如上标下标以及对应的计算优先级)和非规范书写(按键计算器碰到不支持的功能不给按键就行了,用户自然就知道不支持,非规范书写也是同理,打不出来就行了,用户自然就知道不该那么输入)。 这也许就是为何苹果推出一项功能时,所有人都觉得很厉害,但到手就会有部分人失望的原因。
关于苹果硬盘的架构讨论
1 、传统 SSD 硬盘包含三个部分:主控、缓存(不必须)以及闪存颗粒。主控负责将收到的虚拟地址映射到真实地址(FTL),并通过这实现磨损均衡等功能。 2 、苹果从 iPhone 7/8 开始引入 E2NAND,和传统闪存颗粒不同,E2NAND 颗粒上集成片上 MSP (存储器信号处理)控制器,以支持片上 ECC 在内的补偿算法。 3 、苹果自 iPhone 7 开始魔改了 NVMe 协议,NVMe 转换和映射发生在 SoC 本地,推测苹果在 SoC 实现类 FTL 的功能。 4 、苹果在 A10 开始引入内核完整性保护,在 SoC 中内置主控芯片(不清楚之前有没有)。 5 、Mac 使用 T2 芯片后不再有专门的硬盘主控芯片,T2 直接通过 PCIe×1 连接闪存颗粒,即 T2 就是事实上的硬盘主控。T2 芯片由 A10 发展而来,且 Mac 使用 E2NAND 也是从应用 T2 芯片开始。 所以根据以上五点我们就能得出如下推论: 1、E2NAND 并不包含完全功能的主控,仍然需要特定主控(如 T2 或者 A/M 系列芯片)才能正常使用。或者 绕过 E2NAND 片上控制器,当成普通闪存颗粒使用。 2、果系主控(T2 或者 A/M 系列的片上主控)需要特定的 E2NAND 才能正常工作,两者相互绑定,所以将 E2NAND 颗粒换成普通 NAND 颗粒来实现扩容的方式并不可行,甚至混用不同来源 E2NAND(如从不同 Mac 上拆下来的 E2NAND 塞一起)也是不可行的(但可以使用强刷固件的方法伪装成可行的颗粒,但这会清除 E2NAND 的寿命信息,导致损耗均衡算法失效)。 使用颗粒 + 伪装主控的方式存在理论上的可行性,但成本可能很高,不如拆颗粒。 目前唯一普通消费者以正规途径获得全新正版果系 E2NAND 的方式是直接购买苹果的:Apple 固态硬盘升级套件 (适用于 Mac Pro),然后拆颗粒。
评论
发表评论