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

Jun 30, 2020 2:56 PM in response to jeremías49

Hi,

"HCI Selector in Bluetooth Explorer.app still shows None" this is normal according to my findings. I first diagnosed by friends Mac and he asked me to take a look at this. I had never plugged in CSR 4.0 dongle at this point on my own Mac and I checked it and it read "None" on the selector. Later on I broke my own Mac's bluetooth with my friend's CSR 4.0 dongle when he lend it to me to check on exact fix procedure.

Jun 30, 2020 3:03 PM in response to jeremías49

And to the "weird quirks" I had these from the unboxing of my machine, bluetooth seemed unstable at time to time especially on bluetooth headphones. Link crashes or no audio or connection resets. Normally these autorecover after 5 seconds. I accepted this as a bug feature as we are talking about first revision of 16" MacBook Pro in my case. Apple is fixing these kinds of bugs regulary and overall experience has been good.


At the moment I have bug where my machine is crashing with complete power failure after 5-10 seconds when it is running low on battery <5%, system is on full load and I plug in charger that comes with the Mac.

These kind of things happen...

Jul 20, 2020 3:50 AM in response to jeremías49

This post helped me. I'd tried AntiHawk's method which almost got there. The key thing for me was once I'd connected / disconnected / connected again once able to connect to a mobile phone, I needed a reboot - presumably for the OS to catch up with activating the internal bluetooth module fully.


Until I did the reboot, I couldn't add any other Bluetooth device types (e.g. the keyboard I'm using to type this message). Once I'd rebooted, I've been able to add multiple peripherals with the evidently now working internal bluetooth module.


Just thought I'd highlight this in case it helps anyone else!


Apple should definitely compensate the major contributors to this thread given it's saving them multiple very expensive logic board replacements.


Chris


P.S. BT2.0 Device used was as cited earlier in the thread, £4 from Amazon UK: https://www.amazon.co.uk/gp/product/B0013BFQUE/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1

Aug 1, 2020 11:22 AM in response to christospappas

I can confirm that AntiHawk's solution worked for me. I had to order 3 different usb dongles. The cheap small half circle one didn't work at all. Second one was an expensive Vodafone acessorie type dongle, that one worked and fixed the issue. I am also waiting for a 3 dongle which is sitecom one, but looking at characteristics, it's exactly like the one from Vodafone. Point here, you definitely need to use a more expensive higher quality dongle.


I was trying to fix this issue for 2 weeks. Apple services were of no use as due to limited service at the moment they still didn't come back to me regarding what would be the best way to proceed. I went to Apple store and after all diagnostics the only solution was to swap motherboard, but there is at least two week delay on these jobs in the UK.


If anyone in the UK struggling to fix this issue and can't find the right dongle, let me know, I would be able to send it over.


Massive thanks to AntiHawk, legend!

Aug 11, 2020 2:24 AM in response to christospappas

Just recently came across this thread. This issue is a joke on a $24K+ laptop and should have been fixed way back. Yet I still encountered this a few days back when I accidentally plugged a TP-Link Bluetooth 4.0 dongle into my 16-inch Macbook Pro. I'm from Hong Kong and we don't have Amazon, shops aren't really selling old Bluetooth anymore. And going straight to Apple Store for help is the only choice.

Aug 11, 2020 2:43 AM in response to kelvin_hk_uk

I sent it back to Apple they couldn’t fix it. They asked me if I needed a replacement, because that was the only solution that could resolve the Bluetooth issue. I advice if your internal Bluetooth module functions as expected, do not plug any external Bluetooth dongle or adapter into your 16inch MacBook Pro. It can be very frustrating if you come across issues with resolving the Bluetooth issue.

Aug 11, 2020 2:49 AM in response to derick212

Nope, the internal module never works since I plugged the dongle into it. I went extreme to installing Big Sur Beta and wiping the internal storage then reinstalling Catalina, no luck at all. I went to a local Apple Store for help today but was turned down since Apple now only accepts repair request by making appointment online due to the pandemic. Guess I'll just have to wait for my appointment tomorrow.

Aug 11, 2020 3:38 AM in response to kelvin_hk_uk

Yeah very true I did same resets as you did to yours but it never worked. They're going to replace your logic board. I don’t buy my apple products directly from Apple because they’re customer service are sometimes very unhelpful. I got mine from curry’s pc UK and I sent the computer back to them after seven days it’s was brought back with a note. They said , my computer had a faulty logic board so it was replaced.

Aug 12, 2020 7:19 PM in response to derick212

A bit of update here: Went to a local Apple store here, probably took an hour and half for the Genius to diagnose the issue, they told me that this is the first time they see a problem like this. Ran bunch of checks still couldn't figure the problem. They offer me a motherboard a replacement and report to Apple regardless of my choice. I decided to hold off and immediately ordered the BT 2.0 dongle from Amazon US that you guys mentioned above and see if it can fix the issue. Can anyone confirm the 'solution' still work in Catalina 10.15.6? I see Apple released another supplemental Update again today but this issue STILL isn't addressed in the update log.


I'm afraid that Apple might have ignored this issue since this thread is marked as 'solved'. Apple you need to fix this asap!

Aug 13, 2020 2:58 PM in response to ndrock

Also tried everything here over hours of resets/reboots/plug-unplug cycles. Bought a no-brand mushroom-headed Bluetooth 2.0 USB dongle that resembled those from which others reported success - no luck. (Anyone who has an external dongle that seemed to wake the onboard - you should rent it out!)


Had hopes new MacOS Catalina 10.15.6 update, available today (August 13), might include a software fix – given some comments upthread that recent hardware replacements had been deferred. After installation, no luck - internal Bluetooth still dead.

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.