

If you’re using Linux on a Macbook, I recommend grabbing the patched source and doing a build. The developers advise that chaining Thunderbolt devices is not yet supported.The developers advise that Thunderbolt Displays don’t work at this time (however Mini DisplayPort connected screens work fine, even though they share the same socket).I always remove before suspend and re-connect after resume as well (mostly because it’s a laptop and it’s easy to do so and avoid any issues). I recommend booting the Macbook with no devices attached, then hotplug once started to avoid this issue. If you boot the Macbook with the Thunderbolt device attached, it will be treated like a PCIe hotplug device… except that when you remove it, that Thunderbolt port won’t work again until the next restart.I’ve had no kernel panics, freezes, devices failing to work or any issues with suspend/resume with these patches – the features that they claim to work, just work. This repository should build cleanly via the usual means, and provide you with a new kernel module called “thunderbolt”.I’ve been testing it for a few days and it looks really good. It will surely only be a matter of time before these awesome patches are merged, but if you need them right now and are happy to run rather beta kernel patches (who isn’t?) then the easiest way is to checkout their Git repo of 3.15 with all the patches applied. It doesn’t sound like it has been easy based on the posts on MJG’s blog which are well worth a read – essentially the Apple firmware does weird things with the Thunderbolt hardware when the OS doesn’t identify itself as Darwin (MacOS’s kernel) and likes to power stuff down after suspend/resume, so it’s taken some effort to debug and put in hardware-specific workarounds. You too can now enjoy the shackles of a wired LAN connection like it’s 1990 all over again!
#Macbook pro early 2009 thunderbolt series#
Thankfully two kernel developers, Andreas Noever and Matthew J Garrett have been working on a series of kernel patches that introduce support for Thunderbolt hotplug and thus allow it to work on suspend and resume. Of all these issues, the lack of Thunderbolt support was the one that was really frustrating me, since I need to use a Thunderbolt based Ethernet adaptor currently on a daily basis and I always rely on Suspend and Resume heavily. Additionally, when using Thunderbolt, Suspend/Resume is disabled (although it works otherwise if there’s no Thunderbolt involved). Thunderbolt support is limited to only working on devices connected at boot up, no hotplug.It seems that there is some bug with this SSD and some kernel versions that leads to weird I/O halts, which is fixed by this option. If you’re having weird hangs where the Macbook just halts frequently waiting on on I/O, add “libata.force=noncq” kernel parameter.Ubuntu users, get this version, or more recent.
#Macbook pro early 2009 thunderbolt driver#
You’ll want the latest Broadcom 802.11 STA driver in order for it to built with new kernel versions. The WiFi requires a third party driver to be built for your kernel.The older iSight driver doesn’t work, since the new gen of hardware is a PCIe connected device, not USB. The Apple Webcam does not yet have a driver.I believe support for the dual GPU mode switching is now fixed, however the model I’m using now is Intel only, so I can’t test this unfortunately.Generally the Linux kernel supports most of the Macbook hardware out-of-the-box (As of 3.15 anyway), but with a couple exceptions: It’s been interesting, it’s not too bad an operating system and whilst it is something I could use on an ongoing basis, I quickly longed for the happy embrace of GNU/Linux where I have a bit more power and control over the system.

Having semi-recently switched to a Macbook Pro Retina 15″ at work, I decided to give MacOS a go.
