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 Jan 18, 2020 6:30 AM

I had exactly the same problem (down to every detail) and I think I just found a solution.


I'm also using a CalDigit dock and USB bluetooth stick and I'm on my second MBP 16. The first was replaced under AppleCare after the bluetooth module became apparently dead.


The built-in bluetooth came back to life by running system diagnostics (hold down D during boot). After the subsequent restart, without the USB bluetooth adapter attached, I noticed that bluetooth was seeing some devices in the area but still not connecting to anything. I deleted and re-paired my Magic Mouse 2 and Magic Keyboard 2 - now all is working again.

Similar questions

341 replies

Nov 11, 2020 8:02 AM in response to arnoud257

If you read `nvram` manual, you'll notice that there is an option to set firmware variables from a file, namely, the -f option. Would be interesting to try to import from a known good configuration (that maybe someone else could export)


% nvram --help
nvram: (usage: no such option as --)
nvram [-x] [-p] [-f filename] [-d name] [-c] name[=value] ...
-x use XML format for printing or reading variables
(must appear before -p or -f)
-p print all firmware variables
-f set firmware variables from a text file
-d delete the named variable
-c delete all variables
name=value set named variable
name print variable
Note that arguments and options are executed in order.


Personally, it was another huge pain in the ***, but I completely cleaned the mac and went back to Mojave.

Still have the -3903 log entry on Bluetooth Explorer though, but everything thing else is as normal as it can be

Nov 11, 2020 8:15 AM in response to arnoud257

Do the values for bluetoothInternalControllerInfo and bluetoothActiveControllerInfo match on your system, when you invoke 'nvram -p' command?


If they don't, try the following:


sudo nvram bluetoothActiveControllerInfo=VALUE_OF_BLUETOOTH_INTERNAL_CONTROLLER_INFO
sudo reboot


Also, you could also try deleting bluetooth.plist file again and perform factory reset of bluetooth module that was listed earlier this thread.


sudo rm /Library/Preferences/com.apple.Bluetooth.plist

Nov 11, 2020 8:41 AM in response to Loumiakas

On first glance they match, but bluetoothActiveControllerInfo actually has two extra pairs of zeros:


bluetoothActiveControllerInfo	%96%00%ac%05%00%00%00%00%00%00%14}%da%17%987
bluetoothInternalControllerInfo	%96%00%ac%05%00%00%00%00%14}%da%17%987


I set bluetoothActiveControllerInfo to the value of bluetoothInternalControllerInfo and rebooted but after reboot it's back to the old value, so I don't think that actually matters. Also did the reset though the debug menu and removal of the .plist file, but no functional internal bluetooth. Thanks for the help though!

Nov 24, 2020 1:34 PM in response to uguraydogdu

Hi, glad I've found this thread here as I have the exact same issue. I'm waiting on my BT2.0 dongle (tried 2 other without success) and in the meantime, I tried the latest trend here. I have the exact same result as seen here. Is there anything else I can try to unlock the internal BT dongle and have it working again?


objc[1084]: Class PipeInfo is implemented in both /System/Library/PrivateFrameworks/WPDaemon.framework/Versions/A/WPDaemon and /usr/sbin/bluetoothd. One of the two will be used. Which one is undefined.
[bluetoothd][netPrefChanged] ###### Sharing Dictionary doesn't exist
2020-11-24 16:26:52.609 bluetoothd[1084:22841] Error: [AppleBluetoothHIDDeviceGen2][_setEventService:]Couldn't copy BD_ADDR
2020-11-24 16:26:52.610 bluetoothd[1084:22841] Error: [AppleBluetoothHIDDeviceGen2][_setEventService:]Couldn't copy BD_ADDR
2020-11-24 16:26:52.613 bluetoothd[1084:22841] [setSystemPreference] syncs returns false
2020-11-24 16:26:52.613 bluetoothd[1084:22841] [setSystemPreference] syncs returns false
2020-11-24 16:26:52.746 bluetoothd[1084:22841] [setSystemPreference] syncs returns false
2020-11-24 16:26:52.746 bluetoothd[1084:22841] [setSystemPreference] syncs returns false
2020-11-24 16:26:52.747 bluetoothd[1084:22841] [setSystemPreference] syncs returns false
2020-11-24 16:27:19.656 bluetoothd[1084:22841] [setSystemPreference] syncs returns false
2020-11-24 16:27:19.656 bluetoothd[1084:22841] [setSystemPreference] syncs returns false
2020-11-24 16:27:19.711 bluetoothd[1084:22841] [setSystemPreference] syncs returns false
2020-11-24 16:27:19.712 bluetoothd[1084:22841] [setSystemPreference] syncs returns false
2020-11-24 16:27:19.712 bluetoothd[1084:22841] [setSystemPreference] syncs returns false

Nov 25, 2020 1:45 PM in response to Loumiakas

Thanks for the detailed steps here. Unfortunately, I've tried for over 15 mins with the dongle that "bricked" the system without any success. Again, I'm still waiting on another dongle to test (third time's a charm I hope!) and hopefully, will be able to unbrick it. If not, I'll have to go to the Apple Store I guess...


That is a real DOS that we have here. I could see people walking in the Apple store with this dongle, bricking MBP one after the other... /sarcasm.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

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.