- Joined
- Sep 4, 2011
- Messages
- 526
- Motherboard
- Lenovo T440s
- CPU
- i5-4200u
- Graphics
- HD4400
Well after a few days of playing around with and doing some testing on my end, I finally figured out the cause of the problem. You'll never guess what it was.Disabling native BT:
Code:cd /System/Library/Extensions sudo mv IOBluetoothFamily.kext IOBluetoothFamily.kext.bak
Google Chrome.
I noticed that when the firmware would attempt to upload after a wake from sleep, it would eventually timeout at 3 minutes or 4 minutes. One time, I just so happened to kill the Chrome application while it was attempting to upload. I noticed that all of the sudden, Bluetooth started working. So I did some more testing. It doesn't always happen, but if Chrome is open when I sleep the computer, there is a pretty good chance that it will cause the BT firmware upload to fail when I wake. As soon as I right click on the Chrome application and kill it, the firmware upload succeeds. Every single time.
The solution: stop using Google Chrome. I attempted to disable the USB capabilities in chrome://flags, but I still noticed that BT would fail from time to time. So I'm just going to start using Safari for now.
I'll close the issue I opened on Github. Thanks for all of your help throughout this process, and making me learn a lot more about USB/EHCI/XHCI.