You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

16-inch MacBook Pro Bluetooth issue

I bought the new 16-inch MacBook Pro when it first came out and was happily using it until a week later my bluetooth stopped discovering devices, in particular my Magic Mouse and iPhone. I tried everything from resetting nvram, smc, resetting the bluetooth module, removing bluetooth.plist, downloaded bluetooth explorer and reset a bunch of settings etc and even went to the extent of completely formatting the computer and installing osx from scratch to no avail. Hardware diagnostics showed no hardware issues as well. The bluetooth device was showing up fine in System Report but it just wasn't discovering anything. I have a work laptop (2017 MacBook Pro) which I use side by side and it was working fine.


Long story short, I was able to replace the device at the Apple store I bought it at since it was within the 14 day return policy window. So I put it down to just being unlucky.


It's been a few weeks since then and I now have the same issue with the replacement laptop. This time though I think I know what triggered it.


I have a CalDigit dock that I use for my work laptop and occasionally have a usb bluetooth device attached to it for some work I do in virtual machines. The issue occurred when I connected my new MacBook to the dock along with the bluetooth dongle. The usb bluetooth dongle worked fine however when I disconnected the thunderbolt dock from the MacBook I noticed the bluetooth icon in the top right hand corner changed to an icon with a zigzag across it, obviously due to bluetooth device being disconnected.


Since disconnecting the external bluetooth device I'm having the same issue as I had previously, my MacBook Bluetooth device won't find any devices and is not recognized by other bluetooth devices like my iPhone/other MacBooks. I've gone through the whole process as before, and have resorted to a clean install of osx to no avail. I've even compared bluetoothd console logs between the working MacBook I have and the now broken one, the only difference is the working MacBook is able to detect devices when they are advertised, whereas the MacBook Pro 16-inch does not.


Digging into this, it seems as though OSX by default switches to any attached USB bluetooth device when it's plugged in and then when disconnected, it reverts back to the onboard device. This works fine on my old MacBook as I've been using the USB dongle for a while now without any issues. I initially thought that there may be a software issue with the internal bluetooth device not switching back properly but I would have thought a clean install would have fixed it so there must be some sort of hardware issue specifically with the new MacBook Pro 16-inch.


I'm pretty frustrated now as I've now gone through two 16-inch MacBook Pro's with bricked bluetooth devices that I'm fairly certain was caused by connecting an external bluetooth dongle via thunderbolt. I'm pretty sure onboard devices shouldn't die just because a third party device was connected/disconnected.


Has anyone come across this yet with the new MacBook Pro 16-inch? I'm going to visit the Apple store tomorrow to see what they can do but I'd prefer if I didn't have to send my laptop away and just find a fix myself if there is one. If not, I thought it'd be good to post my experience here in case anyone else comes across this.

MacBook Pro 16", macOS 10.15

Posted on Dec 14, 2019 2:09 AM

Reply
Question marked as Top-ranking reply

Posted on Jul 6, 2020 5:25 AM

Here is a summary of the whole thread:


TL;DR:


  • It's apparently possible to unfix the problem with a BT 2.0 dongle
  • For those that are scared to break it again (after logic board replacement OR BT 2.0 fix), they can run a NVRAM command to never switch BT controllers again (need to re-run after NVRAM reset):


sudo nvram bluetoothHostControllerSwitchBehavior="never"


Might be best to put that in a startup script and only change if needed.


  • It seems to have to do with Power Management and seemingly a EFI firmware bug introduced in Catalina as it's not possible to break Mojave in the same way.


So in summary it's several factors that came together here to create this bug:


  • a) A likely firmware bug in the EFI in Catalina.
  • b) A pretty unsafe default for switching Bluetooth controllers - which most users likely don't want anyway.
  • c) Maybe: A CSR USB controller using the exact same chip as the internal one. (if I am able to unbreak my device, I will try to re-break with a Broadcom 4.0 device, too)


Long version:


I have been bitten by the Bluetooth bug, too that breaks the internal Bluetooth module on Mac Book Pro 16inch if you accidentally plug in an USB CSR 4.0 Bluetooth dongle.


  • It seems to not happen on Mojave - so it's also related to a driver bug in Catalina regarding power management.
  • It happens in the first place because the nvram default behavior is to switch over to external Bluetooth by default.


The symptom is:


  • The Bluetooth chip gets too little power and hence fails to connect to devices and if it does connection is spotty. While on MacBook Pro 16inch it completely fails, other Macs can have bad Bluetooth behavior that is "spotty".


  • The solution of AppleRepair so far has been to completely replace the logic board, which fixes it till the next Dongle is plugged in and obviously is quite costly for a pure software bug.


