Using all-Apple Thunderbolt hardware to kill my MacBook
My thrashing and crashing with my new 2020 MacBook Air and Thunderbolt devices has another chapter: I can now reproduce it without a funny Thunderbolt 3 dock! Yep, that's right, I've reduced it to a set of Thunderbolt devices which have one common trait:
They all were made by Apple.
There's no Belkin dock and there's no OWC dock. Nope. This is Apple on Apple badness now.
Here's what you do.
- Computer: Apple MacBook Air ("Retina, 13-inch, 2020"), lid open.
- OS: Apple macOS Catalina 10.15.7 (aka "the latest stable release")
- Outstanding upgrades available: NONE
- Apple Thunderbolt Display (Thunderbolt 2, circa 2014)
- Apple Thunderbolt 3 to Thunderbolt 2 adapter (USB-C plug on one side, Thunderbolt 2 port on the other)
- Logitech K120 keyboard ($10 POS keyboard available EVERYWHERE)
- Logitech M500 corded mouse ($30 POS mouse available EVERYWHERE)
- Keyboard to TB display.
- Mouse to TB display.
- TB display's cable to TB3-TB2 adapter.
- TB3-TB2 adapter into rearmost USB-C port on MBA.
Run netcat on another machine someplace that your MBA can connect to. Have it listen on a port. You'll need to watch this for activity later.
Steps to break the box:
- Make initial connections. Restart machine.
- Log in from external keyboard.
- Start log stream in Terminal: log stream 2>&1 | nc host port &
- Apple menu -> Sleep
- Wake machine from external mouse
- Apple menu -> Sleep
- Disconnect TB3->TB2 adapter from MBA
- Wait for log stream to stop (this may take a minute or two)
- Reconnect TB3->TB2 adapter to same port on MBA
- Attempt to wake the machine from external keyboard or mouse
At this point, it will fail to wake from the external devices. You will have to wake it up from the internal keyboard/trackpad. If they are somehow still working, go back and try it again, but wait longer for the log stream to stop. This is important - it HAS to be all the way asleep. Look for things like "linkStatus 0" or "kIONetworkLinkStateInactive" or even "unplug=0" and wait a good 15-20 seconds after it seems idle to make it sure it really is sleeping.
Only then, proceed to the next steps.
Steps to crash the machine using only Apple hardware:
- Apple menu -> sleep
- Disconnect TB3-TB2 adapter from MBA
- Wake (using built-in keyboard/trackpad)
At this point, the display should light up briefly, and then go out. A few seconds later, the Apple logo will appear as the machine reboots by itself. You have just caused it to panic, and when you next log in, it will ask you to send in a crash report.
Feel free to send them to this URL along with whatever choice thoughts you may have on the matter.
COME ON APPLE, FIX THIS.