Så här aktiverar du TRIM för tredje parts SSD-filer i Mac OS X
Macar aktiverar bara TRIM för de med Apple-levererade solid state-enheterna som de kommer med. Om du uppgraderar din Mac med en SSD eftermarknad använder din Mac inte TRIM med den. Detta minskar enhetens prestanda.
Tack vare Mac OS X 10.10.4 är det nu möjligt att aktivera TRIM på någon SSD i din Mac med ett enkelt kommando. Du behöver inte längre avaktivera OS X: s säkerhetsfunktioner och ändra ditt system för att göra det här.
Varför TRIM är viktigt, och varför Macar inte alltid aktivera det som standard
När ett operativsystem använder TRIM med en solid state-enhet, skickar den en signal till SSD varje gång du tar bort en fil. SSD vet att filen är raderad och den kan radera filens data från dess flashlagring. Med flashminne är det snabbare att skriva till tomt minne - för att skriva till fullt minne måste minnet först raderas och skrivas till. Detta gör att din SSD saktar över tiden om inte TRIM är aktiverat. TRIM säkerställer att de fysiska NAND-minnesplatserna som innehåller raderade filer raderas innan du behöver skriva till dem. SSD kan sedan hantera den tillgängliga lagringen mer intelligent.
Windows 7 och senare har haft inbyggt stöd för TRIM, vilket de möjliggör för alla SSD-enheter. Historiskt har Mac OS X endast aktiverat TRIM för de solid state-enheter som Apple tillhandahåller. Användare som installerade sina egna SSD-enheter var tvungna att jaga tredjepartsverktyg som aktiverade TRIM på ett icke-stödjande sätt.
I OS X 10,10 Yosemite introducerade Apple "kext signing" - Kernel förlängning signering. Detta kontrollerar att alla drivrutiner på en Mac antingen är oförändrade eller godkända av Apple. Eftersom TRIM-aktiveringsverktyg arbetade på den här låga nivån låste de dem. Det var nu nödvändigt att inaktivera kext signeringssäkerhetsmekanismen för att aktivera TRIM för dessa enheter, vilket minskar en Macs säkerhet. Från och med OS X 10.10.4 ger Apple nu ett officiellt men inte stödjande sätt att aktivera TRIM för SSD.
Är det säkert att aktivera TRIM på din SSD?
Huruvida detta är säkert att göra beror på den SSD du använder i din Mac. Apple vill inte vara ansvarig för några problem, varför OS X döljer denna funktionalitet bakom ett kommando och ett skrämmande varningsmeddelande.
Varje solid state-enhet implementerar TRIM på ett annorlunda sätt, och många SSD-tillverkare testar bara för kompatibilitet på Windows. Sök företag Algolia hittade några data korruption buggar med vissa Samsung SSDs med TRIM på Linux, och liknande problem kan inträffa om du aktiverade TRIM för sådana enheter på en Mac. Det har också rapporterats om att några viktiga enheter inte fungerar korrekt med TRIM på Linux.
Faktum är att Linuxkärnan innehåller en svart lista med SSD som inte stöder TRIM korrekt. Du ska antagligen inte aktivera trimforce om du har en SSD som visas på den här svarta listan i din Mac.
Utöver det verkar de flesta enheter fungera korrekt med TRIM på Mac OS X. Mac-användare har använt tredje parts TRIM-aktiveringsverktyg i flera år med olika SSD-enheter. Du kanske vill göra lite forskning och se vilka andra Mac-användare som har upplevt när du aktiverar TRIM med ditt SSD innan du fortsätter.
Aktivera TRIM med trimforce
Apple lade tyst ett nytt kommando med namnet "trimforce" i en mindre uppdatering till OS X 10.10 Yosemite - OS X 10.10.4. Detta verktyg ingår också i OS X 10.11 El Capitan.
Detta kommando aktiverar TRIM för varje SSD på din Mac. Det inaktiverar kontrollen som endast tillåter TRIM att fungera med Apple-levererade OEM-solid state-enheter. När du har kört det, kommer TRIM att aktiveras för alla dina solid state-enheter. Det finns inget sätt att aktivera TRIM för en SSD och lämna den inaktiverad för en annan.
Varning: Du gör detta på egen risk! Det är alltid en bra idé att ha säkerhetskopior av dina viktiga filer, bara om det är fallet.
För att köra trimforce, öppna ett Terminal-fönster (tryck på Kommando + Mellanslag, skriv Terminal och tryck på Enter för att starta en terminal via Spotlight). Skriv följande kommando i terminalfönstret och tryck på Enter:
sudo trimforce enable
Ange ditt användarkonto lösenord vid prompten. När du har gjort det måste du läsa en skrämmande varning och godkänna genom att skriva en y.
Din Mac startas omedelbart om du godkänner den andra frågan med en y. Efter det omstartar kommer TRIM att aktiveras för alla SSD-enheter som är anslutna till din Mac.
Om du vill inaktivera trimforce och bara använda TRIM för Apples OEM Solid State-enheter, öppna ett Terminalfönster igen och kör följande kommando:
sudo trimforce inaktiveras
Realistiskt borde detta fungera ordentligt med de flesta SSD-enheterna på en Mac, precis som att TRIM fungerar korrekt för de flesta SSD-enheter på Linux. Men det finns några outliers, och Apple vill inte vara ansvarig om din SSD-maskinvara inte implementerar TRIM korrekt och du stöter på problem.
Bildkrediter: kawaiikiri på Flickr