Slashdot Mirror


Apple Disables Trim Support On 3rd Party SSDs In OS X

MojoKid (1002251) writes One of the disadvantages to buying an Apple system is that it generally means less upgrade flexibility than a system from a traditional PC OEM. Over the last few years, Apple has introduced features and adopted standards that made using third-party hardware progressively more difficult. Now, with OS X 10.10 Yosemite, the company has taken another step down the path towards total vendor lock-in and effectively disabled support for third-party SSDs. We say "effectively" because while third-party SSDs will still work, they'll no longer perform the TRIM garbage collection command. Being able to perform TRIM and clean the SSD when it's sitting idle is vital to keeping the drive at maximum performance. Without it, an SSD's real world performance will steadily degrade over time. What Apple did with OS X 10.10 is introduce KEXT (Kernel EXTension) driver signing. KEXT signing means that at boot, the OS checks to ensure that all drivers are approved and enabled by Apple. It's conceptually similar to the device driver checks that Windows performs at boot. However, with OS X, if a third-party SSD is detected, the OS will detect that a non-approved SSD is in use, and Yosemite will refuse to load the appropriate TRIM-enabled driver.

327 comments

  1. This isn't new by Anonymous Coward · · Score: 0

    OSX has always disabled TRIM. What's new is that they're stricter about what you can load into the system, and that prevents a hack people had been using to re-enable it from working.

    1. Re:This isn't new by weilawei · · Score: 1, Insightful

      No, it's a flat out lie.

      TRIM support has been baked into Windows and OS X for long enough that new SSDs aren't typically tested to evaluate the impact of not running TRIM has on the drive.

      Apple has long had a history of only enabling TRIM for Apple drives by default.

      Read TFA. They enable trim by default for preinstalled SSDs and disable it for everyone else.

    2. Re:This isn't new by Anonymous Coward · · Score: 1

      My comment was in regard to "3rd Party SSDs in OSX." and is thus true. Apple has always disabled TRIM on those. You can even see Other World Computer (a primarily Mac related retailer) reference it in a blog post on their SSDs back in 2013. It's not a new thing with Yosemite. Only the stricter driver signing checking is new.

    3. Re:This isn't new by Anonymous Coward · · Score: 1

      Always, in the context of this discussion about third party SSDs. Apple has always disabled TRIM support on them. What's so hard to understand about that? It's been a known fact for the past five years.

    4. Re: This isn't new by Anonymous Coward · · Score: 0

      Who?

    5. Re: This isn't new by Ultra64 · · Score: 1

      I think you might "literally" be "retarded".

    6. Re:This isn't new by ArsenneLupin · · Score: 1

      When you qualify it by saying, "always on third party SSDs", then it's not the same as "always" (unqualified).

      But he did:

      Apple has always disabled TRIM on those

      So, what's your point?

    7. Re:This isn't new by Anonymous Coward · · Score: 0

      He did that later. Not in his initial post.

    8. Re:This isn't new by BitZtream · · Score: 1, Informative

      And more to the point, this is nothing new and it has ALWAYS been this way.

      Apple has ONLY EVER provided trim support for SSDs that have Apple in vender name of the drive as returned by whatever the IDE command is that returns that info..

      The difference here is that the author apparently just discovered that drivers in OS X are now signed, as such you can't use the old HACKs to enable Trim on non-Apple SSDs. The hack simply edits the Apple AHCI driver to look for a different string in the vendor name, which will then enable trim for that other type of drive. At no point did Apple sanction 3rd party SSD usage or support trim on those drives.

      This isn't even new to Yosemite, Mavericks had driver signing as well. The only difference is that Yosemite switched to require signed drivers by default ... you know, LIKE EVERY OTHER SANE OS ON THE PLANET.

      The very simple solution is to just provide your own signed driver if you REALLY want your 3rd party SSD to support trim on OS X.

      This really only affects people who want to go buy an Intel SSD from some cheap place and slap it into their OS X machine. If you're buying an SSD from the one place to buy OS X SSDs that are 'supported' by the vender ... you go to OWC ... who uses SSDs with Sandforce controllers ... that don't need trim in the first place due to their intelligent way of doing garbage collection and keeping a portion of the drive reserved for this purpose.

      Yes, buying anything with Mac support is more expensive. Don't like it? WHY THE FUCK are you buying a Mac? Macs are not for cheapskates, and never have been.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    9. Re:This isn't new by Spazmania · · Score: 2

      Sandforce controllers ... that don't need trim in the first place due to their intelligent way of doing garbage collection and keeping a portion of the drive reserved for this purpose.

      Seriously? I'd love to hear how you imagine that works.

      Without TRIM, the SSD eventually considers all user-visible sectors to be in use. As a result, a sector is never just empty ready to be written. Even with reserved space, it still has to copy the entire much larger erase block in order to insert one sector.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    10. Re:This isn't new by Anonymous Coward · · Score: 0

      You're always a moron. This does not mean that everyone else is a moron too, moron.

    11. Re:This isn't new by jedidiah · · Score: 5, Insightful

      Yes... the demented world of Apple where daring to buy a 3rd party peripheral is only for "power users" or "cheapskates" or some other class of person that will be denigrated by the hive mind.

      THIS here is the biggest reason to avoid Apple products. Not the price. Not the novelty form factors that cook your machine. Not the fact that nothing is maintainable.

      It's THIS attitude here that anyone that's using this "platform for creatives" in a remotely creative way will get shouted down by the hive mind.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    12. Re:This isn't new by Anonymous Coward · · Score: 0

      He did that later. Not in his initial post.

      You were confused, he clarified it for you, problem solved.

    13. Re:This isn't new by Anonymous Coward · · Score: 0

      No it doesn't. "Have always done this" means that "always" applies to time, not to scope.

    14. Re:This isn't new by TheRaven64 · · Score: 2

      TRIM says 'I won't read back from this sector, so you can erase it whenever you want'. That makes it a bit easier for the wear levelling to work. It isn't essential though. An SSD controller can remap sectors at will. Typically, it will keep track of the age (number of erase cycles) of each cell and the time of the last erase. Once a cell reaches a certain age it will write some old (and therefore hopefully infrequently changing) data onto it. Current SSDs, because of the low reliability of individual flash cells, over provision by quite a lot, so it's relatively easy to structure the writes so that everything is a copy. This doesn't even affect performance, as the reads and writes can happen in parallel. The only thing that hurts performance is if you need to block a write waiting for an erase to finish.

      --
      I am TheRaven on Soylent News
    15. Re:This isn't new by TheRaven64 · · Score: 4, Informative

      The reason that Apple disabled this is that a lot of SSDs have really buggy TRIM implementations. This observation wasn't unique to Apple: Microsoft and the Linux kernel defaulted to TRIM being off until quite recently. Apple could afford to turn it on for their own SSDs because they did extensive compatibility testing of those before shipping them.

      Now, it doesn't really make sense, but enabling it automatically would likely burn some users, and bug reports about data loss lead to a lot more anger than bug reports about lower performance.

      --
      I am TheRaven on Soylent News
    16. Re:This isn't new by dgatwood · · Score: 5, Interesting

      The real problem here, as I see it, is that the developer of the TRIM enabler is writing bug reports that request a ridiculously complex solution that doesn't make much sense, rather than a very trivial solution that does.

      The right way to solve this problem would be for Apple to add a single line of code that checks for a magic value in the device tree, and enables TRIM support if it finds it. Then, the TRIM enabler could write a codeless kext for any devices whose TRIM support seems to work, whose sole purpose is to add that magic value into the device tree, that matches at a higher priority than the Apple driver, modifies the device tree, and walks away from the table, allowing the Apple driver to attach, see the flag, and use TRIM support.

      Heck, there's probably a flag like that in there already. Just looking at the device tree for my Apple-branded drive in 10.9, I see something pretty glaring:

      "IOStorageFeatures" = {"Unmap"=Yes}

      and thirty seconds later, found the documentation for that key here. Chances are, if you write a codeless kext that modifies the device tree to add this property to the device, and if you get your matching correct, the unmodified Apple driver will magically enable TRIM support. If so, then you just need to get a proper signing key from Apple, sign the codeless kext, and you're done. If not, file a bug asking for that approach (or a similar approach with a different key) to work.

      If that approach doesn't work, then and only then should you even think about writing an actual chunk of kernel code.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    17. Re:This isn't new by Chas · · Score: 3

      That's nice. Except there's no such thing as an Intel-Platform-SSD and an OSX-Platform-SSD.

      Yes, there are SSDs manufactured by Intel. But that's irrrelevant.

      Basically this is a stupid driver+firmware hack by the Cupertino Turtleneck Crew so that if someone wants to buy a third party SSD and put it into their system, Apple can penalize them by eventually destroying the performance of the drive, simply by preventing it from doing what is now a common housekeeping function on all modern drives.

      And this happens whether you buy a quality drive OR NOT.

      So it has nothing to do with drive cheapness.

      It has to do with Apple being giant, flaming schlongs.

      --


      Chas - The one, the only.
      THANK GOD!!!
    18. Re: This isn't new by Anonymous Coward · · Score: 0

      Or you could say he lied and then backed down when challenged, which is a better fit for the typical behavior exhibited by the mindless Apple fan club.

    19. Re:This isn't new by Elbart · · Score: 2

      Citation needed. Both the built-in msahci and the intel-ahci-drivers in Windows are NOT restricting TRIM in any way.

    20. Re:This isn't new by Elbart · · Score: 1

      Your posting is a disgrace to the world of computers.

    21. Re: This isn't new by Anonymous Coward · · Score: 0

      True

    22. Re: This isn't new by Anonymous Coward · · Score: 0

      Asshole fuckface apple DOES NOT SELL THE FUCKING OEM SSDS

      THAT means when work buys an incorrectly configured Mac YOU ARE FUCKED.

      THANKS asshole apple

    23. Re:This isn't new by Anonymous Coward · · Score: 0

      I realize you are clearly marking yourself as "troll" by using phrases like "hive mind", however, I will point out to you that Apple's business model is to sell stuff that "just works". Every product they sell embodies this, and yes, obviously this is not the product line for people that want to tweak. Apple doesn't want you to stuff third party RAM and aftermarket quad thrusters - or whatever - in there. Because they haven't tested their products with Super Mega Jumbo RAM and they want it to work, sacrificing performance, etc., to get it there. It is very easy to understand most of their decisions when you realize their business model. Please stop complaining about behavior that goes against their business model.

    24. Re:This isn't new by Spazmania · · Score: 1

      Wear leveling is only part of the picture. Whenever the SSD erases a block (for wear leveling OR because one sector in the block has been rewritten) it empties any sectors in that block which have been trimmed. The next write to an empty sector requires no erase and copy, thus it's far faster.

      Without trim, a visible sector, once used, is never again empty. This means that every write requires a block copy and erase.

      I haven't heard of any SSD remapping sectors as opposed to remapping full blocks. Not saying it's impossible, just that I don't think it's generally done. In principle you could journal sectors to a non-user visible area and then do your copy/erase activity when the drive is reasonably idle. But the description of the Sandforce controllers I read suggests it doesn't have the necessary hardware for that.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    25. Re:This isn't new by Anonymous Coward · · Score: 2, Interesting

      I'm the developer of Trim Enabler.
      What bug reports are you referring to? I am not writing any bug reports. Some Mac users feel obliged to send requests to Apple about removing the Trim 3d party SSD limitation, but I got nothing to do with that.

      You should understand that the problem of Trim with 3rd party SSD's is not that Apple didn't add support for it, but that they intentionally DISABLED support for it. The driver checks if the SSD is manufactured by Apple, and if not, disables the Trim feature.

      I've already tried making injector extensions, and it does not work. You can inject the Unmap key or even change the model name of the drive, but the behaviour is unchanged, which means the check is done internally in the block driver and not via IOServicePlane. In any case, it is a dead end anyway, since I don't think Apple would grant a kext certificate for an injector kext, so we're back to square one.

    26. Re:This isn't new by jazzis · · Score: 1

      Mod AC up as insightful and informative.

    27. Re:This isn't new by apraetor · · Score: 1

      It's a declarative sentence, the scope is global unless a clause is used to restrict it. Likewise, the use of "this" (as pronoun) in this context requires that the noun to which is refers be used *in the same sentence* because otherwise it renders the sentence so ambiguous as to be useless -- two people can read the same sentence and come away with opposing messages.

    28. Re:This isn't new by apraetor · · Score: 1

      You can't go back to square one, it hasn't been cleared for rewriting yet.

    29. Re:This isn't new by apraetor · · Score: 1

      It's a declarative sentence, any conditions narrowing scope should have been included in the (absent) part of the sentence called a clause. You're confusing written English with conversational English. That sentence would have been read and understood if one person said/typed it to someone else during an interactive conversation; using that type of sentence structure on a forum/group conversation thread is ambiguous and can lead to multiple contradictory meanings.

    30. Re:This isn't new by electrosoccertux · · Score: 1

      my panties were all in a bunch and you had to come be reasonable do laundry for me and ruin the article.

      You're right. SSD controllers are extraordinarily complex. Buggy implementations leading to issues makes perfect sense.

    31. Re:This isn't new by Anonymous Coward · · Score: 0

      Normal people use context when they absorb new information and ask questions when needed.

      Go and be autistic somewhere else.

    32. Re:This isn't new by Wolfrider · · Score: 1

      --Technical question that I just thought of: Can this TRIM issue be worked around just by installing Linux as a secondary OS (or booting a liveCD) and just running TRIM against the drive from there?
       
      /hope so

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
    33. Re:This isn't new by EndlessNameless · · Score: 1

      That is true, but it ignores the important half of the picture.

      Solid state drives do not write to individual LBAs or sectors. They write to pages, which consist of multiple sectors.

      E.g.: If page 1 contains sectors 1-8, and you want write to sector 3, then it has to read sectors 1-2 and 4-8. After doing that, the drive will write the updated contents of sectors 1-8 to page 1 using whichever flash cells it deems appropriate.

      It could use the same flash cells, or it could remap those LBAs to cells which have not been used as much (aka, wear leveling). Note that most HDDs present 4K sectors, while newer SSDs use 2M pages---this means the sectors:page ratio is actually 512:1 for most drives.

      The drive does not understand deleted files; that is a function of the file system. The drive firmware only knows that those sectors contain data, and so that data will be preserved during future writes. This is the cause of write amplification, which TRIM reduces in order to extend the usable life of the drive.

      The TRIM command is the only way to free those LBAs so that the drive will not reread and rewrite them every time it needs to update other sectors in the same page.

      The performance impact of TRIM is huge once all pages have been written. In normal desktop scenarios, it might not be noticeable because the SSD will still be immensely faster than a mechanical drive. But in an enterprise environment where SSDs are used for tiered storage or cached writes because you need all the I/O you can get, disabling TRIM could bring down the whole virtual infrastructure.

      --

      ---
      According to the latest ruleset, this post should be modded as Vorpal Flamebait +5.
  2. Why? by swimboy · · Score: 1, Insightful

    Apple loves their walled garden, but doesn't make decisions like this capriciously. Until we know *why* Apple's doing this, it's hard to judge the situation. They may have a reason that seems insignificant to the end user, but you don't get to be the biggest company on the planet by making decisions like this for no reason.

    --
    Ask me how the Heisenberg Principle may or may not have saved my life.
    1. Re:Why? by Anonymous Coward · · Score: 1, Interesting

      No they just want to lock down their systems as the millennials are idiots who can't fix anything themselves.

    2. Re:Why? by Anonymous Coward · · Score: 0

      >no reason
      money, fanboy. money.

    3. Re:Why? by itsenrique · · Score: 4, Insightful

      Because they don't want you buy something with the lowest SSD option then upgrade after market? Why do this? Because you have half a brain and realize the "value" in shininess doesn't work for the SSD, HDD and RAM portions of a computer. Why pay their insane prices when you can not pay them? I for one have one Core 2 Duo MacBook (2008) that was a donation. I love OS X, but this kind of shit makes me not want to buy anything expensive or expected to last years from Apple unless I really feel the need to set money on fire via shiny technology. I hope the Apple crowd stands up and bitches, but more likely they'll just say your "buying it wrong".

    4. Re:Why? by itsenrique · · Score: 4, Insightful

      The walled garden isn't just there to protect Apples brand image via some measures of quality control and moral censorship, its there to squeeze more money out of you, and more money out of the software developers for the platform.

    5. Re:Why? by Anonymous Coward · · Score: 0

      $$$$$

      Does that answer your question?

    6. Re:Why? by Anonymous Coward · · Score: 0

      Apple is a hardware company, it is where they make their profits. A user buying non Apple hardware is a direct loss to them.

    7. Re:Why? by TechyImmigrant · · Score: 5, Insightful

      In my experience, mac laptops cost 20% more and last twice as long as alternative PC laptop manufacturers. That doesn't seem like a bad deal to me.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    8. Re:Why? by itsenrique · · Score: 5, Insightful

      That is an interesting point, however I have owned 5 Mac laptops over the years. A G3 PowerBook, A G4, PowerBook, 2 Core Duos and 1 Core 2 Duo. I have owned about the same number of PC laptops. I have not seen any improvement in reliability over the macs except in the case of ultra cheap netbooks that Apple doesn't directly compete with anyway. Neither of our points matter much as they are totally anecdotal. Also, the 20% figure you list is arbitrary and varies over the years. The point I was trying to make you ignore. Why pay more for Apple to preinstall an SSD for you when you can buy the SAME BRAND if not identical model number they use and install it for usually HALF the cost or less than what they charge for the upgrade? Answer THAT. That is what the article is about after all.

    9. Re:Why? by Anonymous Coward · · Score: 4, Interesting

      Some SSDs' TRIM support is so broken that its use can actually lead to corruption and other issues. Maybe Apple simply prefers to have users complain about speed than about data loss, IOW it could be cheap but safe workaround.

      The Linux kernel, for instance, keeps a blacklist for this issue instead — but one that (commonly) only grows when the devs get reports from somebody who already suffered data loss, and then it takes ages for the new kernel to be used widely in the wild.

    10. Re:Why? by Anonymous Coward · · Score: 1

      My experience is the opposite. All of my pc laptops have lasted indefinitely. I still have my 2006 vaio that works great. My 2000 vaio I sold working in 2011. My 1996 toshiba ran until I sold it in 2002. On the other hand my 2012 retina mbp's display is already dying,

      Quit drinking the kool-aid

    11. Re:Why? by epine · · Score: 1

      Until we know *why* Apple's doing this, it's hard to judge the situation. They may have a reason that seems insignificant to the end user, but you don't get to be the biggest company on the planet by making decisions like this for no reason.

      I recently watched the documentary The Prince of Sugar in which a rabble-rousing priest fights for the rights of illegal Haitian aliens the Dominican Republic can't do without (sound familiar?) while the least fortunate among the Dominicans burn giant tires in protest against the Haitians "taking away" jobs extremely few Dominicans would willingly do at the wages offered.

      The movie makes it out like the Catholic Church stands completely behind the hard ass priest, but well before the movie's formal release the Catholic Church reversed its stance and the priest, Christopher Hartley, is promptly expelled from the country (as many of the power brokers in the Dominican sugar trade had demanded with ominous overtones the whole time he was there).

      From Christopher Hartley:

      Bishop Ozoria never describes the specifics of the "incident," but he does state in a letter to Father Hartley dated September 21, 2006 that Father Hartley's "deplorable" actions affect "'the good of the souls' entrusted to [Bishop Ozoria's] pastoral care," create a "harmful" ministry to the parish and diocese, produce "serious detriment or disturbance to the ecclesiastical community," and harm the level of trust necessary between a bishop and a priest.

      Certainly, the Catholic Church didn't get to where it is now by having no reasons at all. But just look at what they consider to be an adequate external justification of their decisions within.

      Until we know *why* Bishop Ozoria did this, it's hard to judge the entire controversy.

      When I went into information technology long ago, the great joy for me was getting away from these cryptic smoke signals of thin public account. And what does Apple mainly offer in compensation of this lost joy? World class interior decoration—another profession very near the bottom of my high school career assessment (along with manning the security desk in an appartment-building entrance lobby).

      When one can go s/until/if ever/g with complete impunity to the meaning of the message, I'm done with the program. The moral of the story is that one man's patience is another man's purgatory.

    12. Re:Why? by Anonymous Coward · · Score: 0

      Funny coincidence, the quote at the bottom of this page load says: "Never trust a computer you can't repair yourself."

    13. Re:Why? by ganjadude · · Score: 1

      my sony vaio has been my longest running laptop going on 7 years and still does everything i want it to

      --
      have you seen my sig? there are many others like it but none that are the same
    14. Re:Why? by Anonymous Coward · · Score: 0

      As a millennial I reject that assertion. The first computer my parents owned I helped build from a pile of components. I carry the tradition forward. Non-user servicable is a challenge to me. That all said, I have not nor will I ever own an Apple product. And chief among them is their isolation and rejection of people like me.

    15. Re: Why? by Anonymous Coward · · Score: 0, Troll

      You SOLD someone an 11 year old notebook? You're a jerk.

    16. Re:Why? by jones_supa · · Score: 4, Interesting

      The Linux kernel, for instance, keeps a blacklist for this issue instead

      This is true. The blacklist is contained in drivers/ata/libata-core.c for anyone who wants to take a look at it.

      To find it, in that file search for: static const struct ata_blacklist_entry ata_device_blacklist []

      For SSDs with (queued) TRIM problems, that list seems to contain only Crucial/Micron M500/M550. There is a lot of other devices blacklisted for various reasons. Of course they aren't blacklisted completely but just some features are disabled in them.

    17. Re:Why? by fuzzyfuzzyfungus · · Score: 1

      It reminds me of how they used to disable any built-in CD recording features on systems that CD burners; but not Apple-blessed CD burners.

      Given the teething issues of SSDs, I don't doubt that an example could be provided of some drives where 'TRIM support' means 'the intern tested it all day on his win7 box and nothing bad happened' and It Would Be Bad if OSX tried to interact with the feature. Aside from that, though, you don't make profits like Apple does without providing a little encouragement to buy high-margin upgrades.

    18. Re: Why? by Anonymous Coward · · Score: 0

      It's a bit of a difference to disable TRIM on drives where it's buggy. That's not what Apple is doing. They're disabling it for every single SSD that ISN'T one of theirs, because they're in the hardware business. Sure, Apple backed the hyperdrive way back when and that was third party...but that was when adding the hyperdrive VASTLY improved the Apple PC experience...better performance, more storage, etc.

      That was the 80s. Back when Apple realized its survival in the short term neccesitated third party peripherals and more open hardware. All a third party SSD does for Apple now is take money out of their hands. They want you to buy that overpriced SSD, they want you to spend another few hundred on the Apple Protection Plan, they want you buying Apple and nothing but.

      Perfectly acceptable if you're a business of course. If you're a consumer? Just another good reason not to buy Apple. Rather disappointing that Tim Cook would take this route, one would think that he would appreciate openness more than your average CEO.

    19. Re: Why? by uncqual · · Score: 1

      If someone was happy to pay her $20 for it, what's the problem? Willing seller, willing buyer, free market. AC didn't say she held a gun to the buyer's head and forced him to buy it. She also didn't say that she misrepresented the machine's age or capabilities. Maybe the buyer just wanted something to sit in his workshop to look something up occasionally or do some quick calculations and this machine met his needs 100% and, at $20, he wouldn't care if he dropped it and it broke into two.

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    20. Re:Why? by TWX · · Score: 5, Insightful

      There are three approaches to computing.

      There's the commercial-ubiquitous approach. This is Microsoft's approach. Try to support (or to get manufacturers to support) as much hardware as possible. Be the default solution. Things generally look good (I can't fault Microsoft over their years for most of their UI decisions), stability may not always be terribly good though, and that's the sacrifice, ubiquity over stability, but the gain is to run on just about all hardware in existence. Android is also mostly falling into this category too now.

      There's the commercial-restricted approach. Sell your hardware and your software, and only allow a select-few others to sell hardware or software that is compatible with your products. The upside is that the platforms are highly stable, but the downsides are that users will sometimes find they simply can't do something because it's disallowed. It also requires the company to be ever-vigilant about pushing more features and capabilities, as stagnation will mean death. Apple currently leads this community, but SGI, Sun, NeXT, Commodore, and a whole bunch of computer companies throughout the years have tried it and ultimately closed up shop.

      The Open-Source method is the third approach, and it's both leading edge (ie, research projects by major universities) and completely behind (many user applications simply don't exist or are only partially functional).


      I use Windows, OSX, and Linux daily as desktop environments. Linux is stable and fast, but often not compatible with developments out of Redmond and with a lot of work to make some features function. OSX is very smooth, very stable, and awkwardly locked-down to where some things simply aren't options. Windows is compatible with just about everything and requires weekly reboots to keep it running.

      They all suck. All of them.

      --
      Do not look into laser with remaining eye.
    21. Re:Why? by Anonymous Coward · · Score: 0

      Sounds like a variant of the supposed Woz quote about trowing computers out the window.

    22. Re:Why? by Anonymous Coward · · Score: 0

      If you buy a bottom of the barrel consumer model, yes it will give up the ghost before a Mac.

      But buy a business model and it will last just as long. Apple just happens to market business hardware as "consumer" products. Nothing, except the sticker price, is stopping people from grabbing a HP, Dell or Lenovo of equivalent reliability.

    23. Re: Why? by Anonymous Coward · · Score: 0

      I used to recompile my MacOS X kernel for fun. Can't you just download the source, disable this, recompile, and install your custom one?

    24. Re: Why? by Anonymous Coward · · Score: 0

      My experience is that they cost 20% more and fail more often than my vanilla Dell laptops.

    25. Re:Why? by Jesus_666 · · Score: 1

      There's the commercial-restricted approach. Sell your hardware and your software, and only allow a select-few others to sell hardware or software that is compatible with your products. The upside is that the platforms are highly stable, but the downsides are that users will sometimes find they simply can't do something because it's disallowed. It also requires the company to be ever-vigilant about pushing more features and capabilities, as stagnation will mean death. Apple currently leads this community, but SGI, Sun, NeXT, Commodore, and a whole bunch of computer companies throughout the years have tried it and ultimately closed up shop.

      NeXT didn't close up shop, they were bought by Apple. Then they replaced several of Apple's top execs (including the CEO) with their own and used NeXTSTEP as the foundation for the new MacOS. In essence, NeXT bought Apple for minus 400 million Dollars.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    26. Re:Why? by Anonymous Coward · · Score: 0

      my sony vaio has been my longest running laptop going on 7 years and still does everything i want it to

      My Sony VAIO VGN-A-117S lasted from 2004 until a few weeks ago, when I retired it. Speed was adequate (it ran Xubuntu 14.04 LTS) and the RAM (1GB) and disk (upgraded to 320GB) were also adequate. However, its connection from the Radeon 9600 to the internal WUXGA 1920x1200 display failed, so it would only drive an external FHD 1920x1080 display.

    27. Re:Why? by Jeremi · · Score: 2

      Why pay more for Apple to preinstall an SSD for you when you can buy the SAME BRAND if not identical model number they use and install it for usually HALF the cost or less than what they charge for the upgrade? Answer THAT.

      So that if the Mac ever stops working, I can tell my Mom to just take it to the Apple store and they will fix it for her.

      If the Mac contains a 3rd-party drive and it breaks, the Apple store will likely hand it right back to her and say "we can't support 3rd-party products". (At least, that's what happened last time I tried to save money by putting 3rd-party RAM into her Mac Mini) Then I will have to fly out and fix it myself, or temporarily remove the 3rd-party drive and replace it with the original Apple-supplied one, before the Mac can be made operational again.

      It's worth something extra to keep the system entirely-Apple-supplied, so that there's no quibbling about who is responsible to fix what when something goes wrong. How much extra depends on how much your time is worth.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    28. Re:Why? by itsenrique · · Score: 1

      Just get a SquareTrade or similar and go that route then. I was imaging a scenario besides buying a computer and then instantly upgrading the SSD. I was imagining 4 years later, when you still have the laptop but it needs a replacement. Now you have to pay Apple prices (which even used can be steep) or toss it in the trash? Your argument is a bit of a red herring anyway. Mom isn't going to upgrade her SSD for the $50-200 savings, and the person who IS is likely to keep the old one around to swap if they plan on using Apple Care. Final observation: These 1-3 year warranties in addition to law-mandated warranties almost always cost more than they save unless they cover damage that is unquestionable your fault (back to SquareTrade...)

    29. Re: Why? by Anonymous Coward · · Score: 2, Informative

      The whole point of Apple hardware is that it's tested to work with everything that is compatible with it, and isn't compatible with anything that hasn't been tested. Going with a TRIM whitelist instead of a TRIM blacklist is part and parcel of this strategy.

      For those who want OSX without the OSX philosophy, you can disable driver signing and install the same hacked-up kexts you normally do to get TRIM working. In fact, the existing TRIM enablers already do this.

    30. Re: Why? by ColdWetDog · · Score: 1

      Huh. Otherworld Computers (OWC) seems to be doing a reasonable business as a third party Apple peripherals / memory / support partner. There are others. No, the field isn't as big as for Windows stuff but it's big enough to get the job done. I haven't found the need to run Windows hardware for any reason for quite some time except for some weirdass stuff (and this week I'm looking at you, Yamaha) that are basically DOS programs that nobody has bothered to touch in decades.

      --
      Faster! Faster! Faster would be better!
    31. Re:Why? by ColdWetDog · · Score: 1

      When I went into information technology long ago, the great joy for me was getting away from these cryptic smoke signals of thin public account.

      How is that working for you? IT is just as opaque, confusing, contradictory as anything out there. If you really want to get away from 'cryptic signals of thin public account' you should probably pick up Tarot cards. Everything is right there.

      --
      Faster! Faster! Faster would be better!
    32. Re: Why? by TWX · · Score: 1

      I'm well aware of NeXT's fusion with Apple, but the fact remains, the computers are Apple, not NEXT, the OS was able to emulate the environment for MacOS9 and to run most MACOS9 software, and MACOSX ran on pre-NeXT Macintoshes with all of the Apple-specific features of those machines. NeXT as an entity ended, even if its intellectual property and managers ended up at Apple.

      --
      Do not look into laser with remaining eye.
    33. Re:Why? by m.dillon · · Score: 1, Insightful

      I can't agree with your reasoning. The many computer companies that have lived and died over the years have primarily died because they were producing hardware that could not keep pace with developments in the industry.

      Commodore .. which I was a developer for the Amiga (and a machine language programmer in my PET days), commodore died because AmigaOS was 100% dependent on Motorola and Motorola couldn't keep up with Intel, period.

      NeXT died for the same reason. NeXT couldn't keep up with Intel and by the time Jobs caved in and went with his dual-architecture 68K/Intel binary format, it was too late. Also, depending on display-postscript for EVERYTHING was a huge mistake for NeXT and having 15+ year old OS tools for a weird Mach/BSD core that they never really updated messed them up too. I was a developer for the NeXT too.

      In modern times, everyone runs on similarly powerful hardware and generally can stay up-to-date on the hardware front. OS makers die from a lack of apps or a lack of ease-of-use. Apple certainly does not suffer from either.

      Linux and the BSDs are entirely dependent on a relatively common library of ~20,0000 to 30,000 or so (substantial) open source apps in order to stay relevant, but all suffer from the lack of a cohesive GUI that is powerful and easy to use. KDE, Gnome, the many other little window managers available... none hold a candle to either Apple or Windows. Unfortunately. At least as a consumer machine.

      I have no problem running linux or a BSD as my workstation, as long as I am only doing programming or browsing. But if I want to play a *real* game or run *real* photo or video software (not something stupid like gimp which is virtually unusable)... then I have to shift my chair over to my Windows box or my refurbished Mac laptop. For that matter, if I want brainless printing which just works, I have to run it through my Windows box because CUPS is an over-engineered piece of crap that only works well on Macs... certainly not on linux or any of the BSDs.

      -Matt

    34. Re:Why? by leptons · · Score: 1

      and requires weekly reboots to keep it running

      This is so much FUD. A modern WIndows 7 or 8 machine can run quite a long time, months or even years. The only things that require reboots would be some system upgrades (not all of them), and even OSX/Linux often require reboots for those.

      You're living in the 90's if you think Windows has to be rebooted just to keep it running.

    35. Re:Why? by leptons · · Score: 3, Insightful

      and last twice as long as alternative PC laptop manufacturers

      This simply is not true. There is a new class action lawsuit against Apple for all the defective 2011 macbooks out there. We've had to replace the motherboard 4 times already in one of our macbooks, and now that it's out of warranty Apple wants $1200 to replace the motherboard again, with the same defective crap. 2008 Macbooks and iMacs have similar problems.

      The problem comes down to heat dissipation - there is no room for proper cooling inside these computers that Apple designs, because they believe in form-over-function. Cooling it properly might require a slightly thicker macbook and that is unacceptable to Apple.

    36. Re: Why? by Anonymous Coward · · Score: 0

      If you're planning on having a machine that isn't vulnerable you'll be rebooting that Windows box monthly at the very least.

      On Linux only kernel changes require a reboot.

    37. Re:Why? by MrHanky · · Score: 1

      Bullshit. Any pre-64 bit Intel laptop from Apple had a lifespan of 5 years before it was forced into obsolescence by an arbitrary OS X cut-off. These days, support go all the way back to the first 64 bit laptops (2008), but it's still far too early to tell whether they last twice as long as alternatives.

    38. Re:Why? by jedidiah · · Score: 1

      > In my experience, mac laptops cost 20% more and last twice as long as alternative PC laptop manufacturers. That doesn't seem like a bad deal to me.

      In my experience PC hardware in general is not nearly as failure prone as Apple fanboys would make you believe. On the other hand, PC hardware in general is not restricted to the "cook your components" form factors that Apple fixates on. So a PC will actually be more durable.

      This is why my PC IONs are still chugging along long after the Apple equivalent cooked itself.

      Total lack of maintainability can't help Apple hardware either.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    39. Re:Why? by Anonymous Coward · · Score: 0

      Why pay more for Apple to preinstall an SSD for you when you can buy the SAME BRAND if not identical model number...

      Because Apple SSDs are individually hand scanned for quality and then baptised with holy SJ water before being installed by level 3 Apple priests. The reason they cost more is because the Steve Jobs water is a limited resource.

      Also you don't want to make baby SJ in heaven cry by installing an unauthorized SSD! Think of the children!

    40. Re: Why? by Anonymous Coward · · Score: 0, Informative

      Right. I think people are really confusing server operating systems with desktop operating systems. Linux, is pretty much a server OS. Even most desktop versions are server grade - beside Ubuntu, which is for idiots. Windows Server does not need to be rebooted for months and even years. I have seen an exchange server up for two years and a sql server up for three years.

      Windows 7,8,9,10 whatever, desktop IS For DeSKtop use. They don't make the updates in the same way as server updates. Get a clue retards. Most of the people shut down their PC every single day.

      You want server grade, pay for it. Use it. Or shut the fuck up. Think. Grow up. So tired of hearing the same shit over and over.

    41. Re:Why? by dwywit · · Score: 1

      At least once per month in recent months. "Your system must be restarted to complete installation of the updates"

      --
      They sentenced me to twenty years of boredom
    42. Re:Why? by theVarangian · · Score: 3, Interesting

      In my experience, mac laptops cost 20% more and last twice as long as alternative PC laptop manufacturers. That doesn't seem like a bad deal to me.

      That is an interesting point, however I have owned 5 Mac laptops over the years. A G3 PowerBook, A G4, PowerBook, 2 Core Duos and 1 Core 2 Duo. I have owned about the same number of PC laptops. I have not seen any improvement in reliability over the macs except in the case of ultra cheap netbooks that Apple doesn't directly compete with anyway. Neither of our points matter much as they are totally anecdotal. Also, the 20% figure you list is arbitrary and varies over the years. The point I was trying to make you ignore. Why pay more for Apple to preinstall an SSD for you when you can buy the SAME BRAND if not identical model number they use and install it for usually HALF the cost or less than what they charge for the upgrade? Answer THAT. That is what the article is about after all.

      About TRIM: I upgraded my MacBook with a 480Gb OCW SSD module myself. In the two years since I did that I have not given TRIM a second thought and I have not noticed the SSD performance taking a nosedive either. According to OCW the built in garbage collector on their drives is so efficient that there is no marked improvement in running TRIM on the drive and from what I have been able to find out this built in garbage collector actually seems to work pretty well. I suppose I lucked out when I bought that drive.

      About the cost of storage: The price of preinstalled Apple SSDs is pretty outrageous although I'm not sure that your claim of equivalent PC drives costing half or less is quite accurate. Do you have any accurate information on what the spare parts prices of Apple brand SSDs are? I'd be interested to know. While I draw the line at paying for an Apple brand SSD a price that is 2-3 times that of an equivalent PC SSD like you are suggesting I'm still not going to skimp on storage. My MSc project advisor wrote a paper on the efficiency of SSD controllers and one of the things that came out of that research was that in many cases the onboard memory management system on these SSD drives is crap but generally you also get what you pay for which only confirmed what experience had taught me. Buying a budget SSD is like buying budget brake pads for your car on Alibaba, direct from China...

      And that concludes my rant.

    43. Re:Why? by Anonymous Coward · · Score: 0

      Yup. Installed a SSD to my mac mini, maxed out the ram. The Core2Duo is now the bottleneck, but it is fast and stable. Of course, I don't get past Snow Leopard, but if there is one thing I've learned, it is "don't upset a stable system"...."you WON'T improve things".

      If I could roll back easily my Air to Snow Leopard, I would.

      Installed a new HDD in my iMac. There was a proprietary temp sensor which turned the fan on full blast full time. Luckily, someone wrote a program to control the fan. I happily sent them a shareware fee....

      You pay for the lesser malware loading.....

    44. Re:Why? by Anonymous Coward · · Score: 0

      I've manged large pools of Macs and PCs in business. Macs definitely last a couple years longer than PCs.

    45. Re: Why? by Anonymous Coward · · Score: 0

      And yet again capitalism fails. This sick company isn't successful because it makes good products but because of good marketing and lock-ins.

    46. Re: Why? by Ash-Fox · · Score: 1

      No, Commodore died because of a patent troll preventing the Amiga CD32 from being sold due to a patent on XOR. They ran out of money just from keeping the units stored very quickly. Stop trying to rewrite history to make your points.

      --
      Change is certain; progress is not obligatory.
    47. Re: Why? by Anonymous Coward · · Score: 0

      "grow up"

      Indeed.

    48. Re:Why? by ArcadeMan · · Score: 2

      I use Windows, OSX, and Linux daily as desktop environments. Linux is stable and fast, but often not compatible with developments out of Redmond and with a lot of work to make some features function. OSX is very smooth, very stable, and awkwardly locked-down to where some things simply aren't options. Windows is compatible with just about everything and requires weekly reboots to keep it running.

      They all suck. All of them.

      Yeah, well... I'm gonna go code my own operating system, with blackjack and hookers.

    49. Re:Why? by Anonymous Coward · · Score: 1

      I use the GIMP for basic editing (layers, cropping, and whatnot). It's not Photoshop, but it does meet some needs.

    50. Re:Why? by Anonymous Coward · · Score: 0

      Anecdotal confirmation bias.

      Data or shove it.

    51. Re:Why? by BancBoy · · Score: 1

      NeXT couldn't keep up with Intel and by the time Jobs caved in and went with his dual-architecture 68K/Intel binary format, it was too late.

      Whilst Apple did have hybrid 68k/PPC binaries back in the 90s, and they did have hybrid PPC/Intel applications during the transition to Intel CPUs,.."68K/Intel binary format"?

      --
      [UID-HeinzIntel]
    52. Re:Why? by Barlo_Mung_42 · · Score: 1

      You make some good points but I would rather go the open / less stable route every time. The instability is something that can (and has) improved a great deal over time. Intentional roadblocks meant to keep the user in a restricted playground will only get worse. The stability issue is really a lot like the reliability issue in cars. All the major brands are about the same. Ever since Win7 the only time I have to reboot is when I install updates once a month, if even that often. And reboot times have dropped so far that it's not that much more time than coming out to sleep. My current laptop goes from fully running to fully off and back to fully running in just a few seconds. The user restrictions and lock in never goes away though.

    53. Re:Why? by Elbart · · Score: 1

      Wow, blacklisted ODDs(?!?!?) and old-fashioned HDDs are solid proof for the crappiness of SSDs. Not.

    54. Re:Why? by Anonymous Coward · · Score: 0

      i bought my macbook with same reasoning in mind but just recently started face this issue with my model along with atleast 8000 people who posted here. https://discussions.apple.com/...

    55. Re:Why? by AmiMoJo · · Score: 1

      The Amiga's death was nothing to do with reliance on Motorola for CPUs. Their CPUs were fine, it was the rest of the hardware that fell behind. It was proprietary and on many models not easily expandable. Once stunning graphics performance was eventually outpaced by the brute force of PC graphics hardware that finally became good in the mid 90s.

      Commodore also mis-managed the whole thing terribly. The A600 was a mistake at best, and the A1200 was crippled. The CD32 was a joke.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    56. Re:Why? by Troed · · Score: 1

      If you have a Core 2 Duo Mac Mini it can run Lion, officially supported. And Mavericks, at least, unsupported.

    57. Re: Why? by Anonymous Coward · · Score: 0

      Yeah, but OWC is being at best misleading when it tries to push lack of TRIM as an advantage. It is not. Write amplification gets a lot worse without TRIM on any filesystem that has a reasonable amount of free space and high file size change activity (where creating or removing a file should also count as a file size change).

    58. Re:Why? by ultranova · · Score: 1

      They may have a reason that seems insignificant to the end user, but you don't get to be the biggest company on the planet by making decisions like this for no reason.

      1) Apple is not the biggest company on the planet.

      2) Succesful people make really dumb decisions all the time, because their success has blinded them to risks. This is known as hubris. Not understanding that getting succesful and staying succesful are separate skills has been the downfall of too many people, companies and entire nations to count.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    59. Re:Why? by TechyImmigrant · · Score: 1

      I didn't say "In everyone else's experience". I said "In my experience". I didn't buy a 2011 MBP.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    60. Re:Why? by mattventura · · Score: 1

      Speaking of form-over-function, when I was looking for a laptop in 2010 or so, I noticed that Mac laptops weren't available with quad-cores. I wondered why, and figured out that it was because Apple didn't want to make their laptops a little bit thicker so that there would be room for a proper socket (back then, the i7 QMs were only available in socketed form).

      Apple tends to focus on things that provide the most tangible improvement to the average user. Namely huge screen resolutions and good SSDs. Apart from that, the notion that Macs have good specs is somewhat of a myth.

      Speaking of hot Apple products, Time Capsules had the same problem, where the power supply would fail, probably due to overheating. So now I have mine modified to run off a 4-pin molex so I can power it externally. Not that it's an Apple-specific thing, my thinkpad has awful thermal design too (one fan with terrible intake trying to cool a quad core and a quadro).

    61. Re:Why? by Anonymous Coward · · Score: 0

      My experience has not been that.. it's been that they do almost anything to stop you doing things in an unsupported way,
      but not directly to stop you doing things for money.. it's INDIRECTLY about money yes, but also their reputation and their support costs.

    62. Re:Why? by Anonymous Coward · · Score: 0

      About TRIM: I upgraded my MacBook with a 480Gb OCW SSD module myself. In the two years since I did that I have not given TRIM a second thought and I have not noticed the SSD performance taking a nosedive either. According to OCW the built in garbage collector on their drives is so efficient that there is no marked improvement in running TRIM on the drive and from what I have been able to find out this built in garbage collector actually seems to work pretty well. I suppose I lucked out when I bought that drive.

      that means you are not writing enough to make a difference. Or they are massively overprovisioning.

    63. Re: Why? by Anonymous Coward · · Score: 0

      LOL that you're trying to tell Matt Fucking Dillon off about Amiga history, and LOL that you lack the imagination to think about why Commodore might have been in such dire straits that a single patent troll could take them down.

      (Assuming that story's even real, it has the whiff of dumb fanboy rationalization to it. I've read a lot of stupid Amiga fanboy theories in my time and this sounds like one of them. I do have to say it's a new one to me, so congrats on originality I guess.)

    64. Re:Why? by Anonymous Coward · · Score: 0

      The 68K/Intel stuff refers to NeXT history, not Apple. NeXT shipped 68030 and 68040 NeXT workstation hardware from 1988 to (I think) circa 1992 or so. By that time 68K was clearly history, especially for UNIX workstations. They worked on switching to PowerPC, but couldn't get enough investment backing to continue as a hardware manufacturer.

      NeXT then threw in the towel, transitioned to a software-only company, and ported their OS to standard x86 PCs. This is where the 68K/Intel fat binaries came in. They'd already ported the OS to PPC and had unreleased 68K/PPC fat binary support and had been forward looking enough in their binary format that it was easy to just tack another architecture on. Later on they ported to even more architectures, like SPARC. I believe that at one point it was possible to ship quad-architecture fat binaries.

      This huge amount of experience porting to different CPUs (and the resulting infrastructure in their OS) served NeXT well when pitching their OS to Apple. Not only was it easy to port, it had historically been ported to PPC. Later on it made the transition back to x86 relatively easy, and helped with the port to ARM for iOS.

    65. Re:Why? by Anonymous Coward · · Score: 0

      The Amiga's death was nothing to do with reliance on Motorola for CPUs. Their CPUs were fine, it was the rest of the hardware that fell behind. It was proprietary and on many models not easily expandable. Once stunning graphics performance was eventually outpaced by the brute force of PC graphics hardware that finally became good in the mid 90s.

      Hey guess what it's possible for multiple things to be true, and no Motorola's CPUs weren't fine. They were good in the 1980s, but the 68K line kinda hit a wall by the 1990s. There's a reason why Apple switched away, and note that when they did, even though they let Motorola still be involved, they chose IBM's instruction set and insisted on IBM being a viable second source for all the PowerPCs they were going to buy.

      If you'd ever bothered finding out what engineers inside Commodore thought (Dave Haynie's posted about this lots over the years), you'd know they felt the 68K was a boat anchor too.

    66. Re: Why? by Ash-Fox · · Score: 1

      LOL that you're trying to tell Matt Fucking Dillon off about Amiga history

      I am strongly in the opinion that I am right here, but it doesn't offend me if I get schooled.

      A good source can be found on Page 60 of "Steal This Idea: Intellectual Property Rights and the Corporate Confiscation of Creativity" by Michael Perelman, published in 2004 through Palgrave Macmillan (Amazon link).

      Alternatively, you can probably find an on-line source using Google.

      I do have to say it's a new one to me, so congrats on originality I guess

      I'm not original, I've read this story and heard this story from/in a few places of authority previously.

      --
      Change is certain; progress is not obligatory.
  3. You think that's bad? by Anonymous Coward · · Score: 0

    Try replacing a HDD without having your system fan turn into a jet place. Yes, I know there are third party software for fan-control. Why isn't there software for fan-control from Apple? Why isn't there better hardware fan control from Apple?

    1. Re:You think that's bad? by ColdWetDog · · Score: 1

      At least for the MacBook Pro's there is. As far as the MacPro's themselves, the fans are so quiet and unobtrusive and the system runs so cool I haven't found any particular need for them.

      --
      Faster! Faster! Faster would be better!
    2. Re:You think that's bad? by mysidia · · Score: 1

      I've done it on certain iMac moddles without any additional software by purchasing an additional temperature sensor and plugging that in instead of plugging the Hard Drive temperator sensor into the 3rd party SSD. ^_^

    3. Re:You think that's bad? by GrahamCox · · Score: 1

      You wasted your money. Apple themselves simply eliminate the temperature sensor when an SSD is installed, as they run cool no matter what. All you need to do is to short out the sensor input (as Apple do) and the system keeps the HDD fans ramped all the way down. This works on the iMac, not sure about the Macbook.

    4. Re:You think that's bad? by mysidia · · Score: 1

      You wasted your money. Apple themselves simply eliminate the temperature sensor when an SSD is installed, as they run cool no matter what.

      I didn't see it that way; it was a $15 piece anyways.. it would have been extra work to cut up the temperature sensor wires, splice and cap them, and this would ruin the reversibility of my change, in case I need to go back and claim warranty. If I had bought the Apple part instead of using my own, it would be an additional $400 or $500 for a 260gb SSD.

  4. Summary is misleading, you can work around by SuperKendall · · Score: 4, Informative

    If you read the rest of the article, you find that you can simply disable the driver loading security to have it working again.

    The article paints this as a huge security issue, but why? Anyone putting in a custom SSD is also probably technically astute enough not to download a KEXT that ostensibly puts a cat following your cursor or what have you.

    Cn anyone reasonably argue that having a system highly secure for non-technical users with easy workarounds for actually technical users is a bad compromise? The people who are not technical need all the help they can get.

    Also - couldn't you actually just sign the drivers that are needed for trim? What prevents that?

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Summary is misleading, you can work around by AmiMoJo · · Score: 3, Interesting

      Why do they even need a special driver for a third party SSD? It's a SATA device, and most operating system have a generic SATA storage device driver that they use for everything.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    2. Re:Summary is misleading, you can work around by DRJlaw · · Score: 5, Insightful

      If you read the rest of the article, you find that you can simply disable the driver loading security to have it working again.

      The article paints this as a huge security issue, but why?

      Because you cannot simply add your own key, but you have to disable all driver signing in order to use one non-approved driver?

      Cn anyone reasonably argue that having a system highly secure for non-technical users with easy workarounds for actually technical users is a bad compromise?

      Yes. See every argument ever about UEFI secure boot on PCs intended to run Windows 8.

    3. Re:Summary is misleading, you can work around by Anonymous Coward · · Score: 3, Informative

      Generic SATA storage devices don't support TRIM. That said, TRIM is a hack for consumer SSD's of a few generations ago that allows getting reasonable performance without overprovisioning sectors. Enterprise SSDs have never depended on that. They use more overprovisioning so don't need TRIM. SSD has gotten cheap enough that this approach can also be used in consumer drives these days.

    4. Re:Summary is misleading, you can work around by Anonymous Coward · · Score: 0

      What conceivable security problem are they protected their users from? SSDs pre-loaded with virii?

      I've never heard of a security problem being caused by the installation of an aftermarket hard drive.

    5. Re:Summary is misleading, you can work around by arbiter1 · · Score: 1

      Cn anyone reasonably argue that having a system highly secure for non-technical users with easy workarounds for actually technical users is a bad compromise? The people who are not technical need all the help they can get.

      Keep on drinking that nasty ass koolaid apple serves. Mac OS X is no more secure then windows. Just more people look for windows flaw due to more dominate OS in the world. In a lot of ways Mac is less secure cause takes Apple So damn long to release a patch to fix a problem.

    6. Re:Summary is misleading, you can work around by JBMcB · · Score: 1

      Can't you run TRIM manually as well? Back when Linux TRIM support sucked you just ran it as a CRON job every once and a while.

      --
      My Other Computer Is A Data General Nova III.
    7. Re:Summary is misleading, you can work around by Golden_Rider · · Score: 5, Informative

      Also - couldn't you actually just sign the drivers that are needed for trim? What prevents that?

      As the author of the popular "trim enabler" software (which patches the original apple drivers and so causes the original drivers to fail the kext signing check) puts it:

      "all of Apple’s AHCI SATA drivers are closed source and undocumented, which makes it impossible for me to create my own Trim driver and get it signed."

      Which is also the reason why there are no trim drivers available from hardware manufacturers like Samsung, etc. No access to Apple's driver documentation - no signed trim drivers.

    8. Re:Summary is misleading, you can work around by Improv · · Score: 1

      That's not what TRIM is for.

      --
      For every problem, there is at least one solution that is simple, neat, and wrong.
    9. Re: Summary is misleading, you can work around by Anonymous Coward · · Score: 0

      Citation needed.

    10. Re:Summary is misleading, you can work around by Anonymous Coward · · Score: 0

      "If you read the rest of the article, you find that you can simply disable the driver loading security to have it working again."

      So, in order to have this feature back, I have to make my system less secure? Apple is shit. Why do people continue to buy this garbage.

    11. Re:Summary is misleading, you can work around by silfen · · Score: 1

      Cn anyone reasonably argue that having a system highly secure for non-technical users with easy workarounds for actually technical users is a bad compromise? The people who are not technical need all the help they can get.

      https://yourlogicalfallacyis.c...

      Also - couldn't you actually just sign the drivers that are needed for trim? What prevents that?

      The problem seems to be that Apple's driver takes over handling of these drives while at the same time refusing to TRIM them. If a third party could circumvent it, it would only mean that Apple's driver signing is useless.

    12. Re:Summary is misleading, you can work around by blueg3 · · Score: 1

      The article paints this as a huge security issue, but why?

      Because loading kernel extensions is one of the easiest ways of turning a user-mode code-execution exploit into a kernel-mode code-execution exploit. Those are serious business.

      People like to treat exploits in a vacuum and handwave around the other components of a full-stack exploit. Vulnerability in Safari that enables an attacker to make you silently download and run a native executable? No problem, it's only running in user mode. Vulnerability in system configuration that enables loading of unsigned kexts? No problem, just don't download anything that's obviously bad. Wait...

    13. Re:Summary is misleading, you can work around by jedidiah · · Score: 1

      This is not a feature that adds to that security though. Apple benefits from it's underlying Unixness and not doing the stupid things in Apple apps that get done in MIcrosoft apps.

      This extra bit of "security" is entirely unecessary. It's just more of the usual Apple style nonsense where crippling a device is confused with making it better.

      It's the kind of propaganda that plays well to idiots that are proud of the fact that they don't know how anything works.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    14. Re:Summary is misleading, you can work around by BitZtream · · Score: 1

      The article paints this as a huge security issue, but why? Anyone putting in a custom SSD is also probably technically astute enough not to download a KEXT that ostensibly puts a cat following your cursor or what have you.

      Yes, because this isn't part of a layered security approach or anything. It disables checks for all drivers, meaning a clever trojan can sneak in an unsigned driver.

      Also - couldn't you actually just sign the drivers that are needed for trim? What prevents that?

      Yes, all you need to do is become an Apple developer and pay the $100 for a dev cert if you want to take the easy way, or spend an extra 5 minutes and generate your own cert for code signing and add it to the system keychain. Neither are particularly difficult for a developer type of person to do, probably a little beyond the scope of your average desktop user though

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    15. Re:Summary is misleading, you can work around by DigiShaman · · Score: 1

      Does Samsung not offer an on-line TRIM utility app that is available for Windows? Annoying that it's not automated, but I could live with performing a manual TRIM operation while I'm out on lunch break or whathaveyou once a week.

      --
      Life is not for the lazy.
    16. Re:Summary is misleading, you can work around by BitZtream · · Score: 1

      You don't need the source to sign the driver after modifying it.

      You just need to sign it with a cert that is on the system keychain, or a developer cert from apple should work just fine as well.

      Which is also the reason why there are no trim drivers available from hardware manufacturers like Samsung, etc. No access to Apple's driver documentation - no signed trim drivers.

      Uhm, the kernel driver interface is well documented, there are open source drivers for all sorts of things distributed by Apple, including firewire disks on the Apple open source page, all the way up to 10.10. The freaking ZFS driver is open source FFS.

      Samsung could spend 3 days and have a driver if they wanted to.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    17. Re:Summary is misleading, you can work around by Plumpaquatsch · · Score: 1

      Also - couldn't you actually just sign the drivers that are needed for trim? What prevents that?

      As the author of the popular "trim enabler" software (which patches the original apple drivers and so causes the original drivers to fail the kext signing check) puts it:

      "all of Apple’s AHCI SATA drivers are closed source and undocumented, which makes it impossible for me to create my own Trim driver and get it signed."

      Which is also the reason why there are no trim drivers available from hardware manufacturers like Samsung, etc. No access to Apple's driver documentation - no signed trim drivers.

      So some tiny Austrian company manages to do something Samsung can't - http://www.tomshardware.com/ne...

      --
      Of course news about a fake are Fake News.
    18. Re:Summary is misleading, you can work around by Dahamma · · Score: 1

      As of less than a year ago TRIM was still not enabled by default in mainstream Linux distress... has that changed?

      And even if it has, clearly that means it's not as big a deal as this article claims...

    19. Re:Summary is misleading, you can work around by Dahamma · · Score: 1

      Heh, "distress" = "distros". Thank you autocorrect.

    20. Re:Summary is misleading, you can work around by Elbart · · Score: 1

      Why is drivel like that rated 3 Informative? "TRIM is a hack for consumer SSD's" WTF!?

    21. Re:Summary is misleading, you can work around by Elbart · · Score: 1

      The security problem of diminishing profit.

    22. Re:Summary is misleading, you can work around by Elbart · · Score: 1

      Yes, Samsung offers this, it's called Magician. And yes, it is automated and runs on scheduled tasks.

    23. Re:Summary is misleading, you can work around by Elbart · · Score: 1

      Their drive responds with the Apple-vendor-string: http://www.macbidouille.com/ne...

    24. Re:Summary is misleading, you can work around by AmiMoJo · · Score: 1

      That's not how SATA works. The driver is generic, it allows various commands (including TRIM) to be sent to the device. The filesystem needs to actually generate the TRIM commands because only it knows when part of the drive is no longer in use. If Apple's filesystem supports TRIM on some drives them it should have no problem supporting it on all drives with TRIM support.

      That's how Linux and Windows do it. The drive is the same no matter what, no special changes for TRIM support at all. TRIM isn't a hack, it's a necessary performance enhancement to support reasonable cost SSDs. Apple makes extensive use of it because even they won't ship extremely expensive SSDs that don't need it. They would rather just pocket the profit, and screw you by disabling TRIM support on your much cheaper 3rd party drive.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    25. Re:Summary is misleading, you can work around by Anonymous Coward · · Score: 0

      Apple does have documentation about writing drivers. If you want a driver that does something theirs doesn't, you have to write your own. I don't see why it is unfair they don't open-source theirs.

    26. Re:Summary is misleading, you can work around by Anonymous Coward · · Score: 0

      bs. there's a bit in the identify device (0xec) data in the ata standard that exposes trim support.

    27. Re:Summary is misleading, you can work around by Anonymous Coward · · Score: 0

      Generic SATA storage devices don't support TRIM. That said, TRIM is a hack for consumer SSD's of a few generations ago that allows getting reasonable performance without overprovisioning sectors. Enterprise SSDs have never depended on that. They use more overprovisioning so don't need TRIM. SSD has gotten cheap enough that this approach can also be used in consumer drives these days.

      And overprovisioning is the large hammer approach. I wouldn't really call TRIM 'a hack', it's just for informing the drive firmware that the specified blocks can be erased and reused. Looking at the wiki page for SATA, the fact that prior to SATA 3.1, you can't queue TRIM is a big issue for enterprise use of-course.

    28. Re:Summary is misleading, you can work around by Anonymous Coward · · Score: 0

      yourlogicalfallacyis is the new lmgtfy...both show how much of an asshole you are.

    29. Re:Summary is misleading, you can work around by Anonymous Coward · · Score: 0

      Apple knows best. *waves hand* You do not want to disable this 'feature'.

    30. Re:Summary is misleading, you can work around by Anonymous Coward · · Score: 0

      Generic SATA storage devices don't support TRIM. That said, TRIM is a hack for consumer SSD's of a few generations ago that allows getting reasonable performance without overprovisioning sectors. Enterprise SSDs have never depended on that. They use more overprovisioning so don't need TRIM. SSD has gotten cheap enough that this approach can also be used in consumer drives these days.

      "Better to remain silent and be thought a fool than to speak out and remove all doubt."

      You are not just incorrect; you're incorrect twice in one very short post. Congratulations!

      TRIM and over-provisioning are only tangentially related because they're both used on SSDs.

      Over-provisioning allows for better write-balancing. Less over-provisioning is newer drives is not a function of cheaper Flash; it is instead a function of greater-than-predicted endurance. It has nothing at all to do with performance.

      TRIM allows for faster writes by erasing no-longer-used cells in advance, so that future writes only need to perform the single write operation, instead of erase-then-write. It has nothing at all to do with balancing.

      Your imaginary "enterprise" drive with lots of over-provisioning and no TRIM is going to perform like pile of cow manure as soon as it has performed a write to every cell, and no enterprise is going to want that shit.

    31. Re:Summary is misleading, you can work around by rjstanford · · Score: 1

      Yes, all you need to do is become an Apple developer and pay the $100 for a dev cert if you want to take the easy way, or spend an extra 5 minutes and generate your own cert for code signing and add it to the system keychain. Neither are particularly difficult for a developer type of person to do, probably a little beyond the scope of your average desktop user though

      Making arcane things that could potentially screw up your system beyond the scope of an average desktop user is generally seen as a Good Thing, too :)

      --
      You're special forces then? That's great! I just love your olympics!
    32. Re:Summary is misleading, you can work around by Anonymous Coward · · Score: 0

      TRIM and over-provisioning are only tangentially related because they're both used on SSDs.

      Actually, they're very much related, in that the reason why each is a good idea amounts to the same thing in the end.

      Over-provisioning allows for better write-balancing.

      Nonsense. You can do perfect write "balancing" (leveling would be the more standard term for this FYI) with minimal overprovisioning. You just have to be willing to accept greater write amplification (aka reduced drive lifespan) and reduced performance.

      Less over-provisioning is newer drives is not a function of cheaper Flash; it is instead a function of greater-than-predicted endurance. It has nothing at all to do with performance.

      Nothing to do with performance? Horseshit. You don't know what you're talking about.

      TRIM allows for faster writes by erasing no-longer-used cells in advance, so that future writes only need to perform the single write operation, instead of erase-then-write. It has nothing at all to do with balancing.

      Let me supply you some free clues about how SSDs actually work.

      When you unbox a completely fresh SSD (or perform an ATA Secure Erase command), nearly all of the flash memory is unmapped. That is, since you haven't stored any data yet, the drive has yet to establish any mapping table entries allocating a physical flash memory page to hold the contents of each logical block address (LBA -- these are the identifiers your OS uses to store and retrieve data). All the SSD's physical pages are on its own internal free list.

      As you/the OS writes data to LBAs, the drive takes pages from its free list, maps them to LBAs, and writes data to them. Note that this implies that a fresh SSD is 100% overprovisioned, and that the level of overprovisioning dynamically shrinks as more data is written. The SSD doesn't reach its nominal level of overprovisioning until you've written every LBA once.

      TRIM does nothing but notify a drive that "This LBA I wrote data to earlier is now empty, you don't have to remember its contents any more". Most SSDs treat this as an opportunity to unmap that LBA and recycle its associated page. The net effect is that the drive returns to a higher level of dynamic overprovisioning.

      Your imaginary "enterprise" drive with lots of over-provisioning and no TRIM is going to perform like pile of cow manure as soon as it has performed a write to every cell, and no enterprise is going to want that shit.

      High factory overprovisioning on enterprise SSDs is not imaginary you fucking idiot. Go read a little, it'll do you good. It's one of the defining features of enterprise SSDs. The area where high overprovision provides the most benefit is increased write lifespan and performance under heavy random write loads. Not coincidentally, enterprise workloads tend to to be heavy on random writes.

      Also, most consumers don't run their storage media close to 100% of its nominal capacity 24/7. A 250GB consumer SSD will typically back 250*10^9 bytes of user-visible storage with 256*2^30 bytes of flash media, meaning it's overprovisioned by the difference, about 24.9*10^9 bytes, or about 10% of the nominal capacity. However if the user only stores 200*10^9 bytes and TRIM is enabled and the OS does all the right things, the drive will be operating with an effective overprovision of 50 + 24.9 GB or almost 75GB.

      Consumer SSDs get away with relatively little hard overprovisioning by relying on the combination of these two facts. Enterprise SSDs don't have that luxury, they're expected to perform well with 100% of the user-visible LBAs in use at all times (TRIM or no) under heavy 24/7 random write loads. Therefore it's not uncommon to see enterprise SSDs with 20, 30, or even 40% hard overprovisioning.

  5. enable trim on yosemite by wes33 · · Score: 4, Informative

    It can be done if you're willing to disable kext security check

    see http://www.cindori.org/trim-en...

    1. Re:enable trim on yosemite by cfalcon · · Score: 4, Insightful

      Could we mod up parent, or similar posts at least? I came in here with righteous anger at Apple and find it's just a simple procedure to reenable this thing if you have one of those. This is Apple actually being more security conscious. My fucking iPhone has a goddamned gray bar overlay because my background is too pretty so it nerfs it, and I have to use buggy Fleksy for Dvorak (which works as of this week), so could we save shitting on Apple for the things it actually does wrong, and not for legit security boosts that are user bypassable without hackery?

      The shenanigans that are possible to put in a driver, or in firmware, are hard to over emphasize. Any step towards being able to prevent a cleverly written hardware attack or up the cost of devel have merit, and while that's not worth losing user power over, this certainly isn't that.

    2. Re:enable trim on yosemite by arbiter1 · · Score: 1

      So then sign a driver that supports TRIM for ALL SSD's not just Over priced Apple resold ones which apple hopes you come and buy. Then their is no problem.

    3. Re:enable trim on yosemite by disambiguated · · Score: 1

      Disabling the security check is a bad idea though. It's just better to run all your malware in userspace. :)

      You should not have to choose between using 3rd party hardware and having a secure system.

    4. Re: enable trim on yosemite by Anonymous Coward · · Score: 0

      How would Apple know which SSDs support trim properly?

    5. Re:enable trim on yosemite by Anonymous Coward · · Score: 0

      I'd be more in favor of disabling signed KEXT's if you could do it on a kext-by-kext basis.

      The fact that's it's global leads to question marks about security. OSX security, in particular, has a history of making assumptions, and globally disabling kext signing may not be a big deal-- this week. Next version of OSX, it might be a major security hole, because Apple assumed everyone has kext signing enabled.

      Add to that the fact that many Apple users don't use anti-malware "because it's a Mac", and you've potentially left a hole in your system's security that goes all the way to ring 0.

    6. Re:enable trim on yosemite by AmiMoJo · · Score: 1

      Windows has had signed drivers for years. Way back in Vista they were a requirement for 64 bit. As of Windows 8 you can't permanently disable the signing requirement. Yet, they didn't break trim support for non-Microsoft hardware.

      Apple did something very bad here. They required special drivers for different SATA devices. On most operating systems a single driver operates all SATA devices regardless of manufacturer, so any random SSD will work with full trim support and no security issues because of it. Apple's system adds nothing to security, and in fact it appears to exist solely to stop third party SSDs performing as well as Apple ones.

      It's the same as reducing charging speed with non-Apple iPhone cables. The only reason is to make you buy expensive Apple parts.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    7. Re:enable trim on yosemite by jo_ham · · Score: 1

      It's the same as reducing charging speed with non-Apple iPhone cables. The only reason is to make you buy expensive Apple parts.

      Ah, yes, that pesky problem with conforming to the USB specification for safety reasons.

      If you know your charger, cable and device have been tested to be safe to pull multiple amps then the device will do so (but be technically out of spec).

      Charger reporting as a standard USB port? Drop back to the published spec for maximum current draw.

      Sorry, you were in the middle of an Apple bash, I didn't mean to interrupt. Carry on.

      Let's also ignore the fact that adding driver signing to the kernel is not somehow "solely to stop third party SSDs".

       

    8. Re:enable trim on yosemite by Anonymous Coward · · Score: 0

      so could we save shitting on Apple for the things it actually does wrong

      Sorry, no.

    9. Re: enable trim on yosemite by stoploss · · Score: 1

      How would Apple know which SSDs support trim properly?

      Way to let "perfect" to be the enemy of good. By your logic Apple is doing the correct thing by cacking support for the overwhelming preponderance of SSDs in order to prevent data loss on a minority of them.

      Also, why does Apple care anyway? It's not like they support the third party drives from a tech support perspective. Furthermore, who do you think would get the blame if an unsupported third party drive kills your data because they fucked up their TRIM support: Apple, or the shitty hardware manufacturer?

      Apple's position is indefensible. It's either incompetence or malice. Presuming incompetence is a horrible insult, so I prefer to believe it's malice.

      Let's just say I look for the best in people.

    10. Re:enable trim on yosemite by AmiMoJo · · Score: 1

      Most non-Apple devices simply ramp up their current draw slowly, and watch to see how much the voltage sags. Once it drops below a certain point they know that they have reached the limit for that cable.

      Also note that Apple cables are not USB, they have a special Apple connector on one end so expecting them to meet the USB standard makes no sense. They meet the Apple standard, which goes to lengths to lock out cheaper 3rd party cables.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    11. Re:enable trim on yosemite by Anonymous Coward · · Score: 0

      security? i have no idea what not supporting a standard ATA command for drives not sold by apple has to do with security. please explain. or is this just astroturf?

    12. Re:enable trim on yosemite by jo_ham · · Score: 1

      How are they "locking them out" when they work (by your admission) but at normal USB current limits?

      You have a funny definition of "lock out" - I guess it means "whatever supports my Apple bashing in whatever comment I am making".

    13. Re:enable trim on yosemite by MachineShedFred · · Score: 1

      in fact it appears to exist solely to stop third party SSDs performing as well as Apple ones

      Really? Requiring all kernel-mode drivers to be signed is specifically to stop 3rd party SSDs from using TRIM? Are you cracked?

      This is an unintended side-effect of enacting a higher-security-by-default policy. Otherwise, this is an incredibly inefficient and massively over-scoped way to put a finger in someone's eye for having the gall to buy an aftermarket SSD.

      --
      Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
    14. Re:enable trim on yosemite by MachineShedFred · · Score: 1

      This is unintended, or at the very worst, a happy coincidence for Apple. Consider the bullet-point version of this scenario:

      - Apple's AHCI driver doesn't enable TRIM on non-Apple SSDs. Apple made a decision way back at the beginning of SSD support to not enable TRIM because of buggy firmware on early SSDs. They decided to eat a performance hit rather than have a crap drive eat user data. They likely have never revisited the issue, because those drives are still out there.

      - 3rd party SSD manufacturers don't bother supplying OS X drivers that enable TRIM, favoring their customers to use a commonly available hack instead.

      - commonly available hack modifies Apple's AHCI driver to do it's thing.

      - Apple enabled driver signing in the latest OS to increase kernel-mode security. Something that everyone should be happy about.

      - commonly available hack can no longer modify Apple's AHCI driver, because the signing would no longer be valid.

      - 3rd party SSD manufacturers still don't bother supplying an OS X driver that enables TRIM.

      - Apple gets hammered on Slashdot because they increased the security of ALL kexts, because one out of the over 200 kexts installed with Yosemite was being hacked by a 3rd party software to enable a feature on a 3rd party device. Shame on them!

      The funny bit, is that you can turn off the driver signing requirement and hack the AHCI kext anyway, but OMG EVIL APPLE DOES EVIL!!! handwaving will drown that out.

      --
      Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
    15. Re:enable trim on yosemite by Anonymous Coward · · Score: 0

      "The shenanigans that are possible to put in a driver, or in firmware, are hard to over emphasize. Any step towards being able to prevent a cleverly written hardware attack or up the cost of devel have merit, and while that's not worth losing user power over, this certainly isn't that."

      So what you're saying is that disabling driver signing is a shitty workaround which puts users risk? I agree.

  6. Fitting the narrative by verucabong · · Score: 0

    Seems like OP is trying to fit the narrative that Apple is evil and hates everyone. My hunch is that this topic was raised since it came up on the Accidental Tech Podcast and perhaps OP hasn't listened to this week's episode where this topic was clarified. If OP *has* listened to this week's episode and is just leaving off the relevant information, shame on OP. The reason trim support is disabled on third party SSDs, and this comes from a former Apple engineer according to the ATP podcast, is that Apple is being conservative as not all drives pay attention to trim commands in the same way. What it comes down to is that if a drive has "wonky trim" or trim in a manner that the OS isn't expecting it, you can have actual data loss if trim isn't done correctly. Apple isn't in the business of going out and testing and certifying every third party SSD on the planet and they drew the line somewhere is all. Also, many modern SSD controllers, while they won't do trim as that command comes from the OS, do perform much better over time as they have improved wear leveling. Given the improved reliability of flash memory and SSDs in general, I'd be curious to see the actual MTBF for a non trim-enabled drive running modern firmware.

  7. Ancient news by Just+Some+Guy · · Score: 5, Informative

    Apple has never enabled TRIM on non-OEM SSDs, which is probably the conservative and correct thing to do. If you're clever enough to install a new SSD, you're clever enough to enable it on your own (and presumably to know whether you should enable it, and whether it's even a benefit for your particular drive).

    The current workaround involved a single software vendor who didn't sign their kexts. Apple's new security policy won't let you load random unsigned kernel modules unless you explicitly turn off the signature checking. While this is inconvenient for me personally - because I have a 3rd-party SSD and I used that software myself - on whole, I'd rather have a more secure OS than the dubious benefit of a possibly slightly faster SSD.

    --
    Dewey, what part of this looks like authorities should be involved?
    1. Re:Ancient news by spire3661 · · Score: 1

      Its not 'more secure' if i have to drop ALL defenses for one driver. Apple should find a way to sign these, not force me out of a secure configuration. People replace HDDs in macs, they need to support it.

      --
      Good-bye
    2. Re:Ancient news by Just+Some+Guy · · Score: 1

      Apple should find a way to sign these

      They did, at WWDC 2013. More to the point, I wonder why the Trim Enabler dev isn't signing his kext? Are there legitimate reasons, like he needs a special kind of thing that can't be signed using the provided tools, or is it because he doesn't want to pay for a dev license to sign the software he's selling? In a vacuum of information, there's not much point in speculating.

      People replace HDDs in macs, they need to support it.

      Why? Is TRIM empirically faster on your drive, or is this something you think you need?

      --
      Dewey, what part of this looks like authorities should be involved?
    3. Re:Ancient news by Anonymous Coward · · Score: 1

      This is where you're wrong. People could replace hard drives in Macs. The new world order is that everything is flash now and apple doesn't consider any mac user serviceable anymore as of the latest mac mini. That means there is no way you're supposed to upgrade your drive and thus a non issue to Apple.

      I've complained about the lack of drive bays and the move to tiny storage that apple has pushed for several years now as they ruin one model after another and Apple fanboys keep claiming I should be in the cloud. Downloading my music or video everytime I want to watch it is a pain in the ass. Also, comcast doesn't want me to.

      Apple is shit now. I'm starting to explore my options to abandon their iOS platform with my first Android phone soon and may drop the Mac next. These kind of tactics were always expected, but in the past their products were still upgradable.

    4. Re:Ancient news by Anonymous Coward · · Score: 0

      Apple doesn't want people replacing HDD's. They want them taking their computers to Apple stores and having Apple staff replace HDD's with genuine Apple parts plus the cost of labor. The day is coming when you won't be able to change out a single part in a Mac by yourself. The Mac Mini already replaced user servicable RAM with soldered on RAM. You're not supposed to upgrade computers, you're supposed to throw them out and buy a new one when they get too slow. Because Apple's MO from day 1 is computers as an appliance. And I wouldn't spend more than 30 minutes trying to fix a 5 year old toaster oven.

    5. Re:Ancient news by fnj · · Score: 2

      Your question has already been answered, so you can stop wondering. No speculation is necessary.

      Hint: Trim Enabler is not a driver which has been "developed", it is something that applies a binary patch to the existing driver to remove the gratuitous checking for the string "APPLE SSD".

      So are you really asking what could be wrong with Apple categorically refusing to implement a standard ATA command that is essential to good SSD performance?

    6. Re:Ancient news by BitZtream · · Score: 1

      You can always sign the kext yourself. You don't need an apple signature even, you just need a certificate chain thats in the system keychain.

      If done correctly, you maintain security completely.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    7. Re:Ancient news by brantondaveperson · · Score: 1

      Have you done this? Is it really possible? We await more detailed instructions.

    8. Re:Ancient news by AmiMoJo · · Score: 1

      Problem is you have to disable all driver signing, not just the SSD driver. So it's a pretty crappy work-around.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    9. Re:Ancient news by j-beda · · Score: 2

      So are you really asking what could be wrong with Apple categorically refusing to implement a standard ATA command that is essential to good SSD performance?

      There have been a lot of references to various devices that do not actually follow that ATA command in a way that results in data integrety. There have also been a few references to refute the claim that TRIM support is essential to good SSD performance. Good "garbage collection" code in the SSD and sufficient overprovisioning can match system performance compared to systems with TRIM support.

    10. Re:Ancient news by Anonymous Coward · · Score: 0

      if a new toaster cost another 1500 you might tho

  8. Apple is what MS always wanted to be by dirk · · Score: 1, Insightful

    It always amazes me that people still try to bash Microsoft over the (bad) things they did in the 90s. Apple has become everything we always feared Microsoft would be, but without all the backlash and bashing. This is truly a "We're not done until 3rd party stuff doesn't work" situation that everyone always suggested MS had (and MS probably did have to some extent). They are purposely disabling an industry standard for anything other than their drivers to force people to use their overpriced upgrade hardware. Yes, you can disable this "feature" but to do so you have to disable ALL driver signing on the system, thus removing a big security protection. Apple is by far one of the worst companies as far as policies and screwing people, and yet no one ever seems to say much about it even as people still write Micro$oft. Maybe it's because there isn't a cute little way to put a dollar sign in their name.

    --

    "Information wants to be expensive" - Stewart Brand, the same guy who said "Information wants to be free"
    1. Re:Apple is what MS always wanted to be by 0123456 · · Score: 1

      Uh, no. We're mostly bashing Microsoft for the bad things they're doing today, like Window 8 and 'Windows Boot'. This is little different to the crap Microsoft have been pulling, because everyone wants to lock users into their hardware and OS to maximize $$$$$$$$$$$$$$$.

      Filter error: Please use fewer 'junk' characters. Screw you, Slashdot.

    2. Re:Apple is what MS always wanted to be by Anonymous Coward · · Score: 4, Insightful

      The difference is choice.

      In the Apple model, yes, they have built that walled garden. Yes, they are generally sealed units with limited upgrade options. But with Apple in 2014, they're just one vendor among many viable alternatives. Depending on who you ask, they're somewhere between 8% and 15% of the market. That leaves a huge selection of alternate vendors from which to choose.

      Microsoft, lest anyone forget, is a convicted (unfortunately never punished) monopolist. Is the late '90s they had something like 98% marketshare. In MS' world, you have no choice but to submit to his will and his ecosystem. You would not be free to leave and switch vendors because there would be no alternatives available. And while Gates may have recently been able to buy them a better reputation with his so-called charity work; you're a damn fool if you think he is anything but a viciously ruthless businessman who wanted nothing less than complete dominance over you.

    3. Re:Apple is what MS always wanted to be by ahabswhale · · Score: 2, Insightful

      lol...Apple is nothing like Microsoft and you clearly have no understanding what they were in so much trouble for in the 90's.

      --
      Are agnostics skeptical of unicorns too?
    4. Re:Apple is what MS always wanted to be by jimbo · · Score: 1

      "without all the backlash and bashing"? Not true. They get bashed for every single move they make! Whether justified or not there are hordes of angry people bashing Apple at every turn. Even independent reviews get accused of taking bribes if not being negative about latest iPad, etc.

      Apple bashing is the great circle jerk of our time, both justified and unjustified.

      Personally I buy products if they match my use case, all companies want our money. I currently have an iPad Air 2, a Moto G and a PC laptop that replaces a seven year old Macbook Pro.

    5. Re:Apple is what MS always wanted to be by Princeofcups · · Score: 3, Interesting

      It always amazes me that people still try to bash Microsoft over the (bad) things they did in the 90s.

      Let me state this yet again for the business concepts challenged. Apple is NOT A MONOPOLY. When Apple gets to the point that 90% of all devices run their OS, then we can talk. Until then, there is no comparison.

      --
      The only thing worse than a Democrat is a Republican.
    6. Re:Apple is what MS always wanted to be by kelemvor4 · · Score: 1

      The difference is choice.

      In the Apple model, yes, they have built that walled garden. Yes, they are generally sealed units with limited upgrade options. But with Apple in 2014, they're just one vendor among many viable alternatives. Depending on who you ask, they're somewhere between 8% and 15% of the market. That leaves a huge selection of alternate vendors from which to choose.

      Microsoft, lest anyone forget, is a convicted (unfortunately never punished) monopolist. Is the late '90s they had something like 98% marketshare. In MS' world, you have no choice but to submit to his will and his ecosystem. You would not be free to leave and switch vendors because there would be no alternatives available. And while Gates may have recently been able to buy them a better reputation with his so-called charity work; you're a damn fool if you think he is anything but a viciously ruthless businessman who wanted nothing less than complete dominance over you.

      Hmm.. I kind of hate defending Microsoft after having spent so much effort supporting the MS boycott. However, locking you into hardware vendors was never a MS thing. MS generally did their evil by forcing companies to sell MS and no alternative OS based products. They also did their thing buy stealing competing software outright. In the 90's there were thousands of examples on the now defunct vcnet.com (the url was vcnet.com/bms but no more) boycott site where the evil was being documented.

      Bash MS, yes. But do it for valid reasons or you just shoot holes in your cause.

    7. Re:Apple is what MS always wanted to be by kelemvor4 · · Score: 1

      The wayback machine seems to have a copy of the original site: http://web.archive.org/web/200...

    8. Re:Apple is what MS always wanted to be by kelemvor4 · · Score: 1

      I always remember this being the best part of the site: http://web.archive.org/web/200...

    9. Re:Apple is what MS always wanted to be by MTEK · · Score: 1

      it's because there isn't a cute little way to put a dollar sign in their name.

      A$$le looks and sounds about right.

    10. Re:Apple is what MS always wanted to be by Anonymous Coward · · Score: 0

      lol yourself, even if Apple does not have the monopoly MS had, they still behave like MS did, and if Apple ever gets monopoly (which is not likely), it would be doing the exact same things MS did and possibly even worse stuff.

    11. Re:Apple is what MS always wanted to be by DerekLyons · · Score: 1

      "Microsoft was evil even though you could buy Apple, but Apple isn't evil because you can always buy Microsoft instead?" That's your argument?

      What a load of shit.

    12. Re:Apple is what MS always wanted to be by rHBa · · Score: 1

      £ppl€

    13. Re:Apple is what MS always wanted to be by Anonymous Coward · · Score: 0

      There is a difference. Apple makes products that just work, for people who don't care what's inside. It's a different philosophy. Geeks like to fiddle with their machines, oblivious to the fact that nobody pays them for that and that no value comes out of that fiddling. When you want a TV set, you buy a TV set. You don't assemble it from parts bought from Radio Shack, at least most people don't.

    14. Re:Apple is what MS always wanted to be by denbesten · · Score: 1

      Apple is by far one of the worst companies as far as policies and screwing people, and yet no one ever seems to say much about it even as people still write Micro$oft. Maybe it's because there isn't a cute little way to put a dollar sign in their name.

      Appl€.. nope, that's not the reason.

    15. Re:Apple is what MS always wanted to be by Anonymous Coward · · Score: 0

      If Micro$oft would just drop their "Android tax" and their other trollish patent strategies I just might be able to forgive them.

    16. Re:Apple is what MS always wanted to be by Anonymous Coward · · Score: 0

      There is plenty of comparison, and you simply saying "there isn't a comparison because I said so" is not a logical refutation.

      Of course, neither is this comment I'm leaving now ;P

    17. Re:Apple is what MS always wanted to be by MachineShedFred · · Score: 1

      This is truly a "We're not done until 3rd party stuff doesn't work" situation that everyone always suggested MS had (and MS probably did have to some extent).

      Yeah, them turning on a policy that says all kernel-mode drivers need to be signed was clearly a response to one guy writing a binary patch hack to add TRIM support to 3rd party SSDs using Apple's AHCI kext.

      That's truly what this is - an unintended consequence of making things more secure and accidentally breaking a completely unsupported modification of the operating system. Would I like to see TRIM enabled on 3rd party drives? Absolutely, as I have two of them in my Mac Pro. But let's not fly off the axle attributing this massively over-scoped change to the incredibly small minority of people that not only put in a 3rd party SSD, but enabled TRIM via this guy's binary patch of Apple's driver.

      --
      Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
  9. Meet the new Microsoft by DRJlaw · · Score: 0

    I look forward to posts from all those who decried the "Microsoft-sponsred" secure boot UEFI feature.

    After all, at least with the former you could turn it off or add your own key to boot what you like.

    The latter is merely a giant F U from Tim Cook to anyone who does not purchase Apple OEM or Apple-approved hardware.

  10. Depends on the SSD by khb · · Score: 5, Interesting

    See http://blog.macsales.com/21641... for an example of a properly designed SSD.

    kext signing is a GoodThing for security. Making the system less secure so that lazy implementors are protected isn't a good trade off.

    Apple *should* have provided a better upgrade experience so that users wouldn't be surprised, or end up with unbootable systems. Users that don't want to have kext protection CAN turn it off see http://www.cindori.org/trim-en...

    To me this is akin to Apple's desupport of WPS ages ago. It took everyone else a while to figure out that WPS was a major security hole (indeed, its still there for most consumers).

    1. Re:Depends on the SSD by fnj · · Score: 1

      Overprovisioning and data compression are in no way a real substitute for TRIM. Anyone who thinks so is not thinking clearly.

    2. Re:Depends on the SSD by drinkypoo · · Score: 1

      See http://blog.macsales.com/21641... for an example of a properly designed SSD.

      Some would argue that a "properly designed" SSD is one which permits me to control the amount of over-provisioning, which is the primary reason you don't need to TRIM one of those drives. Other drives have controllers which do the same job.

      Users that don't want to have kext protection CAN turn it off see

      The problem there is that disabling kext signing is global. Apple should provide a facility to disable it for a single kext.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Depends on the SSD by BitZtream · · Score: 1

      Apple *should* have provided a better upgrade experience so that users wouldn't be surprised, or end up with unbootable systems

      Users weren't surprised by unbeatable systems ... the upgrade overwrites the original hacked driver with a proper factory fresh one. It isn't until you reapply the hack, which modifies a signed driver without resigning it ... (dumb fuck move there) that you run into problems.

      So in reality, its working EXACTLY as its supposed to.

      If you're fucking with your drivers by making binary edits to them, you should know what you're doing and not be surprised when it blows up in your face.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    4. Re:Depends on the SSD by BitZtream · · Score: 2

      ...

      You have no idea how SSDs work do you? TRIM is an absolutely shitty hack.

      The compression portion is just a free performance enhancement, send the drive entirely random, incompressible data and it will still perform great and that has no affect on trim like properties at all. Its stupid NOT to do compression. You can compress with an optimized controller a few orders of magnitude faster than you can write that same data to disk. Again, its stupid NOT to do compression.

      Your SSD controller ALREADY has to intelligently move data around to different blocks when its writing, its called wear leveling. Not doing this will destroy parts of the drive far faster than need be and result in a broken drive sooner rather than later. This process means you WANT reserved space so the drive can move data in the background without affecting the filesystem itself or needing to cooperate with the OS.

      While the drive is doing its standard wear leveling in that nice extra reserved space, it can accomplish the EXACT SAME FUNCTIONALITY as TRIM, without the extra overhead in the OS sending the TRIM command for each block, storing the list of TRIMable blocks, and then going back and trimming them when it actually has the spare time to do so.

      The OWC SSDs are very well designed and thought out devices that perform significantly better than any other SSD I've dealt with in the same price range. Note: I ONLY use SSDs for live storage, HDDs for back ups, I have a bit of experience with SSDs to make these statements from.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    5. Re:Depends on the SSD by AmiMoJo · · Score: 1

      So Apple's SSDs are not "properly designed" because they require TRIM?

      Look, Apple use the same SSDs with the same flash memory and the same controllers as everyone else. TRIM isn't there to make up for bad design, it's there to allow SSDs to be reasonable cost and still perform well. Apple went out of their way to sabotage third party SSDs, and nothing can excuse that.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    6. Re:Depends on the SSD by Anonymous Coward · · Score: 0

      which modifies a signed driver without resigning it ... (dumb fuck move there)

      How do you propose somebody signs an Apple driver?

    7. Re:Depends on the SSD by Anonymous Coward · · Score: 0

      My Samsung 840 Pro has the ability to do a TRIM and also has overprovisioning.

      They are two separate things and both can improve performance because they do two different things.

      http://en.wikipedia.org/wiki/Write_amplification#TRIM

      No, the problem is that they should have just kept TRIM enabled, because the command to initiate it is consistent on all SSDs and behave largely the same way.

      Only idiot fanboys think that TRIMming "improperly" can damage user data... (it can't... what kind of idiot would think that a "clearing deleted sectors" would damage actual user data?)

    8. Re:Depends on the SSD by AmiMoJo · · Score: 1

      You have no idea how SSDs work do you? Trim is a necessary and important feature for preventing write amplification and maintaining performance.

      An SSD has no way of knowing when data is no longer needed. A block might be 90% old, long since abandoned data but unless the computer tells it that then it has to treat it as if it needs to be retained. TRIM allows the computer to tell the drive that that data can now be discarded, so that the drive can combine it with data from other blocks and packed together. This allows entire blocks to be freed up, meaning they can be written to immediately with no performance penalty.

      You are absolutely wrong that drives can do the same things as TRIM without help from the OS. There is simply no way to know if data is needed or not, unless they somehow analyze the filesystem in real-time themselves which is clearly not practical.

      That's why Apple enables TRIM for its own SSDs. If it didn't they would suck.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    9. Re:Depends on the SSD by drinkypoo · · Score: 1

      My Samsung 840 Pro has the ability to do a TRIM and also has overprovisioning.

      They are two separate things and both can improve performance because they do two different things.

      And yet, you have not addressed the claim that overprovisioning affects the need to use the TRIM command.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    10. Re:Depends on the SSD by tepples · · Score: 1

      You have no idea how SSDs work do you? Trim is a necessary and important feature for preventing write amplification and maintaining performance.

      And when you write a sector of all zeroes, a controller can compress it down to four bytes ("compressed", "start of run of 257+x bytes", "x=255", "run value 0x00"). This lets the controller combine other compressed logical sectors with this sector, which is as good as trimming them.

    11. Re:Depends on the SSD by tepples · · Score: 1
      Ideally, here's how it'd work:
      1. Create a certificate authority (CA) using the OpenSSL tools on your Mac.
      2. Add your CA's certificate to the list of root certificates used to verify signed code.
      3. Issue a code signing certificate from your CA.
      4. Sign your modified driver.
      5. Install your signed driver.

      But I'm under the impression that Apple for some monopolistic reason doesn't allow step 2.

    12. Re:Depends on the SSD by AmiMoJo · · Score: 1

      Yes, but that requires the filesystem to zero out all redundant data. For performance reasons most filesystems just note that it is unused in their metadata tables.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    13. Re:Depends on the SSD by Anonymous Coward · · Score: 0

      " Making the system less secure so that lazy implementors are protected isn't a good trade off"

      Yes it is. Allowing lazy implementations is the key to cheap hardware. Apple is the master at "Things won't work here that work everywhere else", and they are the master because they go out of their way to create situations like this.

    14. Re:Depends on the SSD by MachineShedFred · · Score: 1

      In fact if you used this hack in the past, the first time you boot to Yosemite it tells you that the software that performed that hack is not compatible and shitcans it.

      At least that's exactly what happened on my Mac Pro.

      --
      Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
    15. Re:Depends on the SSD by MachineShedFred · · Score: 1

      1. generate a certificate, and add it to the system keychain
      2. sign modified kext with new certificate, using the kext signing process outlined 5 months ago at WWDC
      3. ???
      4. Profit!

      --
      Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
    16. Re:Depends on the SSD by Anonymous Coward · · Score: 0

      You have no idea how SSDs work, do you? (to quote you).
      Firstly trim has NOTHING to do with compression. (yes I worked for a SSD manufacturer doing the garbage collector.)
      Trim is a simple idea that is REALLY REALLY HARD to get right.
      The simple idea is that the filesystem allows the drive to include 'freed' blocks in it's lost f blocks that can be collected, thus increasing the pool of free flash blocks and increasing the effectiveness of the whole device in a number of ways. The hard part is that to do it right, trim needs to result in a write to be persistent. So in the 'obvious' version you write in order to free..(oops) some early drives actually did that.. You also need to be able to do those writes as fast as trims can be applied.. (fast)..
      So it turns out that many cheap drives only do "nonpersistent" trim. So if you lose power, old stuff reappears from nowhere.
      this has security issues, but given the right situations can result in some corruption. Enterprise drives need to trim, and really mean it. forever.
      Trim is in fact so complicated to do right that some manufacturers have announced it and then never delivered, or deliverd late, or delivered, and had to patch it with fixes. Apple is very right to not allow trim "by default" if they don't trust the drive. A high percentage of drives have had faulty trim.

  11. Also - couldn't you actually just sign the drivers by jpellino · · Score: 1

    that are needed for trim? What prevents that? Likely just time. But that doesn't make for an alarming headline.

    --
    "Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
  12. Click bait worthy.... by Anonymous Coward · · Score: 0

    Please read up on what they are doing and see the big picture before rushing off to get your inflammatory article published.... And for goodness sake, stop cherry picking items out of the bigger context in support of your click bait.

    Bottom Line - Apple is enforcing driver signing, just like other OS's, like you mentioned. The net effect is that if your driver is not signed, it's not loaded. Get your driver signed and it gets loaded. This is a common security practice and a welcome one, IMHO. The average end user is not going to be well informed enough to determine if a driver KEXT should be installed or not, so I don't have an issue with a default policy preventing that from occurring. Yes, ONE of the effects is that the unsigned drivers for some SSDs are not being loaded. This does not however mean this is a direct attack on third party software, rather it's a preventative step for enhanced security. Of course for those well informed, there are ways to disable this. The kind of people who are most likely well informed enough to know what KEXT should be loaded are probably also the kind likely to install a third party SSD. So in the end, this is a grain of sand, made into a hill, click baited into a mount pseudo wannabe mountain....

  13. Just to be clear... by Moridineas · · Score: 3, Informative

    Apple, for whatever dumb reason, has _never_ enabled Trim on non-Apple branded SSDs. I do not know of any HDD manufacturers that ever provided any kernel extensions that would enable Trim for their drives, so effectively, third-party SSDs have never had any official trim support on OS X.

    Before Yosemite this has never been an issue. Any user who was able to install their own SSD could also download the handy TRIM Enabler software that forced Trim on for non-Apple SSDs. One toggle switch, one reboot, piece of cake. I've been running multiple Macs since OS 10.6 with multiple brands of SSDs (OCZ, Samsung, Intel, etc) with absolutely no issues and no signs of performance degradation.

    The difference in Yosemite is, as the summary says, non-signed Kernel extensions cannot be loaded by default. Since non-signed kexts are blocked, software like Trim Enabler cannot load. You CAN override this behavior, but there are potential issues (see the Trim Enabler site for more information).

    There is absolutely no reason to believe that the decision to make Yosemite require signed kexts has anything to do with the status of trim on non-Apple SSDs. I doubt trim even crossed anybody's minds during the decision-making process. Trim Enabler is just an unfortunate casualty of kext signing (which itself is probably not a bad thing!).

    tl;dr -- a rather hysterical take on an issue that DOES display some Apple stupidity. Just let us enable trim on non-Apple drives natively and there's no problem!

    1. Re:Just to be clear... by Just+Some+Guy · · Score: 3, Insightful

      Apple, for whatever dumb reason, has _never_ enabled Trim on non-Apple branded SSDs.

      I don't work for Apple, but... Older MacBook Pros came with instructions for replacing the RAM and hard drive. This was considered a normal thing to do and didn't void warranties. For example, my 2011 MBP has normal Phillips screws on the bottom, and it takes me about two minutes to have the back panel off and the RAM and HDD snap right out.

      SSDs have a history of notoriously horrible firmware. SandForce, anyone? Someone goes to Best Buy and comes home with a new SSD, pops it into their MBP, uses it for a month, and the thing asplodes and eats their data. They call Apple support to scream at them for writing a terrible OS that loses their data, and Apple loses money and reputation.

      I can imagine perfectly non-nefarious reasons why Apple would disable TRIM by default and only enable it for drives that have been explicitly tested for compatibility. Even today, you can still turn TRIM on for yourself as you described, at the price of reverting to pre-Yosemite security. I haven't done so on the 840 EVO I swapped into my MBP because I've judged that it's not worth the tradeoff for me, but it's an option. Trim Enabler even has a GUI to do it for you.

      I'd be hard pressed to come up with more of a manufactured controversy.

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:Just to be clear... by SuricouRaven · · Score: 2

      It's not just Apple. I just got a new Asus laptop for a family member. It needed full disk encryption software installed (Windows 8 Home edition disables bitlocker), and in anticipation of screwing up the boot process I naturally wanted to image the drive first. The bottom comes off with a few screws, but what did I find inside? not only is the RAM soldered to the mainboard, but the hard drive has a 'warranty void if removed' sticker placed atop one of the retaining screws. Fortunately I don't care about warranties, but I suspect that if I'd gotten an SSD model I may well have found that soldered to the board too.

      I think a lot of it in laptops is driven by the quest for ultimate thinness. Manufacturers are desperate to shave off milimeters, with Apple leading the charge. Conenctors are too thick, so they have to go. Even screws are too thick, so they go and everything gets glued together instead.

    3. Re: Just to be clear... by Anonymous Coward · · Score: 0

      To clarify:

      1) the algorithm for TRIM on the mSATA apple disks thrashes some SSDs.
      ) they enable developers to sign their kernel extensions for their drives.
      3) Bitch on Slashdot about apple not trashing your new SSD with unsigned code in the kernel.

    4. Re:Just to be clear... by Moridineas · · Score: 1

      I haven't done so on the 840 EVO I swapped into my MBP because I've judged that it's not worth the tradeoff for me, but it's an option.

      That's where I am right now. I'm running Yosemite on my 2007 3,1 mbp with SSD. I have not, so far, used Trim Enabler to disable kext signing. We'll see if it ever comes to that.

      I'd be hard pressed to come up with more of a manufactured controversy.

      Well, I think there is a legitimate complaint in that there is no official Apple-approved mechanism for enabling trim on a non-Apple installed drive, but yes, this is a manufactured scandal.

    5. Re:Just to be clear... by AmiMoJo · · Score: 3, Interesting

      Lack of TRIM support guarantees that most SSDs will perform badly after some time. By your reasoning Apple will be blamed for writing crappy software that performs badly, which in this instance is correct.

      There is absolutely no reason not to enable TRIM on all SSDs. Apart from a small number with bad firmware a few years ago they all benefit from it. Whitelisting because of bugs in a few specific models is dumb; if they really cared they would just blacklist the known bad ones.

      Face it, Apple are just trying to make people buy their extremely overpriced SSD upgrades.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  14. Click bait worthy.... by Anonymous Coward · · Score: 0

    Please read up on what they are doing and see the big picture before rushing off to get your inflammatory article published.... And for goodness sake, stop cherry picking items out of the bigger context in support of your click bait.

    Bottom Line - Apple is enforcing driver signing, just like other OS's, like you mentioned. The net effect is that if your driver is not signed, it's not loaded. Get your driver signed and it gets loaded. This is a common security practice and a welcome one, IMHO. The average end user is not going to be well informed enough to determine if a driver KEXT should be installed or not, so I don't have an issue with a default policy preventing that from occurring. Yes, ONE of the effects is that the unsigned drivers for some SSDs are not being loaded. This does not however mean this is a direct attack on third party software, rather it's a preventative step for enhanced security. Of course for those well informed, there are ways to disable this. The kind of people who are most likely well informed enough to know what KEXT should be loaded are probably also the kind likely to install a third party SSD. So in the end, this is a grain of sand, made into a hill, click baited into a mount pseudo wannabe mountain....

    third party software, should be third party hardware...

  15. Mark my words by Anonymous Coward · · Score: 1

    Sell your Apple stock now. Apple has plateaued.

    1. Re:Mark my words by Anonymous Coward · · Score: 0

      No. Look right here.

      Look at the apple fanboys rabid defense of a stupid decision that lowers their own performance. look at it!

      dance you little puppets dance!

      Apple has a few more years of on top before the puppets will ever give up apple.

      They'll all keep buying the new apple version plus1 ithing.

  16. If only history by kithrup · · Score: 2

    hadn't shown multiple vendors who can't implement TRIM properly. Like the very popular SSD vendor whose firmware treated any TRIM as "TRIM all blocks" several years ago. Or the currently-shipping vendor whose firmware causes TRIM to delete a random block.

    1. Re:If only history by fnj · · Score: 1

      Broken hardware is no excuse for refusing to implement a standard ATA command. Broken hardware is dealt with by caveat emptor and warranty. You don't try to design your product so that it can work around any kind of broken hardware which has been randomly swapped into it.

    2. Re:If only history by Anonymous Coward · · Score: 0

      I understand not pointing fingers at companies and brands..

      But maybe you could be a bro and just say which company and possibly even which controllers/firmware/product has those issues. At least a hint to google would be nice.

    3. Re:If only history by m.dillon · · Score: 1

      You obviously have not had to deal with customer/user complaints about filesystem corruption. Because if you had, you'd rapidly come to the conclusion that the manpower required to service all of those complaints, let alone track down the cause (which is virtually impossible if TRIM is enabled), not to mention the bad rep that you get whether it is your fault or not, is simply not worth it.

      -Matt

    4. Re:If only history by Anonymous Coward · · Score: 0

      Like - what percent of Apple users replace their SSDs? 0.001% ? Less? And they are all calling for support? Give me a break!

    5. Re:If only history by AmiMoJo · · Score: 1

      So what you are saying is that Apple should just cripple the performance of all non-Apple SSDs for the sake of a few old ones with buggy firmware that are not their fault? The Linux devs and Microsoft got it wrong by enabling a feature that improves performance for 99.9% of users, and only fails on broken hardware that the vendor of said hardware needs to fix?

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    6. Re:If only history by Anonymous Coward · · Score: 0

      Prepare to get downmodded for this.

      Apple users expect that their product, which they paid a premium for, is working perfecly flawless or not at all. In their view, it is a sensible decision to uphold the "walled garden", where a premium is to be paid for all accessories and upgrades, under the promise that they too will work flawlessly or not at all (so they can be returned instantly and are soon eradicated from the market). - Also, Apple has very loyal fans that are hard pressed to admit that Apple does make wrong decisions or faults in implementation, because that would be admitting that paying the premium for Apple products is still not bulletproof and may have been stranded investments. (ref. "Antennagate" vs "You're holding it wrong")

    7. Re:If only history by rjstanford · · Score: 1

      Broken hardware is dealt with by caveat emptor

      And ignoring this silly edict is part of what has made Apple one of the most successful solutions providers of all time.

      --
      You're special forces then? That's great! I just love your olympics!
  17. TRIM is overratted anyway by Anonymous Coward · · Score: 0

    I've been using multiple SSDs without TRIM for years and they work just fine. Is Slashdot making a headline out of an issue that is really the difference of 1% in performance?

  18. Easier solution by m.dillon · · Score: 4, Interesting

    It isn't really true that SSD performance goes down by a whole lot if TRIM is not enabled. SSD performance and firmware has undergone radical improvements every year and people have come to the mistaken belief that enabling TRIM is responsible for most of the performance and wear leveling improvements.

    TRIM has numerous problems, not the least of which being drives and/or filesystems which do not implement it properly. Because its use and effects can be seriously non-deterministic (even in a proper implementation), any bug in the drive firmware OR the filesystem in the use of TRIM can create serious corruption issues down the line when the drive actually decides to blow away some of the trimmed sectors. The TRIM command was badly conceived from the get-go.

    The easiest and safest solution to getting 95% of the benefit of TRIM without actually using TRIM is to simply partition a factory fresh drive to leave a bit of unused space at the end... say another 5-10%. As long as it isn't written to, the drive will use that space as part of its dynamic wear leveling mechanic. As long as the drive also does static wear leveling (which nearly all will do these days), you wind up with nearly all the benefit of TRIM without having to actually use TRIM. TRIM was more important in the days where static wear leveling was not well implemented (or implemented at all). It is less useful these days.

    -Matt

    1. Re:Easier solution by kithrup · · Score: 1

      TRIM is an optimization; SSDs have to move data around. Marking a block as free means that it doesn't have to move that block around. (Also, of course, it knows it can use it for a later target or allocation.)

      SSDs are best considered as filesystems internally -- they have to do block allocation and mapping, and they have to run consistency checks (and repairs!) at startup. Right now, I think most (if not all) of the vendors use a synchronous garbage-collection scheme, which shows up as random spikes in latencies; TRIM is supposed to help reduce that. (And doing it asynchronously would help a lot as well, of course, but given how often just the basic firmware is buggy, I'm not sure how long it would be until I would trust the SSD firmware to be its own multi-tasking RTOS. :))

      Note that I am not disagreeing with Matt there -- just clarifying a tad.

    2. Re:Easier solution by tepples · · Score: 1

      Why can't the OS just zero out unused sectors in the background while the laptop is charging and have the controller compress those zeroes?

    3. Re:Easier solution by kithrup · · Score: 1

      Most operating systems prefer to erase a block (of memory, or disk) when it is requested the first time after being unallocated; this is done for several reasons, the most notable being some significant performance improvement.

      Even with an SSD, writing zeroes to a block to indicate it is now free would cost performance. Nowhere near as much as with a spinning disk, but it'd be there. (Remember, while that I/O operation is being done, that's going to mean some other I/O operation isn't.)

    4. Re:Easier solution by fnj · · Score: 2

      Overprovisioning and TRIM are orthogonal solutions to the problems of decreasing performance and limited device life. Only a fool leaves his seatbelt unattached because he has an airbag.

    5. Re:Easier solution by m.dillon · · Score: 1

      That is definitely incorrect. TRIM issuance is a filesystem-level operation or a disk partitioning level operation, not an OS-level operation. Due to ordering constraints, the OS cannot safely manage TRIM in the manner you suggest. A filesystem can, but honestly I don't know any filesystems which use TRIM that way. Smart SSD firmware can also delay TRIM in that matter but I don't know any that actually do. The filesystem will either issue the TRIM semi-synchronously or it will issue the TRIM as part of a batch cleanup. If it issues it at all. There is a great deal of complexity involved, because filesystems will often gang small block operations into larger blocks and you can't use TRIM on small blocks if you do that and still hope to have your CRC checks work deterministically on the larger block.

      Also, remember that for SATA/AHCI (not SAS), the NCQ stuff is a pretty bad hack based on the command id and the original TRIM could not be issued without waiting for all other I/O to complete, then issuing it synchronously, then starting up the I/O again. For small erase sizes, writing zeros would be much, much faster if only the SSD spec specifically stated that writing zeros would have a TRIM effect. But it doesn't. Also, writing zeros is deterministic (which is good for finding bugs). TRIM is non-deterministic, which makes finding bugs almost impossible.

      So, for many reasons, TRIM is about the worst implementation it is possible to have for a SSD. It's only real use is to completely wipe (repartition / blow-away) an SSDs entire storage. Other use cases just don't work as well as you might think and would be better served actually pushing zeros and specing the SSD to detect the zeros and TRIM the block, and if not to ensure that the sector still reads back as all zeros so as not to blow up large-block CRCs and other sanity checks.

      -Matt

    6. Re:Easier solution by m.dillon · · Score: 1

      Complete nonsense. You seem to think that TRIM is some sort of magical command that makes SSDs work better. Spend a little more time on understanding the reality and your opinion will change.

      Overprovisioning works extremely well. So well that there is really no reason to use TRIM, and plenty of reasons to avoid using it due to the many reasons stated by myself and a few others here.

      Overprovisioning and TRIM do not have linear relationships. You don't get double the value by using both, or even double the value by, say, doubling the amount you overprovsion, or doubling the amount of free space the SSD thinks it has due to using TRIM. Beyond a certain point, overprovisioning and TRIMmed space will have only a minimal effect on actual wear because, as I've said already, a good SSD will do both static AND dynamic wear leveling. Dynamic wear leveling alone using TRIMmed or overprovisioned space, no matter how much space is available, only delays the inevitable need to relocate static blocks.

      You can reduce the copying the SSD has to do, but beyond a certain point the amount of copying that remains will be so far under the radar compared to nominal filesystem operation (normal writes to files, etc), that it just won't have any more of an impact.

      The non-deterministic nature of TRIM (depending heavily on how full your filesystem is and how fragmented it is), not to mention firmware bugs, filesystem bugs, the impossibility of diagnosing and tracking down corruption when it occurs, problems with feeding TRIMs through block managers which use large-block CRCs, and many other issues wind up creating huge complexities that increases your chance of hitting a bug somewhere that blows you up... it's just not a good trade-off. I will take the *highly* deterministic and generally bullet-proof overprovisioning method over TRIM any day of the week.

      The only time I advocate using TRIM is when someone wants to wipe and repartition a SSD from scratch. That's it. I don't even advocate it for cleaning up the swap partition on reboot because then you can't recover crash dumps (and you might already be paging after that point so...). Though I suppose one could add some logic to TRIM the swap partition if no crash dump is present. That's about as far as I would go, though.

      -Matt

    7. Re:Easier solution by chasm22 · · Score: 1

      The article at this website seems to suggest that TRIM and overprovisioning do work well hand in hand. It suggests that overprosioning works well alone, but much better with TRIM. http://www.edn.com/design/syst... So if I'm understanding you correctly, you are saying the real world gains claimed are not equal to the bugginess of TRIM?

    8. Re:Easier solution by Anonymous Coward · · Score: 0

      Hi Matt, I did always install the Trim command (with the Grant Pannell command lines) , but lately I do not anymore and only use SSDs with the Marvell controller. Your "simply partition a factory fresh drive to leave a bit of unused space at the end... say another 5-10%". Do you have to format that extra partition, or leave it as just extra space (unused). I have just made the startup partition smaller on the 1 partition disk, and not formatted the "new" space. (Macbookpros). Lex

    9. Re:Easier solution by Anonymous Coward · · Score: 0

      Hi matt,
      So trim as a single operation scattered all over the place is a bad operation as you say but that's why it tends to get done only on larger chunks.. but even in that case teh tricky part is making it persistent. The Flash translation layer has no problem with mapping out small parts of the address space, but how do you make it persistent and not write a block for every set of blocks freed. This is where nearly every trim bug has come from. It has to work with the power fail recovery firmware on the drive and not cause a huge workload in normal operation. I did the garbage collection layer in a certain SSD manufacturer.. I personally felt the pain. non persistent trim is relatively easy to do but has really hidden gotchas as well..

      Overprovisioning is an answer but trim is like an overdraft. helps in those 'cash-flow-problem' moments.. a 90% full filesystem with trim can work twice as fast as one without if it's been doing a lot of recent writes and has exhausted its immediately free pool of flash.

        p.s. we should get together again for a coffee next time I'm in Bezerkely.

  19. "Adopted standards"? by Theaetetus · · Score: 1

    Apple has introduced features and adopted standards that made using third-party hardware progressively more difficult.

    If they're adopting standards, then shouldn't that make using third-party hardware easier, since that hardware merely has to be standard-compliant?

  20. Generic SATA storage devices don't support TRIM by careysb · · Score: 1

    Do you know if this applies to the Samsung 840 EVO series?

    1. Re:Generic SATA storage devices don't support TRIM by Just+Some+Guy · · Score: 1

      I'm wondering about that myself. Early benchmarks showed that the 840 EVO benefits from TRIM, but that drive also had wonky firmware that was causing read degradation. Could the old firmware have accounted for some of the benchmark problems?

      Side note: I applied the firmware upgrade myself last week and it went through without a hitch. YMMV, but I had an easy time of it.

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:Generic SATA storage devices don't support TRIM by Anonymous Coward · · Score: 0

      Buy Pro.

    3. Re:Generic SATA storage devices don't support TRIM by Anonymous Coward · · Score: 0

      I have the Samsung 840 PRO (not the EVO, so I'm sorry if this isn't directly relevant to you) and have to run their buggy-as-shit "Samsung Magician" program to TRIM the drive and schedule it to run at regular (weekly) intervals.

      The program was so buggy and annoying that I uninstalled it.

      I now have no idea if my SSD is still being TRIMed at regular intervals.

    4. Re:Generic SATA storage devices don't support TRIM by EvilIdler · · Score: 1

      I have one of those in my Mac mini. I didn't get TRIM enabled with the usual TRIM Enabler, but Chameleon SSD Optimizer worked. This is on Yosemite too.

    5. Re:Generic SATA storage devices don't support TRIM by Anonymous Coward · · Score: 0

      I'm wondering about that myself. Early benchmarks showed that the 840 EVO benefits from TRIM

      Every SSD benefits from TRIM. GP posted an ignorant load of shit. Ignore him.

  21. Queue the Apple apologists by pablo_max · · Score: 4, Insightful

    Seriously, look at this fellow's posts. Doesn't matter what Apples does, it is not their fault, or it is their fault but it's Apple, so there is a good and just reason.

    I just understand this mindset. TRIM has been around for a long time now and it works. Plain and simple. It has worked perfectly on my mac after I enabled with a 3rd party hack.
    No, this is only a clamp down in order for force you to buy their SSD for double the price.

    I am 100% positive if MS sold SDDs and suddenly blocked TRIM, this turkey would be screaming at the top of his lung about power grabs and anti-competitive actions. But, since we are talking about Apple....

    1. Re:Queue the Apple apologists by BitZtream · · Score: 5, Insightful

      Turn off the driver signing requirement in Yosemite, problem solved, your hack still works and you're in the same condition you were in Mavericks.

      They didn't 'block trim' they blocked your hack to make the driver do something it wasn't intended to do.

      The only thing needed for your random SSD to have trim support in OS X is for the manufacture to release a driver for their drives, with trim support ... and considering the Apple driver for AHCI isn't exactly hard to find the source for, its not even much more than compile and distribute.

      We could debate why Apple doesn't support trim outside of their own drives, but its hard to argue that its their fault for not supplying a driver for your third party hardware.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    2. Re:Queue the Apple apologists by Anonymous Coward · · Score: 0

      Except that above you can read about the blacklist in the Linux kernel where they have to disable features like TRIM for some drives because it DOESN'T work.

      But don't worry about annoying things like facts and critical thinking - far more fun to have that knee wildly jerk every time.

    3. Re:Queue the Apple apologists by lazarus · · Score: 2

      Yep. And you can find a whole lot more about how to do what you are suggesting by someone who really knows about the issue and makes a TRIM enabling tool here.

      --
      I am not interested in articles about life extension advancements.
    4. Re:Queue the Apple apologists by DigiShaman · · Score: 1

      Turn off the driver signing requirement in Yosemite, problem solved, your hack still works and you're in the same condition you were in Mavericks.

      Right up until you install a minor release update (service pack); which no doubt will have turned driver signing back on rendering your machine un-bootable upon next restart. This assuming it doesn't also replace the hacked driver simultaneously. Same thing happened with all other version of OS X updates, you had to re-apply the hack command from a terminal session. But unlike Yosemite, prior version of OS X booted just fine with TRIM disabled again.

      Fortunately you can get get the machine booting again with Yosemite, but takes some hoops of fire to go through first. I'm not sure if this will work if the drive is encrypted with File Vault however. I honestly haven't checked. Read link below on how-to recover from a boot stop sign.

      http://www.cindori.org/trim-en...

      --
      Life is not for the lazy.
    5. Re:Queue the Apple apologists by Anonymous Coward · · Score: 0

      Turn off the driver signing requirement in Yosemite, problem solved, your hack still works and you're in the same condition you were in Mavericks.

      Right up until you install a minor release update (service pack); which no doubt will have turned driver signing back on rendering your machine un-bootable upon next restart. This assuming it doesn't also replace the hacked driver simultaneously. Same thing happened with all other version of OS X updates, you had to re-apply the hack command from a terminal session. But unlike Yosemite, prior version of OS X booted just fine with TRIM disabled again.

      Uh no... An SU won't unset your boot-args. Once you set boot-args="kext-dev-mode=1" in nvram, it's there until *you* change it to something else.

    6. Re: Queue the Apple apologists by Anonymous Coward · · Score: 0

      Selectively disabling trim where it is known to not work != disabling trim on all this party drives including the same models as the ones Apple uses.

      What were you mumbling about critical thinking?

    7. Re:Queue the Apple apologists by Elbart · · Score: 1

      You might want to actually read that list, as it's made up mostly of ODDs and HDDs.

    8. Re:Queue the Apple apologists by serviscope_minor · · Score: 2

      but its hard to argue that its their fault for not supplying a driver for your third party hardware.

      Yeah it is.

      How about if they didn't provide support for even the basic SATA support for non Apple drives.

      And no support for non-apple keyboards, mice, UVC webcams, network cables, power plugs etc etc.

      The thing is TRIM is standardised and Apple had to go to extra effort to actively not support it on third party drives. That's a massive dick move.

      --
      SJW n. One who posts facts.
    9. Re:Queue the Apple apologists by DigiShaman · · Score: 1

      Honestly, I wasn't aware that this was set in nvram. Good to know.

      --
      Life is not for the lazy.
    10. Re:Queue the Apple apologists by MachineShedFred · · Score: 1

      Do you really think that in a room somewhere, the discussion went like the following?

      Engineer: "So we had this idea to require kext signing to increase security. What do you think?"
      Manager: "PERFECT. This will totally fuck over all those cheap bastards that buy a 3rd party SSD and then turn on TRIM anyway! I LOVE IT!!"
      Engineer: "Uhm... we were talking about a security issue. How did you leap to one minor only-experienced-by-a-small-subset-of-users thing instantly?"
      Manager: "Because I'm an EVIL MONEY GRUBBING CORPORATE OVERLORD, and this is a hypothetical conversation on Slashdot!"
      Engineer: "..."

      Is that more likely than this is merely an undesirable side-effect of Apple making their OS more secure? They don't turn on TRIM because there are older drives out there that totally suck at it and vomit on themselves if it's enabled - which is why Linux has a blacklist in it's AHCI drivers. Apple isn't going to test TRIM functionality on every SSD ever manufactured - they're going to QA against what they ship, like any other company would.

      Besides, it's trivial to turn off the kext signing and re-enable TRIM if you're that worked up about it. sudo nvram boot-args=kext-dev-mode=1

      Just don't ever clear the nvram and reboot, or you won't be able to load your hacked AHCI kext until you re-introduce that NVRAM flag from recovery mode.

      --
      Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
  22. So... by Anonymous Coward · · Score: 0

    How do we disable this driver check? i mean, its all about the SUDO...

    1. Re: So... by Anonymous Coward · · Score: 1

      sudo nvram boot-args="kext-dev-mode=1"

      As to "why doesn't the developer sign his extension": the TRIM enabler hacks out there are just that, hacks. They all set a given string of "APPLE SSD" to all null characters.

    2. Re: So... by Anonymous Coward · · Score: 0

      Sample shell script with Perl pattern substitution done to Apple extension.

    3. Re: So... by Anonymous Coward · · Score: 0

      Forgot the link: http://www.return1.at/trim-enabler-for-osx/

  23. Re:Signing drivers by Anonymous Coward · · Score: 0

    Also - couldn't you actually just sign the drivers that are needed for trim? What prevents that?

    Getting "permission" to sign a KEXT (from Apple) requires agreeing to some onerous requirements, and convincing Apple that you have a justified (to Apple) need, and paying an Apple tax for being part of the approved clique. Perhaps some 3rd party SSD vendors will choose to pay the Apple tax (and gain market share by a "works with Apple" marketing campaign). Perhaps not.

  24. Probably Apple is short of engineering resource by Anonymous Coward · · Score: 0

    There are likely devices with various firmware glitches, that Apple's drivers can't properly support. Rather than implement workarounds for broken devices, it looks like Apple is just disabling TRIM for these devices. If you want proper support for a variety of hardware, you don't use an Apple operating system, so it won't impact many people in the real world - just those of us who have to occasionally support these black sheep of the computing world.

  25. Laugh by koan · · Score: 0

    Keep buying that crApple fanbois.

    --
    "If any question why we died, Tell them because our fathers lied."
  26. Signed by whom? by tepples · · Score: 1

    Get your driver signed

    By whom? Can the owner of a Mac choose which code signing certificate authorities to trust? If not, how does that inability benefit the computer's users?

    1. Re:Signed by whom? by Jeremi · · Score: 2

      By whom?

      For applications, a developer signs up with Apple (for $99/year) and part of what they get out of that is a private key that allows them to sign their applications. I don't know if the signing system for drivers is similar, but I don't see any reason why it couldn't be.

      Can the owner of a Mac choose which code signing certificate authorities to trust? If not, how does that inability benefit the computer's users?

      It benefits the user by allowing Apple to (largely) ensure that signed code on the user's machine is code that was written by a developer that isn't a known malware source. If the user could choose a different certificate authority, then every "see the dancing pigs for free" malware app could just instruct the user to choose SuperL33TChineseCertificatAuthority as a trusted certificate authority, and we'd be back to square one.

      tl;dr taking the 'whom to trust" decision out of the user's hands means it is impossible for the user to screw that decision up.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
    2. Re:Signed by whom? by tepples · · Score: 1

      taking the 'whom to trust" decision out of the user's hands means it is impossible for the user to screw that decision up.

      Not allowing the user to install self-signed code at all without paying a recurring fee, as on iOS, would make it even harder for the user to screw up the decision of whether or not to trust Apple in the pursuit of dancing pigs. So if dancing pigs is as much of a support cost for companies as you claim it is, then why do companies even sell general-purpose computers to the public, as opposed to locked-down appliances equivalent to game consoles for the public and expensive devkits for experienced developers at established software houses? Yes, I know this is an extreme position, but I have tended to learn by bisection: defining the extremes and narrowing from there.

    3. Re:Signed by whom? by rjstanford · · Score: 1

      By whom? Can the owner of a Mac choose which code signing certificate authorities to trust? If not, how does that inability benefit the computer's users?

      Yup. Of course, doing that is a little technically challenging - probably intentionally, since people blindly doing so would defeat the entire purpose. Many posts in this thread have information about signing your own certs, for that matter.

      --
      You're special forces then? That's great! I just love your olympics!
    4. Re:Signed by whom? by Jeremi · · Score: 1

      So if dancing pigs is as much of a support cost for companies as you claim it is,

      How much of a support cost did I claim it was? I don't recall putting an actual value on anything. I only pointed out that a benefit exists. Whether that benefit makes the lock-everything-down strategy worth pursuing or not (for a given product) would depend very much on who the product's target-market it is and what the product is used for.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
  27. This is pro-Lin-sux FUD by Anonymous Coward · · Score: 0

    TRIM support has NOT been removed. Apple simply cannot guarantee that it will work with *any* drive other than those they certify. Companies like DELL and HP do exactly the same thing.

  28. ATP by ericdano · · Score: 1

    The latest episode of ATP (www.atp.fm), they heard from an Apple Engineer that Apple disables it because most makes of SSD are very inconsistent on how the TRIM command is executed. And Apple being Apple, they don't particularly want to try every SSD known to man to "support" them.

    Best bet is to use a drive with a controller than does it for you. I'm sporting SSDs from OWC and I haven't had any issues in speed and I've had them for over two years now.

    --
    It's either on the beat or off the beat, it's that easy.
    I moderate therefore I rule!
    --
  29. Re:Also - couldn't you actually just sign the driv by silfen · · Score: 1

    No, you couldn't, since they are Apple's drivers not yours. Apple's driver takes over handling of external drives, but it refuses to TRIM them. Previously, people worked around that by patching the driver, but signing prevents that.

  30. unknown kernel drivers by raymorris · · Score: 1, Troll

    Hard drives preloaded with malware would be a problem, but that's not what this is about. Hardware drivers run as part of the operating system kernel. If you get malware (or just buga) in your kernel, you're screwed. There's no way for any anti-malware system to detect or remove it because the security software has to get it's information from the kernel. So it is very important to protect the kernel.

    In order to protect the kernel from malicious or crappy code, it won't load any untrusted modules as part of the kernel. Since device drivers are kernel modules which become part of the kernel, they must be trusted (signed) or they aren't loaded.

    So there is a balance here - there is a good reason to not run any random code as part of the kernel, but that has the effect of using only the default OSX driver unless the drive manufacturer gets their driver signed. That means drive-specific features don't work without a signed driver.

    Unfortunately, drive manufacturers screwed up trim support, so it ended up being a drive-specific feature. You can't just call trim() per the standard without knowing how that specific drive handles it. Some drives will lose data if you do.

    At the endof the day, that's the cause of the problem - drive manufacturers sold hardware that would lose data if used according to the standard.

  31. So what, Apple makes garbage by Anonymous Coward · · Score: 0

    Never bought an Apple product, never will.

    When will the rest of you RETARDS figure it out and stop giving money to the biggest group of corporate thieves ever?

  32. Kernel command line by ultranerdz · · Score: 1

    kext-dev-mode=1

  33. How about by kelemvor4 · · Score: 0

    How about third party drivers? Seems like vendors will have to release some if they intend to sell to apple victims.

  34. If you don't like it ... by Anonymous Coward · · Score: 0

    feel free to buy something other than a Mac.

  35. Time to turn the coin... by KreAture · · Score: 1

    I think I will make apple product owners wait 3 extra rings before answering.
    Maby I can even move non apple users up the queue. That'd be fun!

  36. They do in Windows by Sycraft-fu · · Score: 2

    The generic MS drivers know how to see if the drive supports TRIM and send the commands if it does. That's the point of TRIM: It is an ATA standard command, so special software isn't needed.

    In fact, in Windows all you use is the generic drivers. I mean you may install drivers for your SATA controller, but not for your drive. My laptop has a Samsung 840 Pro in it, with Samsung's Magician installed. However the drivers in use are disk.sys, partmgr.sys (both Microsoft files) and iastorf.sys (Intel's file). No Samsung provided drivers. Magician can directly send commands to optimize the drive if needed if the OS can't, but the OS sends TRIM commands no problem.

  37. Last time I looked, Ubuntu does something similar by Zaiff+Urgulbunger · · Score: 1

    I've not checked if things have changed, but I seem to recall that Ubuntu only enable TRIM on known good drives. The reason being that there were a number of problematic drives that would result in data-loss if TRIM was used.

    So.... maybe Apple are being cautious?

  38. Re:Why? (Another opinion) by King_TJ · · Score: 4, Informative

    I've been primarily a Mac user since 1999 or 2000, and I've watched the serviceability of Apple's machines go back and forth over the years. Before they moved to the Intel processor, you often had very limited options to do anything with the configuration you purchased, even when the machine in question was a tower type desktop computer. RAM was generally not an issue, although Apple sometimes required very specific timing for the DIMM modules - limiting what you could put in. But certainly, upgraded video was a problem (very limited in which cards could be used as upgrades - including cases like the G4 Cube where some cards were physically too long to fit, even if they'd work otherwise). Laptops like the iBook G4 were notoriously difficult to take apart for service. I remember replacing a bad hard drive in one for a guy I used to work for, and it was at least a 2 hour long job for me with screws all over the place. After that, I understood why repair shops would quote such high labor rates when you asked about an iBook repair.

    Then I watched things go the opposite direction. The newer Macbooks and Pros became increasingly easy to work on, so you could unscrew the bottom plate and have instant access to everything -- or just remove a small plate to get to the RAM slots. Batteries became removable from the bottom by just sliding an unlock switch. Even the iMac was easy to upgrade at one point (hard drive right there once you took the back cover off, and no need to do more than unscrew a couple screws on the bottom to get to the SO-DIMM memory).

    But it's now swinging back to the "non serviceable" mode again, with the pentalobe screws trying to keep people out, soldered RAM on the motherboards, and having to take the whole glass and LCD screens out of iMacs to work on them.

    Truthfully, I don't think the TRIM support for non-Apple branded SSDs is that big of a deal. It's been known for quite a while now that Apple wasn't including TRIM support for 3rd. party drives -- and there's even one 3rd. party SSD coming out now with TRIM functionality built into its firmware, so OS X doesn't need to have support to do it. You can turn off the feature in OS X that verifies you're only using signed KEXTs and get the custom ones to work for TRIM support too.

    But sure, it's annoying .... and I'm not going to make apologies for Apple about any of this. We still use their products where I work and none of this will make us stop. (As long as you have a warranty, you just hand it back to Apple when it breaks and it's their problem. If you still need it and the warranty is up? Fine... you pay up and let Apple service it and hand it back to you again. Their repair prices have actually gone down in recent years, as they've made more products reliant on them to service them.) Home users are the ones who get the short end of the deal though, as money is more of a problem for us and we tend to buy lesser configurations of machines to save money up front -- intending to add to it later. With Apple, that's becoming a poor decision.

  39. The disadvantages to buying an Apple system? by lippydude · · Score: 1

    "One of the disadvantages to buying an Apple system is that it generally means less upgrade flexibility than a system from a traditional PC OEM".

    Do please explain the logic in Apple not making it's own hardware working the best with it's own software and why there is nowhere on the planet where we can buy a 'traditional PC OEM' without Microsoft Windows being unwanted and included and why slashdot doesn't deem this as total vendor lockin.

    1. Re:The disadvantages to buying an Apple system? by chasm22 · · Score: 1

      Do please explain why what you're saying makes it anywhere near right for Apple to do the same thing, While you're at it, do explain why reasoning such as yours dominates the replies in every Apple related post that includes even a hint of criticism towards anything Apple has done, is doing or will be doing in the future . For instance, anything written that is critical of an iPhone brings a slew of replies about how crappy Samsung phones are. Anything critical of iOS will unleash a torrent of cries telling us about the abomination that is Android. And, as witnessed by your post, anything critical of OS X will result in the thread being turned into a discussion of Windows.

    2. Re:The disadvantages to buying an Apple system? by Blaskowicz · · Score: 1

      You can buy an OEM PC with FreeDOS, from taiwanese vendors at least, notably laptops.
      For desktops anyone can be an "OEM" including you. Limiting it to people that run a registered PC business, you have thousands of OEMs to choose from.

  40. You get what you deserve by Anonymous Coward · · Score: 0

    Nobody is forced to buy their stuff. People who choose to buy deserve being treated like this.
    It is pretty clear what apple thinks of their users, and they are right.

    1. Re:You get what you deserve by rjstanford · · Score: 1

      Nobody is forced to buy their stuff. People who choose to buy deserve being treated like this.
      It is pretty clear what apple thinks of their users, and they are right.

      Yup. Apple thinks that their users are the kind of people who value a machine that doesn't randomly lose all of its data after an SSD upgrade and don't want to spend the time to do the brand research themselves, rather than the kind of people who desperately value a .03% gain in SSD performance after said upgrade.

      Apple happens to be pretty much right about that. Even as a developer, one of the reasons that I prefer Apple kit to code on is that I don't have to worry about working on it as well as what I'm supposed to be working on.

      --
      You're special forces then? That's great! I just love your olympics!
  41. Microsoft could jump on this... by The+MAZZTer · · Score: 1

    "The latest batch of high-performance Solid State Drives will last longer and perform better down the line in a Windows PC than a Mac PC!"

  42. Re:Also - couldn't you actually just sign the driv by jo_ham · · Score: 1

    No, you couldn't, since they are Apple's drivers not yours. Apple's driver takes over handling of external drives, but it refuses to TRIM them. Previously, people worked around that by patching the driver, but signing prevents that.

    Right, but drive vendors could sign a driver and supply it with the hardware, they just choose not to do so because the vast majority of bare SSDs are sold for Windows boxes where Microsoft's driver is not picky about TRIM support.

  43. This is completely illegal by Anonymous Coward · · Score: 0

    It is against the law to require the purchase of one product in order to purchase another, and it is also illegal to require purchasing maintenance and repair parts from the manufacturer, or to degrade performance of a product for using non-manufacturer repair/maintenance parts.

    This is why auto manufacturers are forbidden requiring you use their oils, fluids, and parts to maintain warranty. This is also why cable providers are getting smacked for requiring you to lease a box to receive their TV service.

    This is no different, and someone will probably be suing in short order, if the FTC doesn't just go ahead and issue a finding on its own.

    1. Re:This is completely illegal by russotto · · Score: 1

      It's not illegal at all. As long as Apple doesn't claim that using the 3rd party SSD voids the warranty on the machine as a whole, they're in the clear. They're under no obligation to warrant the 3rd party SSD works.

  44. Re:Also - couldn't you actually just sign the driv by Jane+Q.+Public · · Score: 2

    No, you couldn't, since they are Apple's drivers not yours. Apple's driver takes over handling of external drives, but it refuses to TRIM them. Previously, people worked around that by patching the driver, but signing prevents that.

    Yes, you can. People are already making kext-modification scripts and other tools that get around the signing.

    This is pretty much a non-issue.

  45. Re:Signing drivers by Anonymous Coward · · Score: 0

    Getting "permission" to sign a KEXT (from Apple)

    What gives Apple the right to decide what one can do with their computer? If I want to allow a particular KEXT to run, I should be allowed to. Microsoft asks for every unsigned driver if I wish to allow the installation. Why can Apple not support driver approval by the user? Or does Apple actually believe that it knows better?

  46. Sensationalist bullshit by seoras · · Score: 1

    Apple didn't disable TRIM. They just tightened up security around Kernel modifications.
    I did 3 things to my desktop in October.
    1.Updated it to OSX10.10
    2.Bought and installed my first SSD.
    3.Installed a 3rd party TRIM driver and in doing so switched off OSX10.10's kernel security so it would be unhindered.
    Then I read today "Apple Disables Trim Support On 3rd Party SSDs In OS X".
    Talk about BS...

    Slashdot.org should be renamed "linuxandroidgeek.religion"
    It's pathetic, it's bad enough with main stream media having political bias without technology media getting all one sided.

  47. OS X doesn't even support Apple SSDs in some cases by rwyoder · · Score: 2

    I have a 2009 Macbook running Yosemite. Note this machine was not available with SSD at the time it was sold. A year ago I decided to put an SSD in it, and being aware of the TRIM issue, I made a point to buy a secondhand *Apple* SSD from a Macbook Pro. Neither Mavericks nor Yosemite will enable TRIM on this machine.

    So apparently, not only will OS X not enable TRIM on a non-Apple SSD, but the machine *must* be a model for which there was an SSD option at purchase.

  48. Apple never was open by Anonymous Coward · · Score: 0

    I don't see this as anything more then Apple being Apple. Heck, I remember when Apple was using Power PC chips in Mac's. Now that required far more specialized hardware then today when Intel chips rule Mac's. Come on, look at Firewire, Thunderbolt, proprietary connectors, and you begin to understand the mentality of Apple.
    They want you to stay close to the Apple garden and not go too far from the Apple ecosystem. Its always been that way, and probably always will.

  49. The slashdot article recap is biased by gabrygenoa · · Score: 1

    The situation is the same that has been since apple supports TRIM, the only difference is, like other says, that to make 3rd party SSDs work with trim you'll have to disable device signing. That is not a "huge" security risk since that is a feature that you have from 10.10, so you are exposed to threat as you where before 10.10.... Plz remember that to disable kext signing you need the same privileges you need to replace a modified kext, so I don't see kext signing useful at all, and I disabled it on my two macs (both with 3rd party SSDs) that happily TRIM under 10.10....

  50. Sort of. What sort of TRIM does Apple use? by Anonymous Coward · · Score: 1

    You are entirely correct if we are speaking of the standard, non-queued version of TRIM. There is no valid technical explanation for not issuing that to third-party SSDs, no consumer will blame something other than the crap SSD if that malfunctions. But standard TRIM requires the entire queue to be drained, so it really should be done only in "batch mode" when the filesystem is otherwise idle, not synchronously.

    However, if Apple decided to issue the queued version of TRIM (yes, it exists, and Linux uses it), you will quickly find that you REALLY should not trust SSD makers other than Intel in the desktop market, and a *few* selected vendors in the enterprise market, *ever*.

  51. Plenty of idle time for background trimming by tepples · · Score: 1

    while that I/O operation is being done, that's going to mean some other I/O operation isn't

    There are plenty of times that a disk isn't actively in use. Say you stand up and get a coffee or use the toilet, and your PC is either idle or in the middle of a CPU-bound task that doesn't use a lot of disk, and it's plugged into its AC adapter (so that you aren't wasting battery power). During this time, your file system can either trim or zero out recently deallocated sectors without noticeably affecting other applications that use the disk.

  52. DuraWrite compresses all-zero sectors by tepples · · Score: 1

    For small erase sizes, writing zeros would be much, much faster if only the SSD spec specifically stated that writing zeros would have a TRIM effect. But it doesn't.

    Some SSD makers' specs do state as such. See this description of how the controller in an OWC SSD works, which I found via this comment to the present story. The DuraWrite feature of SandForce SSD controllers stores trailing zeroes in a sector with a more efficient compressed encoding, which reduces write amplification in the same way that TRIM does.

  53. Background zeroing for "more secure Trash" by tepples · · Score: 1

    Yes, but that requires the filesystem to zero out all redundant data.

    The difference is that zeroing is well defined even on devices that don't support TRIM (such as HDDs) and on devices whose implementation of TRIM is defective.

    For performance reasons most filesystems just note that it is unused in their metadata tables.

    Then zeroing can be a deferred background task, much as TRIM is. So if Apple restricts TRIM to only those SSDs where it has comprehensively tested TRIM, Apple could add a policy of background zeroing on other drives. It could even play up the feature as "More secure Trash" or something like that.

  54. Re:Also - couldn't you actually just sign the driv by silfen · · Score: 1

    Yes, you can. People are already making kext-modification scripts and other tools that get around the signing.

    Can't you read or are you deliberately lying? From the very page you point to:

    To continue to use Trim Enabler and continue to get Trim for your third party SSD, you first need to disable the kext signing security setting.

    As I was saying: signing prevents modifying kernel extensions. That's the whole point!

  55. I just knew it by wallsg · · Score: 1

    When I saw the title of the thread I just knew. This behavior is total unacceptable and would be considered anti-competitive if another company did it, but I just knew that this thread would be full of Apple apologists trying to explain that this was OK because Apple. I was right.

    What other company would you give a Big Thumbs Up to for refusing to install drivers for third-party hardware because SOME drivers MAY be implemented poorly? Or make it difficult to install a competitor's software? Microsoft? It was a major scandal that they INCLUDED their own software (IE), let alone if they were to actively suppress the competition's.

  56. Re:Also - couldn't you actually just sign the driv by silfen · · Score: 1

    Right, but drive vendors could sign a driver and supply it with the hardware,

    It's unclear that they could even if they wanted to. The Apple driver is already managing those devices and they all go through the same controller. In addition, writing a good storage driver is a lot of work, work third party vendors shouldn't have to go through just to add a standard piece of hardware to a system.

    This kind of deliberate incompatibility is nothing new either. Apple was playing the same games with incompatibility of disk drives back to early Macintosh days.

  57. Careful what you wish for by iamacat · · Score: 1

    I got a Wintec ExpressCard SSD for my 17 inch Macbook Pro and suffered through multiple rounds of filesystem corruption before realizing it's caused by trim enabler. I think this is a correct decision for vast majority of users. For the rest, there is an option of disabling kext signing.

    1. Re:Careful what you wish for by rjstanford · · Score: 1

      There you go, bringing facts to a bitchfest :) Especially when you weigh the barely noticeable performance improvements (IRL rather than on a benchmark) vs. the complete and catastrophic consequences of failure.

      --
      You're special forces then? That's great! I just love your olympics!
  58. Is this restraint of trade? by dakra137 · · Score: 1

    DISCALIMER: This is a personal, nonprofessional opinion. It is not legal advice. Ask your lawyer. I am not one.

    Specifically adding code to diminish capability without adding any counterbalancing benefit sounds like restraint of trade to me. In the USA, that's illegal.

  59. Missing the point with apple hardware. by Anonymous Coward · · Score: 0

    If you customize your apple hardware, get ready to move in to unsupported territory. Apple doesn't care about your minority use case.

    If you want customized hardware, don't buy Apple.

    Most people don't care about customized hardware. Apple designs for most people.

  60. Re:Also - couldn't you actually just sign the driv by Anonymous Coward · · Score: 0

    I'll take "deliberately lying" for $300, Alex.

  61. Angelbird SSDs have TRIM for Mac enabled. by chris4mac · · Score: 1

    Angelbird SSDs have native Mac TRIM support, I upgraded my MacBook Pro with an Angelbird SSD wrk for Mac, I've updated to Yosemite and it confirmed in the System Settings that TRIM is enabled, which is very important for conserving the life of the SSD. http://www.macrumors.com/2014/...

  62. Re:Signing drivers by MachineShedFred · · Score: 1

    So disable the kext signing and stop crying.

    sudo nvram boot-args=kext-dev-mode=1

    --
    Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
  63. Re:Why? (Another opinion) by apraetor · · Score: 1

    TRIM is already implemented in firmware; what the OS sends to the drive are "hints" indicating blocks which have become free and require clearing. Without the OS sending those hints I don't see how the SSD would know which blocks are safe to clear; doing so requires reading the drive's file system, which is why the OS has always been involved.

  64. Re:Signing drivers by rjstanford · · Score: 1

    Getting "permission" to sign a KEXT (from Apple)

    What gives Apple the right to decide what one can do with their computer? If I want to allow a particular KEXT to run, I should be allowed to. Microsoft asks for every unsigned driver if I wish to allow the installation. Why can Apple not support driver approval by the user? Or does Apple actually believe that it knows better?

    Because Apple's support includes supporting the entire solution - hardware and installed OS. When things go wrong they'll actually work with you to fix them rather than simply pointing fingers. Naturally this gives them a really strong incentive to make sure that both of those item continue to work in harmony; part of their approach to that is restricting the more arcane things that the majority of end-users don't have enough experience to do safely.

    For anyone who has enough experience to know when to accept an unsigned kernel extension, there's a trivial command to allow it; I happen to agree that people who can't figure out how to enable unsigned drivers really shouldn't be installing them.

    --
    You're special forces then? That's great! I just love your olympics!
  65. CRIMINAL AND RACKETEERING CHARGES DESERVED ! by Anonymous Coward · · Score: 0

    This is WILLFUL DAMAGE of THE customer's OWN PROPERTY and hopefully charges WII be filed against these by all means criminal offences !

    APPLE DESERVES A REAL VIOLENT SHAKEDOWN BY THE FEDS !

  66. Re:Also - couldn't you actually just sign the driv by Jane+Q.+Public · · Score: 1

    Can't you read or are you deliberately lying? From the very page you point to:

    I can read quite well, thank you. But you seem to be having trouble. I was replying to this:

    Also - couldn't you actually just sign the drivers that are needed for trim? What prevents that? Likely just time. But that doesn't make for an alarming headline.

    No, you couldn't, since they are Apple's drivers not yours. Apple's driver takes over handling of external drives, but it refuses to TRIM them. Previously, people worked around that by patching the driver, but signing prevents that.

    The reason I replied was that you are WRONG. Yes, you can. Or rather, you can simply bypass kext signing. It's easy enough.

    To continue to use Trim Enabler and continue to get Trim for your third party SSD, you first need to disable the kext signing security setting.

    ... but apparently, you conveniently stopped there, rather than reading further where it said "Trim Enabler 3.3 will disable the kext-signing setting automatically for you..."

    As I was saying: signing prevents modifying kernel extensions. That's the whole point!

    And as *I* was saying, it's ridiculously easy to bypass. So technically no, you can't "sign your own drivers", but you can get around the requirement that they be signed at all. That's even easier, and the point I think GP was getting at.

  67. Re:Also - couldn't you actually just sign the driv by Anonymous Coward · · Score: 0

    As I was saying:

    Previously, people worked around that by patching the driver, but signing prevents that.

    Illiterate, apparently.

  68. Another gay move by Anonymous Coward · · Score: 0

    From these greedy marketers

  69. Re:Also - couldn't you actually just sign the driv by Jane+Q.+Public · · Score: 1

    Illiterate, apparently.

    No need to apologize.

    No, signing does not prevent that, because signing can be bypassed. Is this clear? Do I need to state it a couple more different ways?

  70. Re:Also - couldn't you actually just sign the driv by Anonymous Coward · · Score: 0

    Illiterate, apparently.

    No need to apologize.

    Jane demonstrates the extent of his literacy. Might want to re-read those words, cupcake.

  71. Re:Also - couldn't you actually just sign the driv by Jane+Q.+Public · · Score: 1

    I read them carefully enough.

    Might want to go away, asshole.

  72. Re:Also - couldn't you actually just sign the driv by Jane+Q.+Public · · Score: 1

    Pardon my reply above.

    To me, it looked like a sarcastic comment aimed at me.

    But I could have been wrong.

  73. Re:Also - couldn't you actually just sign the driv by Anonymous Coward · · Score: 0

    If you actually had read them carefully enough, you wouldn't have told him "no need to apologize."

  74. Re:Also - couldn't you actually just sign the driv by Jane+Q.+Public · · Score: 1

    If you could actually read my mind, you would know why you were wrong about that.