存储评论网

如何:使用非 Apple SSD 启用 TRIM

客户端SSD  ◇  电子消费品

苹果在 OS X Lion 10.7 中启用了 TRIM 支持,但有个限制:苹果只允许 TRIM 功能在使用苹果官方认证的固态硬盘 (SSD) 时生效。如果您更换为非苹果 SSD或将硬盘升级为 SSD,默认情况下不会启用 TRIM 支持。事实上,Lion 系统并没有提供简单的开关来启用 TRIM。不过,幸运的是,您可以复制粘贴一组终端命令,为 OS X Lion 操作系统中的任何 SSD 启用 TRIM 支持。本指南将逐步介绍如何在 OS X Lion 环境下为任何 SSD 启用 TRIM 支持。

我们的指南基于digital_dreamer今年夏天在 insanelymac 论坛上发布的Lion 系统更新教程,并由 Grant Pannell 进行了修订。请注意,如果您更新了系统软件,则需要重新应用此补丁才能再次启用 TRIM 功能。

按照本指南,我们在之前评测过的OWC Aura Express Pro 6G 240GB SSD上启用了 TRIM 功能。如下所示,TRIM 功能原本是禁用的。

该指南将该过程分为三个步骤,所有步骤都是通过在终端窗口中复制和粘贴代码片段来执行的。 要启动终端窗口,请打开 Applications 文件夹中的 Utilities 文件夹并选择终端。

第一步备份名为 IOAHCIBlockStorage.original 的原始 IOAHCIBlockStorage 文件。 使用“sudo”命令时,系统会提示您输入系统密码,因为您正在修改系统文件。 将代码复制并粘贴到终端窗口中,成功或平安的响应是一个新的空白终端行。

sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage 。原来的

接下来代码修补了 IOAHCIBlockStorage 文件,删除了 SSD 由 Apple 制造的要求。 像前面的命令一样复制并粘贴此代码,此步骤应该会在很短的时间内完成(几秒或不到一秒)。

sudo perl -pi -e ‘s|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x51)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg’ /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

最后一步将新修补的文件加载到内核中。 在一些系统上,这个特定的命令需要一点时间才能完成。 在新行出现之前,预计会看到终端窗口等待 10-15 秒。

sudo kextcache-系统预链接内核

sudo kextcache-系统缓存

现在重新启动系统并通过串行 ATA 设备列表中的系统信息验证是否启用了 TRIM。 正如您在我们执行此修改的系统上看到的那样,现在启用了 TRIM 支持。

如果您想禁用 TRIM 或完全撤销使用本指南执行的任何更改,有两个选项可用。

第一个撤销更改。

sudo perl -pi -e ‘s|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00).{9}(\x00\x51)|$1\x41\x50\x50\x4C\x45\x20\x53\x53\x44$2|sg’ /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

sudo kextcache-系统预链接内核

sudo kextcache-系统缓存

第二个利用创建的备份文件并在修改后的文件上恢复它。

sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS /IOAHCIBlockStorage

总的来说,在 OSX Lion 系统上启用 TRIM 的过程相当简单,唯一的要求是安装一块支持 TRIM 的固态硬盘 (SSD)。如果您已将笔记本电脑或台式机升级到 SSD,那么为了获得最佳的长期稳定性能,启用 TRIM 是必不可少的。

讨论本文

参与 StorageReview

电子报| YouTube | 播客iTunes / Spotify | Instagram | Twitter | TikTok | RSS订阅

丹沃尔肯斯