24Aug
Macs möjliggör endast TRIM för de medlevererade Apple-enheter som de levereras 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 Xs säkerhetsfunktioner och ändra ditt system för att göra det här.
Varför TRIM är viktigt och varför Macs 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 sin tillgängliga lagring mer intelligent.
Windows 7 och senare har haft inbyggt stöd för TRIM, vilket de aktiverar 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 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 ut. 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 tillhandahåller Apple nu ett officiellt men inte stödjande sätt att aktivera TRIM för alla SSD-enheter.
Är det säkert att aktivera TRIM på din SSD?
Oavsett om det är säkert att göra beror på vilken 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.
I själva verket innehåller Linuxkärnan 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 många år med olika SSD.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 enskild 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 går inte 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. Efter det måste du läsa en skrämmande varning och godkänna genom att skriva en och .
Din Mac startas omedelbart efter att du godkänt den andra frågan med en och .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 inaktivera
Realistiskt borde detta fungera korrekt med de flesta SSD-enheter på en Mac, precis som att TRIM fungerar korrekt för de flesta SSD-er 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.
Bild Kredit: Kawaiikiri på Flickr