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!

19 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.

    HAVE A GOOD ONE ;)

  6. What’s up to every body, it’s my first pay a visit of this website; this weblog includes remarkable and truly good data designed for
    readers.

  7. Great items from you, man. I’ve bear in mind your stuff prior to and you are simply
    extremely magnificent. I actually like what you have
    received right here, certainly like what you are stating and the best way during which you are saying it.
    You make it entertaining and you continue to care for to keep it sensible.
    I can’t wait to learn much more from you. That is really a terrific web
    site.

  8. I am now not sure the place you’re getting your info,
    but good topic. I must spend some time studying more or
    figuring out more. Thank you for magnificent information I was in search
    of this info for my mission.

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>