I strongly recommend no-one upgrade to F3F unless you have plenty of time to diagnose possibly major issues!
EDIT: I'm back in F3C now and everything is back to normal. I will try again tomorrow to double check I didn't make some mistake in the BIOS, though what I could have misconfigured to cause these issues I'm not sure.
Problems I encountered:
- Complete system freezes within 1-2 minutes of logging in
- Upon reboot, I sometimes get a "Your Mac was restarted due to a problem" message, with a KP log.
- The KP appears to be NVMe-related.
- Thunderbolt not working (CalDigit hub)
- The Thunderbolt PCI devices appear, and I could see some CalDigit devices in the new USB enumeration log messages during verbose boot.
- But no devices on the Caldigit were visible in About This Mac -> USB once I logged in.
- USB-related errors visible in the verbose boot log - see log at end of this message.
- These errors also appear to be Thunderbolt related, as they refer to XHC1 which is the name of the USB controller on the Thunderbolt bus (as named by HackinDROM SSDT).
- But they still occur when no device is connected to the TB3 ports.
- Possibly a change to the TB3 SSDT is required?
Tested on: 11.4 beta 1
The KP freeze issue was confirmed to happen with no CPU/RAM overclock applied. To be exact, I initially tried my usual overclock, then when I encountered the freeze I set all CPU/RAM stuff to Auto and retested, with no change.
I had Above4GDecoding = Yes and Resize BAR = No. I have not tried adding npci=0x2000 which is needed on some other X299 boards. Though this doesn't seem like it should affect NVMe, which is my major issue.
@BerndVP Does it seem to be running fine for you?
Regarding bugs: The boot fail is still present, of course. VCCSA reset to Auto on shutdown is still present. I haven't yet tested the RAM Training Voltage bug. The only bug that does appear to be fixed is the reset to French language when the F12 Boot Picker is used.
Here's the KP that appears to be the cause of the complete system freeze I had within 1-2 minutes of login:
Code:
panic(cpu 0 caller 0xffffff801fece860): nvme: "Fatal error occurred. CSTS=0x1 US[1]=0x0 US[0]=0x101 VID=0x1cc1 DID=0x8201
. FW Revision=42B4S9NA\n"@/System/Volumes/Data/SWE/macOS/BuildRoots/577555a5c2/Library/Caches/com.apple.xbs/Sources/IONVMeFamily/IONVMeFamily-557.120.1/Common/IONVMeController.cpp:5499
Backtrace (CPU 0), Frame : Return Address
0xffffffa2269e38e0 : 0xffffff801d6870ad mach_kernel : _handle_debugger_trap + 0x3fd
0xffffffa2269e3930 : 0xffffff801d7cddd3 mach_kernel : _kdp_i386_trap + 0x143
0xffffffa2269e3970 : 0xffffff801d7be3ca mach_kernel : _kernel_trap + 0x55a
0xffffffa2269e39c0 : 0xffffff80214ce8f4 as.vit9696.VirtualSMC : __ZN18VirtualSMCProvider10kernelTrapI22x86_saved_state_1010_tEEvPT_Pm + 0x454
0xffffffa2269e3a40 : 0xffffff801d62ba2f mach_kernel : _return_from_trap + 0xff
0xffffffa2269e3a60 : 0xffffff801d6868cd mach_kernel : _DebuggerTrapWithState + 0xad
0xffffffa2269e3b80 : 0xffffff801d686bc3 mach_kernel : _panic_trap_to_debugger + 0x273
0xffffffa2269e3bf0 : 0xffffff801de9694a mach_kernel : _panic + 0x54
0xffffffa2269e3c60 : 0xffffff801fece860 com.apple.iokit.IONVMeFamily : __ZN16IONVMeController14CommandTimeoutEP16AppleNVMeRequest.cold.1
0xffffffa2269e3c80 : 0xffffff801feb345b com.apple.iokit.IONVMeFamily : __ZN16IONVMeController13FatalHandlingEv + 0x1af
0xffffffa2269e3de0 : 0xffffff801ddee795 mach_kernel : __ZN18IOTimerEventSource15timeoutSignaledEPvS0_ + 0xa5
0xffffffa2269e3e50 : 0xffffff801ddee696 mach_kernel : __ZN18IOTimerEventSource17timeoutAndReleaseEPvS0_ + 0xc6
0xffffffa2269e3e80 : 0xffffff801d6cd695 mach_kernel : _thread_call_delayed_timer + 0x4a5
0xffffffa2269e3ef0 : 0xffffff801d6ce604 mach_kernel : _thread_call_delayed_timer + 0x1414
0xffffffa2269e3fa0 : 0xffffff801d62b13e mach_kernel : _call_continuation + 0x2e
Kernel Extensions in backtrace:
as.vit9696.VirtualSMC(1.2.2)[58D028EE-A48E-33C1-9580-0B379830B8B6]@0xffffff80214bf000->0xffffff80214e5fff
dependency: as.vit9696.Lilu(1.5.2)[37C5AEFB-3280-360A-887A-62A05F24BCF6]@0xffffff8021438000->0xffffff80214bcfff
dependency: com.apple.iokit.IOACPIFamily(1.4)[17374C68-E837-3A87-BC8C-1870E7C0836E]@0xffffff801fc42000->0xffffff801fc43fff
com.apple.iokit.IONVMeFamily(2.1)[43E13757-B839-33F0-9002-5D2F6C945368]@0xffffff801feac000->0xffffff801fed5fff
dependency: com.apple.driver.AppleEFINVRAM(2.1)[F43510DC-B31C-3896-AC7C-163AE4115EC5]@0xffffff801eafe000->0xffffff801eb07fff
dependency: com.apple.driver.AppleMobileFileIntegrity(1.0.5)[7C10DA84-DFD9-3C2D-B503-E648E488EC9D]@0xffffff801ecc0000->0xffffff801ecd5fff
dependency: com.apple.iokit.IOPCIFamily(2.9)[4C366651-54C9-3E86-B514-E333DE98BA51]@0xffffff802016a000->0xffffff8020192fff
dependency: com.apple.iokit.IOReportFamily(47)[93BE7431-4B8C-3D04-83F0-93254ADF8A5E]@0xffffff80201a1000->0xffffff80201a3fff
dependency: com.apple.iokit.IOStorageFamily(2.1)[A78CAAA2-43A6-38EF-AEDA-3B957D358855]@0xffffff802026d000->0xffffff802027efff
Process name corresponding to current thread: kernel_task
Boot args: -v keepsyms=1 swd_panic=1 alcid=7 msgbuf=1048576 agdpmod=pikera liludump=120 chunklist-security-epoch=0 -chunklist-no-rev2-dev
Mac OS version:
20F5046g
Kernel version:
Darwin Kernel Version 20.5.0: Thu Apr 15 05:31:19 PDT 2021; root:xnu-7195.120.38.111.1~4/RELEASE_X86_64
Kernel UUID: 1D0403D5-E482-3431-9D99-85D26625FAA0
KernelCache slide: 0x000000001d400000
KernelCache base: 0xffffff801d600000
Kernel slide: 0x000000001d410000
Kernel text base: 0xffffff801d610000
__HIB text base: 0xffffff801d500000
System model name: MacPro7,1 (Mac-27AD2F918AE68F61)
System shutdown begun: NO
Panic diags file available: YES (0x0)
Hibernation exit count: 0
System uptime in nanoseconds: 184473183451
Last Sleep: absolute base_tsc base_nano
Uptime : 0x0000002af37569d7
Sleep : 0x0000000000000000 0x0000000000000000 0x0000000000000000
Wake : 0x0000000000000000 0x000000c41ac10645 0x0000000000000000
And here's the USB errors I saw in verbose log during boot - these are gone now that I'm back in F3C:
Code:
2021-05-05 21:17:51.903 Df kernel[0:218] (AppleUSBXHCI) 000046.758009 XHC1@01000000: AppleUSBXHCI::interruptOccurred: interrupt while controller is unavailable _pendingInterrupts 0x00000000
2021-05-05 21:17:51.903 Df kernel[0:1de] (IOUSBHostFamily) 000046.758017 XHC1@01000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000040
2021-05-05 21:17:51.903 Df kernel[0:327] (AppleUSBXHCI) 000046.758089 XHC1@01000000: AppleUSBXHCI::interruptOccurred: interrupt while controller is unavailable _pendingInterrupts 0x00000010
2021-05-05 21:17:51.903 Df kernel[0:327] (IOUSBHostFamily) 000046.758108 XHC1@01000000: AppleUSBHostController::setPowerStateGated: going to state 1 returned 0xe00002e9
2021-05-05 21:17:51.903 Df kernel[0:1de] (IOUSBHostFamily) 000046.758132 XHC1@01000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery, forcing power state to on
2021-05-05 21:17:54.022 Df kernel[0:1de] (IOUSBHostFamily) 000048.876863 XHC1@01000000: AppleUSBHostController::setPowerStateGated: going to state 2 failed with 0xe00002d8
2021-05-05 21:17:54.022 Df kernel[0:1de] (IOUSBHostFamily) 000048.876885 XHC1@01000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000040
2021-05-05 21:17:54.022 Df kernel[0:218] (AppleUSBXHCI) 000048.876894 XHC1@01000000: AppleUSBXHCI::interruptOccurred: interrupt while controller is unavailable _pendingInterrupts 0x00000000
2021-05-05 21:17:54.022 Df kernel[0:329] (AppleUSBXHCI) 000048.876959 XHC1@01000000: AppleUSBXHCI::interruptOccurred: interrupt while controller is unavailable _pendingInterrupts 0x00000010
2021-05-05 21:17:54.022 Df kernel[0:329] (IOUSBHostFamily) 000048.876981 XHC1@01000000: AppleUSBHostController::setPowerStateGated: going to state 1 returned 0xe00002e9
2021-05-05 21:17:54.022 Df kernel[0:1de] (IOUSBHostFamily) 000048.876996 XHC1@01000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery, forcing power state to on
2021-05-05 21:17:56.130 Df kernel[0:1de] (IOUSBHostFamily) 000050.985352 XHC1@01000000: AppleUSBHostController::setPowerStateGated: going to state 2 failed with 0xe00002d8
2021-05-05 21:17:56.130 Df kernel[0:1de] (IOUSBHostFamily) 000050.985380 XHC1@01000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000040
2021-05-05 21:17:56.130 Df kernel[0:218] (AppleUSBXHCI) 000050.985407 XHC1@01000000: AppleUSBXHCI::interruptOccurred: interrupt while controller is unavailable _pendingInterrupts 0x00000000
2021-05-05 21:17:56.130 Df kernel[0:329] (AppleUSBXHCI) 000050.985497 XHC1@01000000: AppleUSBXHCI::interruptOccurred: interrupt while controller is unavailable _pendingInterrupts 0x00000010
2021-05-05 21:17:56.130 Df kernel[0:329] (IOUSBHostFamily) 000050.985536 XHC1@01000000: AppleUSBHostController::setPowerStateGated: going to state 1 returned 0xe00002e9
2021-05-05 21:17:56.130 Df kernel[0:1de] (IOUSBHostFamily) 000050.985578 XHC1@01000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery, forcing power state to on
2021-05-05 21:17:58.249 Df kernel[0:1de] (IOUSBHostFamily) 000053.103814 XHC1@01000000: AppleUSBHostController::setPowerStateGated: going to state 2 failed with 0xe00002d8
2021-05-05 21:17:58.249 Df kernel[0:218] (AppleUSBXHCI) 000053.103847 XHC1@01000000: AppleUSBXHCI::interruptOccurred: interrupt while controller is unavailable _pendingInterrupts 0x00000000
2021-05-05 21:17:58.249 Df kernel[0:1de] (IOUSBHostFamily) 000053.103881 XHC1@01000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000040
2021-05-05 21:17:58.249 Df kernel[0:329] (AppleUSBXHCI) 000053.103987 XHC1@01000000: AppleUSBXHCI::interruptOccurred: interrupt while controller is unavailable _pendingInterrupts 0x00000010
2021-05-05 21:17:58.249 Df kernel[0:329] (IOUSBHostFamily) 000053.104027 XHC1@01000000: AppleUSBHostController::setPowerStateGated: going to state 1 returned 0xe00002e9
2021-05-05 21:17:58.249 Df kernel[0:1de] (IOUSBHostFamily) 000053.104070 XHC1@01000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery, forcing power state to on
2021-05-05 21:17:59.625 Df kernel[0:1de] (IOUSBHostFamily) 000055.223523 XHC1@01000000: AppleUSBHostController::setPowerStateGated: going to state 2 failed with 0xe00002d8
2021-05-05 21:17:59.625 Df kernel[0:218] (AppleUSBXHCI) 000055.223539 XHC1@01000000: AppleUSBXHCI::interruptOccurred: interrupt while controller is unavailable _pendingInterrupts 0x00000000
2021-05-05 21:17:59.625 Df kernel[0:1de] (IOUSBHostFamily) 000055.223549 XHC1@01000000: AppleUSBHostController::hardwareExceptionThreadCallGated: 0x00000040
2021-05-05 21:17:59.625 Df kernel[0:329] (AppleUSBXHCI) 000055.223618 XHC1@01000000: AppleUSBXHCI::interruptOccurred: interrupt while controller is unavailable _pendingInterrupts 0x00000010
2021-05-05 21:17:59.625 Df kernel[0:329] (IOUSBHostFamily) 000055.223641 XHC1@01000000: AppleUSBHostController::setPowerStateGated: going to state 1 returned 0xe00002e9
2021-05-05 21:17:59.625 Df kernel[0:1de] (IOUSBHostFamily) 000055.223664 XHC1@01000000: AppleUSBHostController::hardwareExceptionThreadCallGated: attempting recovery, forcing power state to on
Looking at those logs now I see it references XHC1 - which is the controller on the Thunderbolt bus:
View attachment 517688
Therefore it looks like those USB errors were also Thunderbolt related, and therefore likely the same problem as my CalDigit hub not working.