Last active
September 22, 2025 12:23
-
-
Save LBates2000/32be3c79dd987e72b98bb669c43fccbf to your computer and use it in GitHub Desktop.
Hackintosh Bluetooth Reset Fix
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?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> |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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'.