Skip to content

Instantly share code, notes, and snippets.

@LBates2000
Last active September 22, 2025 12:23
Show Gist options
  • Select an option

  • Save LBates2000/32be3c79dd987e72b98bb669c43fccbf to your computer and use it in GitHub Desktop.

Select an option

Save LBates2000/32be3c79dd987e72b98bb669c43fccbf to your computer and use it in GitHub Desktop.
Hackintosh Bluetooth Reset Fix
<?xml version="1.0" encoding="UTF-8"?>
<!--
On an OpenCore Hackintosh running macOS 15 Sequoia, the NVRAM setting 'bluetoothExternalDongleFailed',
used as part of the Broadcom bluetooth fix, keeps getting reset to '01', which disables bluetooth.
I wrote the following script to address this.
It can be placed in '/Library/LaunchDaemons/' with permissions set using 'sudo chmod 644 com.bluetooth.reset.plist'.
The script will then run on startup to reset the NVRAM value back to '00'.
-->
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.bluetooth.reset</string>
<key>ProgramArguments</key>
<array>
<string>/bin/bash</string>
<string>-c</string>
<string>nvram 7C436110-AB2A-4BBB-A880-FE41995C9F82:bluetoothExternalDongleFailed=%00</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StandardInPath</key>
<string>/tmp/reset.bluetooth.stdin</string>
<key>StandardOutPath</key>
<string>/tmp/reset.bluetooth.stdout</string>
<key>StandardErrorPath</key>
<string>/tmp/reset.bluetooth.stderr</string>
</dict>
</plist>
@LBates2000
Copy link
Author

LBates2000 commented Mar 18, 2025

On an OpenCore Hackintosh running macOS 15 Sequoia, the NVRAM setting 'bluetoothExternalDongleFailed',
used as part of the Broadcom bluetooth fix, keeps getting reset to '01', which disables bluetooth.

I wrote the attached script to address this.

It can be placed in '/Library/LaunchDaemons/' with permissions set using sudo chmod 644 com.bluetooth.reset.plist.
The script will then run on startup to reset the NVRAM value back to '00'.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment