曾经在osx10.11开发者预览版中出现的trimforce在今天发布的10.10.4中出现了。有了这个,只需要在终端执行sudo trimforce enable即可开启第三方固态硬盘的trim。当然也可以通过sudo trimforce disable来关闭。如果你的ssd是三星、东芝、闪迪的那必须打开试试,这三家是苹果的oem商。当然其他厂家的应该也都没问题,trim本身是标准指令,应该没什么特别的。我的镁光m500正常开启了。
网上有人讨论说三星8开头的和部分镁光的ssd会有数据丢失的风险,并贴出了一张linux ata核心代码https://github.com/torvalds/linux/blob/e64f638483a21105c7ce330d543fa1f1c35b5bc7/drivers/ata/libata-core.c#L4109-L4286 其中有三星8开头的和部分镁光的ssd被列入了黑名单。
其实这个不是固态硬盘fireware的问题,而是linux系统本身的问题。osx和windows使用的是sequential (non-queued) TRIM指令,linux使用的是queued trim(又名NCQ trim)指令。而且只有linux使用这个指令。而目前主流的ssd都支持sequential (non-queued) TRIM指令。所以就不存在osx trimforce开启trim有什么问题。早期tirm支持不一致(有的支持,有的不支持,或者支持不统一),有点混乱的年代开启trim会有较大风险使用户数据丢失,苹果就默认关闭了第三方ssd trim支持。
更多参考:http://forums.macrumors.com/threads/os-x-el-capitan-opens-door-to-trim-support-on-third-party-ssds-for-improved-performance.1891936/page-10#post-21469307