Fix Bluetooth on a MacBook Pro 8,1/2/3 with B43

If you’ve been following the blog, you probably noticed that I recently had a lot of issues with Bluetooth on my MacBook Pro running Ubuntu, and then had them resolved by an awesome commenter. Apparently, if you disable Bluetooth coexistence protection in the B43 driver, then Bluetooth will be able to coexist with WiFi. I have no idea how this makes sense, so don’t ask :)

I demonstrated how to do this with modprobe:

# remove b43
sudo modprobe -r b43
# reinsert b43, with the right settings
sudo modprobe b43 btcoex=0

Unfortunately, this doesn’t work permanently, as whenever you reboot, the B43 driver is loaded with the evil Bluetooth coexistence setting enabled (again, this means that Bluetooth will not work). Thus, we need a permanent solution! Pop open your favorite text editor as root and edit /etc/modprobe.d/options and append the following line:

options b43 btcoex=0

Voila! Go ahead and reboot to test your settings. No more modprobing every time you boot!

8 thoughts on “Fix Bluetooth on a MacBook Pro 8,1/2/3 with B43

  1. Pingback: TK Kocheran

    • Glad it helped :)

      Your mileage may very, as I just noticed that I basically have the choice between wearing Bluetooth headphones or using my Bluetooth mouse, which is an unfortunate choice to have to make. Hopefully the B43 developers get the Bluetooth interference issues fixed soon so we can unlock full-speed Bluetooth + WiFi awesomeness.

  2. Curious, I am able to use both my mouse and bluetooth headphones with my adapter, albeit the music quality is less than spectacular. I would guess that’s because of the limited throughput, but honestly I don’t know.

  3. OMG!!! Thank you so much for this!!! I have a MacBook Pro 8,3 running Ubuntu 12.04 and could not detect any of my bluetooth peripherals. You’re right though….Bluetooth Coexistence Protection does not make a bit of sense, it sounds like something M$ would implement lol!

  4. I believe that I eventually fixed so that wifi and bluetooth worked with:

    apt-get install bcmwl-kernel-source broadcom-sta-common broadcom-sta-source

  5. HEY HUS!
    Thank you VERY MUCH for this !
    Especially you TimP for the Kernel fix.
    This was a pain but you Guys solve that.


Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>