Several observations:


  • The current theory is that the internal firmware mixes up the external CSR chip for it's own and saves the power requirement of the external chip (which is less as its powered by BT) and then uses this for the internal chip.


  • a) It is highly debatable to make the switch over to external dongle the default for all users if the functionality is usually only wanted by a handful of developers that develop Bluetooth LE applications. In fact it also breaks it for iOS developers and everyone that wants to use a Dongle to use with a VM:



  • Fortunately that is easily remedied with a nvram command to change the behavior. It would be great if Apple changed this in the next minor Catalina release by default to not switch over to external Bluetooth automatically, but make it an option to select the Controller (like you can do with Bluetooth Explorer). The setting could be stored and automatically be applied after every reboot to what the user configured. That would prevent the bug in probably most user cases until a proper fix can be found.


  • b) It is unclear if a pure software fix could fix this as per the reports the issue remains once it has happened even if you boot into Windows / Bootcamp. However it is seemingly possible (per the above accepted answer) to unfix that issue with an older CSR Bluetooth 2.0 dongle. This probably helps, because it has a different power requirement as it predates Bluetooth LE and hence the MacBook FW gives the internal Bluetooth chip more power again.


  • c) Someone tried to port the Bluetooth drivers from Catalina to Mojave and it did not work.This points to the fact that it likely is an EFI / soft FW update that broke this in Catalina and not a pure software bug.


Overall it seems Apple would have several ways to fix / work around this:


  • Fix the EFI to fix the PM bug. (that gives hope that it can be fixed 100% and also restored affected devices without logic board replacement)
  • If that fix takes a while to do, at least change the default and put out a changelog for those few that need to use an external Bluetooth dongle to replace the internal one.
  • Create a program that does whatever the diagnostics on the Apple Wifi in the repair shop does to reset the firmware to sane values.
  • Create a device to emulate the USB behavior of a 2.0 Bluetooth device to fix broken devices [unlikely as that is].


In theory VirtualHere + ZeroTier could be used to share a BT 2.0 dongle from one machine on the internet to another one and unbreak something remotely. (not sure if that would work in practice though as emulation is not perfect. Though I know that Bluetooth over Internet works well as that is ironically how I broke my BT in the first place as I needed a dongle for bluetooth-over-internet)

Similar questions

341 replies

Aug 20, 2020 1:10 AM in response to BZZH

I ordered and tried a Bluetooth 2.0 dongle (Ewent EW1085 to be precise) and luck would have it that it's a CSR85100 A10 chipset. I couldn't order the dongle mentioned earlier as I live in the Netherlands.


Exactly which dongles do you have? What is the make/model/SKU/EAN? You can reach me in a DM on Twitter using the same handle.

Aug 21, 2020 6:43 PM in response to BZZH

Boris - that's very helpful info, thanks! Alas, I'm in the US & haven't yet found an alternate source for a BCM2045A Bluetooth 2.0 dongle.


Somewhat surprising that Apple can't have their Bluetooth/MacBook engineers figure a software fix, given all the work by outsiders here. (If inserting a USB peripheral can trigger a set of steps that persistently re-enables onboard Bluetooth, software should easily be able to simulate the same steps.) But I suppose we have to cut this scrappy, resource-constrained garage startup some slack, while it waits for some kindly volunteer to donate the knowhow for a fix.

Aug 22, 2020 4:34 AM in response to christospappas

Oh how I wish I knew about this before I plugged in CSR 4.0 BT dongle couple days ago. I was going insane trying to figure out what the heck is going on with my 2019 MBP 16" since I couldn't get internal BT to work whatever methods I tried to reset. Then I came across HN news link and reddit article that mentioned this discussion thread.


This is absolutely ridiculous. The fact that you can just permanently disable the internal BT by plugging in a dongle is beyond me. Why isn't Apple fixing this?


I really appreciate the proposed solution here that involves BCM chipset BT 2.0 dongles, but it's pretty much impossible to get hold of them at this point unless you already had them from a decade ago. I ordered BT 4.0 with BCM chipset, hoping that it's the chipset (BCM vs CSR) that matters more than the BT version, but I have very low hopes given how much other stuff I tried to fix this issue. I assume it's a bug in T2 chip.


Apple, you need to fix this crap ASAP.

Aug 22, 2020 12:17 PM in response to Gordon Mohr

https://www.amazon.com/gp/product/B00345SLGS/ref=ppx_od_dt_b_asin_title_s00?ie=UTF8&psc=1


Try this one, I got my Bluetooth back to normal using this one.

This isn't using a Broadcom chip, so I encountered some issue when trying to follow AntiHawk's workaround, the procedure he provided above won't work since you won't able to connect to anything with this 2.0 dongle, even if my Macbook does recognize it as a BT adapter.

But strangely, after resetting SMC and NVRAM, some plugging in and out of this dongle, my internal Bluetooth just came back following a restart.


Aug 22, 2020 4:41 PM in response to kelvin_hk_uk

Yes, same here! I used the same dongle and did the following:


-debug bluetooth

-delete bluetooth prefs

-reset SMC

-reboot

-reset NVRAM

-plug in this dongle:

https://www.amazon.com/gp/product/B00345SLGS/ref=ppx_od_dt_b_asin_title_s00?ie=UTF8&psc=1

-Bluetooth logo changes to weird symbol

-unplug dongle

-plug dongle back in

