整理 | 张仕影
出品 | CSDN(ID:CSDNnews)

去年 10 月,欧盟委员会提出一项新议案,计划使 USB-C(即 USB Type-C)成为所有智能手机、平板电脑、相机、耳机、便携式扬声器和手持视频游戏机的标准接口。这让苹果公司非常不满,为了表示抗议,苹果声称该提案会扼杀创新,但抗议最终被否决。

而近日,苹果产品的使用者 hoakley 在其 Mac 中就遇到了一个有关 USB-C 的问题,他发现与所有其他 M1 型号一样,新的 Apple Silicon Mac 不完全支持通过 USB-C 连接的存储。

hoakley 表示,如果不降低 M1 Mac 自身的安全性,它就无法访问任何 USB-C 存储设备上的 S.M.A.R.T.(自我监测、分析及报告技术)健康指标。这迫使他要在没有健康指标的完全安全性和降低安全性以访问这些指标之间做出选择。

问题的起源

1995 年,S.M.A.R.T. 被纳入 AT 附件 (ATA:高技术配置) 标准以支持对硬盘健康状况的监控。到了 1996 年,苹果放弃用于硬盘的 SCSI(小型计算机系统接口)接口,此时 PowerPC Mac 中的 ATA 替代品开始支持 S.M.A.R.T. 。

1998 年,随着第一台 iMac 的推出,苹果引入了 USB,使用户能够从外部连接相对便宜的硬盘。尽管通过 USB 监控 S.M.A.R.T. 是可能的,但苹果决定不支持它,因此在 2015 年添加 USB-C 端口时也做出了类似的选择,始终没有通过 USB-C 支持 S.M.A.R.T.。

第三方内核扩展

如果你想通过任何形式的 USB 连接支持 S.M.A.R.T. 监控,唯一的途径就是第三方内核扩展,即 SAT SMART——直至今天使用的仍是 Jarkko Sonninen 五年前最后一次更新的开源代码。

第三方内核扩展已被弃用多年,这也成为了 Apple Silicon Mac 中的一个严重问题。如今苹果积极鼓励用户在完全安全模式下运行这些新模型——该模式禁止加载任何第三方内核扩展。所以如果你想在 M1 系列 Mac 上加载 SAT SMART 内核扩展,你只能选择降低它的安全性。

Time Machine

Time Machine 是 Mac 的内置备份功能,它可以自动对使用者的所有文件进行备份,包括应用、音乐、照片、电子邮件、文稿和系统文件。它是自动备份功能的一大突破,内建于 macOS,能为 Mac 上的一切建立最新拷贝,包括数位相片、音乐、家庭影片与文件。只要使用者有需要,利用 Time Machine 就能轻易回到过去恢复任何资料,甚至能恢复整个电脑系统。

Time Machine 作为一种本地化的数据备份方式,想要使用它,首先需要做的就是在 Mac 上连接一个外接硬盘(需另外选购)。不过由于 M1 系列 Mac 不支持添加适合这些备份的内部存储,所以只能选择本地连接或网络连接。

也许几年前你可能考虑过使用 Time Capsule(苹果一款集无线硬盘驱动器和无线基站为一体的产品),但苹果在 2018 年就停止了这些产品的生产。另外,适用于 Time Machine 的第三方 NAS(网络附加存储)系统也受到苹果弃用 AFP(网络协议,为 Mac 计算机提供文件服务)的限制,导致一些主要制造商因此放弃了对 Mac 支持。此外, 比起 iCloud Drive 仅将用户文件与服务器同步,Time Machine 能够提供完整的系统备份来用于系统还原。

假设你对这种弃用和停产产品的解决方案是本地附加存储,那么你需要知道唯一得到苹果完全支持的总线是 Thunderbolt(雷电接口),可用于昂贵的 RAID 硬盘阵列或 NVMe 固态硬盘。直到你了解 Time Machine 的备份是在 macOS 启用 I/O 节流的情况下进行的,后者在性能方面都还是很有吸引力的,因此你不会看到那些只有昂贵的外部固态硬盘才能够达到的性能。

解决方法

在了解 M1 Mac 不提供对 USB-C 存储完全支持的情况下,我们应该改用 Thunderbolt(雷电接口)来替代。目前,无论你是购买完整的驱动器还是使用机箱自行组装,2TB 固态硬盘的溢价约为 600 元以上。但在很多时候,这种附加费基本上是被浪费了的。

举个例子,hoakley 的 OWC Thunderbolt 3 固态硬盘机箱,尽管容纳了 SATA(串行硬件驱动接口)单元,享有全面的 S.M.A.R.T. 支持,但总共 8TB 的成本约超过 7000 元——这个价格几乎与入门级 M1 iMac 相同。

在这种情况下,苹果公司究竟要建议使用者怎么做?是在完全安全的情况下运行自己新的 M1 Mac,同时放弃监控其 Time Machine 备份存储的健康状况;还是降级设备的安全性并安装第三方内核扩展,以便使用者能够对存储备份的驱动器进行监测?

而 hoakley 认为,或许还有一个更好的选择:苹果可以通过投入一点工程时间添加 S.M.A.R.T. 健康监测来完全支持 USB-C。

参考链接:https://eclecticlight.co/2022/04/10/last-week-on-my-mac-why-m1-macs-dont-have-full-support-for-usb-c/

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