-repeat until the weird symbol stays even when dongle is unplugged

-restart computer

-Mac MacBook made me force quit system prefs before letting me restart

-after restart bluetooth started working!


Hope this helps someone else, since apple wanted me to mail my MacBook in to replace logicboard




Aug 23, 2020 4:03 PM in response to ndrock

Thank you, @kelvin_hk_uk & @ndrock!


I had tried a bit using that old BT mushroom-head (https://www.amazon.com/gp/product/B00345SLGS) earlier, but as it never even showed any successful BT device-detections/attempted-connections, thought it couldn't work.


Now, after a number of repeated resets & plug/unplug cycles, it's had the desired effect: and my onboard BT is again alive.


At first, I simply tried repeated plugs/unplugs (without any other prep steps), just to see if I could trigger the "weird symbol stays" (rather than appears briefly after plug-in) state described by @ndrock. A few plug/unplug cycles that way actually triggered a kernel-panic hard-crash. (Apple ¡quality!) But, still no activity from the onboard Bluetooth.


But then I tried following @ndrock's directions more thoroughly - Bluetooth debug menu (activated all reset/forget options); delete Bluetooth plist; shutdown-reset-SMC-reboot; reset-NVRAM-reboot; repeated plug-and-unplug of the B00345SLGS adapter.


I did *not* achieve a persistent 'weird symbol' (wavy-lines) state, even with many different-timed plug-unplug cycles. (I thought maybe the state was only reachable via some lucky timing - while it would sometimes stay 'wavy' for ~5seconds, it'd always progress to normal or grayed Bluetooth icon,) But I eventually just opened the system bluetooth prefs (to see how it was reacting to plugs/unplugs), then chose system shutdown while also plugging/unplugging. My machine shutdown *with* the B00345SLGS dongle plugged in; I unplugged it while the machine was 'off', and then on the next reboot, normal onboard Bluetooth worked.


Black magic but better than a warranty motherboard replacement.

Aug 23, 2020 5:32 PM in response to Gordon Mohr

I firstly thought it wasn't working as well and made another reservation at Genius Bar. But a day later, after a restart I noticed the SideCar icon was back and my Airpods Pro appeared in the sound preference menu. Apple really should have fixed this long ago. Having its customers going through hoops for plugging in a BT dongle to a >$23K laptop is simply horrendous.

Aug 25, 2020 9:25 AM in response to kelvin_hk_uk

Hi there !


Same issue here with my 4-months 16-inch MBP.


BUT i never plug any dongle like yours.

Issue appeared when i plugged my new mavic air 2 drone to my laptop. Bluetooth doesn’t connect anymore with my keyboard/trackpad/airpods pro...


do apple are working on that trouble ?


i did all above, pram/nvram/new install/terminal/reset bluetooth plist....

no bluetooth anymore !


keep in touch !

Aug 28, 2020 2:11 AM in response to edwardfromdeakin

What was your issue with your Bluetooth exactly ?

I see my broadcom internal bluetooth in system report, but can't connect anything to it.

I was able to use my magic keyboard with minor input lag 1 hour ago, but it goes away now.


I found only a 4.0 bluetooth dongle in my local store, but it does nothing to my internal one, just switching normally.

Sep 2, 2020 7:58 PM in response to christospappas

So, I've figured out, that this may potentially be caused by internal components being connected by Bluetooth. I've had a hunch for a while, but I confirmed it while working in Windows using Boot Camp. The Bluetooth indicator showed the internal microphone connected by bluetooth. The keyboard and trackpad may be as well. I've wondered about this for a while, as again, I have had issues and clues like you.

Sep 29, 2020 12:20 PM in response to BZZH

Hi Boris ,


I have CSR8510 A10 but seems it's not helping.


And I couldn't order another one as I live in Turkey.


I'd be really happy if somebody can help me with a dongle that helps me to fix the issue because I couldn't find any of the mentioned dongles here. (you can reach me from @uguraydogdu_ on tw)


Here's a list of confirmed dongles in all replies.


B00345SLGS


https://www.amazon.co.uk/gp/product/B0013BFQUE/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1 


https://www.amazon.com/gp/product/B007019TZY/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1 


https://www.amazon.co.jp/gp/product/B000YHUR0M/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1


https://www.amazon.co.uk/gp/product/B00IMQ58NI/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1

Sep 30, 2020 8:34 AM in response to pindab0ter

Same here. Boris sent the module to Germany and I cannot tell how thankful I am. I had bought 3 different modules and fiddled around for days, spent hours at the Apple Store and another service partner without success (because my job does not allow me to give my main computer away for 7+ days).


The method described by pindab0ter alone did not work for me, I hat to reset the bluetooth settings and perform NVRAM and SMC resets between steps 3 and 4 to make it work.


Once again: Kudos to Boris for helping us!


As I hope that I will not experience this issue again, I would like to follow Boris's example and send the module he sent me to somebody in need. Just send a mail to fs//at//snck//dot//biz.

16-inch MacBook Pro Bluetooth issue

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.