Contribute
Register

Gigabyte X299X - Catalina Support

Status
Not open for further replies.
I updated the BIOS and disabled 'Resizable Bar' as suggested.
I changed to 'ConnectDrivers' to True, I'm not using an OpenCore with the patch for what I know.
And my complex system that has some time to boot, just starts MacOS fine.
I changed the setting and shutdown the system for testing from Cold Boot.
Maybe I'm doing something wrong, but it boots fine for the moment.

EDIT:
So after some time doing random reboots and shutdowns I got the reboot loop / bios thing again, so, The BUG is still there.... SO 'CONNECTDRIVERS to False' still needed!
 
Last edited:
Hi, what do I need to change in this SSDT to make it for my AMD Radeon Pro WX 7100

Code:
DefinitionBlock ("", "SSDT", 1, "DRENAN", "DSGNEX", 0x00000000)
{
    External (_SB_.PC02.BR2A, DeviceObj)
    External (_SB_.PC02.BR2A.PEGP, DeviceObj)
    External (_SB_.PC02.BR2A.SL05, DeviceObj)
    External (_SB_.PNLF.BSET, MethodObj)
    External (BRTL, IntObj)
    External (DTGP, MethodObj)
    External (EGPS, IntObj)

    Scope (_SB.PC02.BR2A)
    {
        Scope (SL05)
        {
            Name (_STA, Zero)
        }

        Scope (PEGP)
        {
            Name (_STA, Zero)
        }

        Device (EGP0)
        {
            Name (_ADR, Zero)
            Method (_STA, 0, NotSerialized)
            {
                Return (One)
            }

            Device (EGP1)
            {
                Name (_ADR, Zero)
                Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Name (ATIB, Buffer (0x0100){})
                    Method (ATIF, 2, Serialized)
                    {
                        If ((Arg0 == Zero))
                        {
                            Return (AF00 ())
                        }

                        If ((Arg0 == One))
                        {
                            Return (AF01 ())
                        }

                        If ((Arg0 == 0x02))
                        {
                            Return (AF02 ())
                        }
                        Else
                        {
                            CreateWordField (ATIB, Zero, SSZE)
                            CreateWordField (ATIB, 0x02, VERN)
                            CreateDWordField (ATIB, 0x04, NMSK)
                            CreateDWordField (ATIB, 0x08, SFUN)
                            SSZE = Zero
                            VERN = Zero
                            NMSK = Zero
                            SFUN = Zero
                            Return (ATIB)
                        }
                    }

                    Method (AF00, 0, NotSerialized)
                    {
                        CreateWordField (ATIB, Zero, SSZE)
                        CreateWordField (ATIB, 0x02, VERN)
                        CreateDWordField (ATIB, 0x04, NMSK)
                        CreateDWordField (ATIB, 0x08, SFUN)
                        SSZE = 0x0C
                        VERN = One
                        NMSK = 0x0C
                        SFUN = 0x03
                        Return (ATIB)
                    }

                    Method (AF01, 0, NotSerialized)
                    {
                        CreateWordField (ATIB, Zero, SSZE)
                        CreateDWordField (ATIB, 0x02, VMSK)
                        CreateDWordField (ATIB, 0x06, FLGS)
                        SSZE = 0x0A
                        VMSK = 0x03
                        FLGS = One
                        Return (ATIB)
                    }

                    Method (AF02, 0, NotSerialized)
                    {
                        CreateWordField (ATIB, Zero, SSZE)
                        CreateDWordField (ATIB, 0x02, PSBI)
                        CreateByteField (ATIB, 0x09, FPWR)
                        CreateByteField (ATIB, 0x0A, FPID)
                        SSZE = 0x0D
                        PSBI = 0x08
                        FPWR = Zero
                        FPID = EGPS
                        Return (ATIB)
                    }

                    Method (_PRW, 0, NotSerialized)
                    {
                        Return (Package (0x02)
                        {
                            0x69,
                            0x03
                        })
                    }

                    OperationRegion (PEGH, PCI_Config, Zero, 0x40)
                    Field (PEGH, ByteAcc, NoLock, Preserve)
                    {
                        VID0,   16,
                        DID0,   16,
                        GCMD,   8,
                        Offset (0x24),
                        BAR4,   32
                    }

                    Method (_DSM, 4, NotSerialized)
                    {
                        Local0 = Package ()
                            {
                                "built-in",
                                Buffer ()
                                {
                                     0x00
                                },

                                "AAPL,slot-name",
                                Buffer ()
                                {
                                    "Slot-1"
                                },
                                                                       
                                "model",
                                Buffer ()
                                {
                                    "AMD Radeon Pro 5500 XT"
                                },
       
                                "name",
                                Buffer ()
                                {
                                    "AMD(R) Radeon Pro Graphics Controller"
                                },

                                "hda-gfx",
                                Buffer ()
                                {
                                    "onboard-1"
                                }
                            }
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }

                    Return (0x80000002)
                }

                Device (HDAU)
                {
                    Name (_ADR, One)
                    OperationRegion (HDAH, PCI_Config, Zero, 0x40)
                    Field (HDAH, ByteAcc, NoLock, Preserve)
                    {
                        VID0,   16,
                        DID0,   16
                    }

                    Method (_DSM, 4, NotSerialized)
                    {
                        Local0 = Package ()
                            {
                                "built-in",
                                Buffer ()
                                {
                                     0x00
                                },

                                "AAPL,slot-name",
                                Buffer ()
                                {
                                    "Slot-1"
                                },

                                "model",
                                Buffer ()
                                {
                                    "AMD Radeon Pro Audio"
                                },

                                "name",
                                Buffer ()
                                {
                                    "AMD(R) Radeon Pro Audio Controller"
                                },

                                "hda-gfx",
                                Buffer ()
                                {
                                    "onboard-1"
                                }
                            }
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }

                    Return (0x80000002)
                }
            }
        }
    }
}
 
@BerndVP,

My guess is that you'll only need to change model from "AMD Radeon Pro 5500 XT" to "AMD Radeon Pro WX 7100". Have you tried using the SSDT as-is? What is the SSDT supposed to do other than inject device properties?
 
@BerndVP,

My guess is that you'll only need to change model from "AMD Radeon Pro 5500 XT" to "AMD Radeon Pro WX 7100". Have you tried using the SSDT as-is? What is the SSDT supposed to do other than inject device properties?
yeah mainly name injection for the PCI list, it's more cosmetic I know.
Don't think I need to inject more ?
 
yeah mainly name injection for the PCI list, it's more cosmetic I know.
Don't think I need to inject more ?
Only the one line change should be sufficient.
 
Code:
/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20200925 (64-bit version)
 * Copyright (c) 2000 - 2020 Intel Corporation
 *
 * Disassembling to symbolic ASL+ operators
 *
 * Disassembly of iASLHnO24I.aml, Wed May  5 19:38:54 2021
 *
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x000003FF (1023)
 *     Revision         0x01
 *     Checksum         0xE5
 *     OEM ID           "DRENAN"
 *     OEM Table ID     "DSGNEX"
 *     OEM Revision     0x00000000 (0)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20200110 (538968336)
 */
DefinitionBlock ("", "SSDT", 1, "DRENAN", "DSGNEX", 0x00000000)
{
    External (_SB_.PC02.BR2A, DeviceObj)
    External (_SB_.PC02.BR2A.PEGP, DeviceObj)
    External (_SB_.PC02.BR2A.SL05, DeviceObj)
    External (BRTL, IntObj)
    External (DTGP, MethodObj)    // 5 Arguments
    External (EGPS, IntObj)

    Scope (_SB.PC02.BR2A)
    {
        Scope (SL05)
        {
            Name (_STA, Zero)  // _STA: Status
        }

        Scope (PEGP)
        {
            Name (_STA, Zero)  // _STA: Status
        }

        Device (EGP0)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                Return (One)
            }

            Device (EGP1)
            {
                Name (_ADR, Zero)  // _ADR: Address
                Device (GFX0)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Name (ATIB, Buffer (0x0100){})
                    Method (ATIF, 2, Serialized)
                    {
                        If ((Arg0 == Zero))
                        {
                            Return (AF00 ())
                        }

                        If ((Arg0 == One))
                        {
                            Return (AF01 ())
                        }

                        If ((Arg0 == 0x02))
                        {
                            Return (AF02 ())
                        }
                        Else
                        {
                            CreateWordField (ATIB, Zero, SSZE)
                            CreateWordField (ATIB, 0x02, VERN)
                            CreateDWordField (ATIB, 0x04, NMSK)
                            CreateDWordField (ATIB, 0x08, SFUN)
                            SSZE = Zero
                            VERN = Zero
                            NMSK = Zero
                            SFUN = Zero
                            Return (ATIB) /* \_SB_.PC02.BR2A.EGP0.EGP1.GFX0.ATIB */
                        }
                    }

                    Method (AF00, 0, NotSerialized)
                    {
                        CreateWordField (ATIB, Zero, SSZE)
                        CreateWordField (ATIB, 0x02, VERN)
                        CreateDWordField (ATIB, 0x04, NMSK)
                        CreateDWordField (ATIB, 0x08, SFUN)
                        SSZE = 0x0C
                        VERN = One
                        NMSK = 0x0C
                        SFUN = 0x03
                        Return (ATIB) /* \_SB_.PC02.BR2A.EGP0.EGP1.GFX0.ATIB */
                    }

                    Method (AF01, 0, NotSerialized)
                    {
                        CreateWordField (ATIB, Zero, SSZE)
                        CreateDWordField (ATIB, 0x02, VMSK)
                        CreateDWordField (ATIB, 0x06, FLGS)
                        SSZE = 0x0A
                        VMSK = 0x03
                        FLGS = One
                        Return (ATIB) /* \_SB_.PC02.BR2A.EGP0.EGP1.GFX0.ATIB */
                    }

                    Method (AF02, 0, NotSerialized)
                    {
                        CreateWordField (ATIB, Zero, SSZE)
                        CreateDWordField (ATIB, 0x02, PSBI)
                        CreateByteField (ATIB, 0x09, FPWR)
                        CreateByteField (ATIB, 0x0A, FPID)
                        SSZE = 0x0D
                        PSBI = 0x08
                        FPWR = Zero
                        FPID = EGPS /* External reference */
                        Return (ATIB) /* \_SB_.PC02.BR2A.EGP0.EGP1.GFX0.ATIB */
                    }

                    Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                    {
                        Return (Package (0x02)
                        {
                            0x69,
                            0x03
                        })
                    }

                    OperationRegion (PEGH, PCI_Config, Zero, 0x40)
                    Field (PEGH, ByteAcc, NoLock, Preserve)
                    {
                        VID0,   16,
                        DID0,   16,
                        GCMD,   8,
                        Offset (0x24),
                        BAR4,   32
                    }

                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Local0 = Package (0x0A)
                            {
                                "built-in",
                                Buffer (One)
                                {
                                     0x00                                             // .
                                },

                                "AAPL,slot-name",
                                Buffer (0x07)
                                {
                                    "Slot-1"
                                },

                                "model",
                                Buffer (0x17)
                                {
                                    "AMD Radeon Pro WX 7100"
                                },

                                "name",
                                Buffer (0x26)
                                {
                                    "AMD(R) Radeon Pro Graphics Controller"
                                },

                                "hda-gfx",
                                Buffer (0x0A)
                                {
                                    "onboard-1"
                                }
                            }
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }

                    Return (0x80000002)
                }

                Device (HDAU)
                {
                    Name (_ADR, One)  // _ADR: Address
                    OperationRegion (HDAH, PCI_Config, Zero, 0x40)
                    Field (HDAH, ByteAcc, NoLock, Preserve)
                    {
                        VID0,   16,
                        DID0,   16
                    }

                    Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                    {
                        Local0 = Package (0x0A)
                            {
                                "built-in",
                                Buffer (One)
                                {
                                     0x00                                             // .
                                },

                                "AAPL,slot-name",
                                Buffer (0x07)
                                {
                                    "Slot-1"
                                },

                                "model",
                                Buffer (0x15)
                                {
                                    "AMD Radeon Pro Audio"
                                },

                                "name",
                                Buffer (0x23)
                                {
                                    "AMD(R) Radeon Pro Audio Controller"
                                },

                                "hda-gfx",
                                Buffer (0x0A)
                                {
                                    "onboard-1"
                                }
                            }
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }

                    Return (0x80000002)
                }
            }
        }
    }
}
 
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:
  1. Complete system freezes within 1-2 minutes of logging in
    1. Upon reboot, I sometimes get a "Your Mac was restarted due to a problem" message, with a KP log.
    2. The KP appears to be NVMe-related.
  2. Thunderbolt not working (CalDigit hub)
    1. The Thunderbolt PCI devices appear, and I could see some CalDigit devices in the new USB enumeration log messages during verbose boot.
    2. But no devices on the Caldigit were visible in About This Mac -> USB once I logged in.
  3. USB-related errors visible in the verbose boot log - see log at end of this message.
    1. 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).
    2. But they still occur when no device is connected to the TB3 ports.
    3. 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:

1620252647034.png


Therefore it looks like those USB errors were also Thunderbolt related, and therefore likely the same problem as my CalDigit hub not working.
 
Last edited:
Problems I encountered: MY EXPERIENCE
  1. Complete system freezes within 1-2 minutes of logging in
    1. Upon reboot, I sometimes get a "Your Mac was restarted due to a problem" message, with a KP log.
    2. The KP appears to be NVMe-related.
      Didn't got these errors on my system with F3F.
  2. Thunderbolt not working (CalDigit hub)
    1. The Thunderbolt PCI devices appear, and I could see some CalDigit devices in the new USB enumeration log messages during verbose boot.
    2. But no devices on the Caldigit were visible in About This Mac -> USB once I logged in.
      My CalDigit TS3 Pro and Sonnet Echo III works fine as before and with TB3 HP SSDT Injected
  3. USB-related errors visible in the verbose boot log - see log at end of this message.
    1. 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).
    2. But they still occur when no device is connected to the TB3 ports.
    3. Possibly a change to the TB3 SSDT is required?
      At first sight no USB Problems over here, but didn't do a full USB test, can do this today
If I look at you're boot args, you got a lot, I need to check if I'm in the studio, but what I have I think is:
NPCI=0x2000 alcid=(a number)


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.
Can confirm that the boot fail indeed still is present, the first 10 boots went fine, but then it came back.
I did no VCCSA adjustments so can't speak about this.
I set mine 'RAM Training Voltage' default on 1.35V what the sticks are mode for, and running just a slightly higher RAM Speed: 3400 with no issues.

I think my system was running for 3-4 hours, I didn't do CPU heavy tasks, just some music checking on Youtube, but that was all fine.
 
Updated the BIOS to F3f and OC to 0.6.9 without problems.

This is my experience in the last few days:
- USB boot bug is still present;
- I'm testing the overclocking performance and maybe, and I repeat maybe (only two days of testing), it's slightly worse than the previous F3e BIOS beta. Slightly higher temperatures and instability with the same frequency and voltage settings as before. The problem for me in Gigabyte motherboards is the inability to use a custom adaptive voltage with a Vcore offset.
In case of a crash (during cinebench test for example), the CPU frequencies are set to 4600MHz on reboot.

@TheBloke The Thunderbolt SSDT for X299X Designare 10G present on HackinDROM is incomplete and causes errors on the USB ports and random KP, I have already reported this some time ago.
 
Can't tell anything about overclocking, because I don't have one activated :)
If their is a good way and stable way to get a simple Turbo Boost Clock to 5Ghz I'm in for it.

I'm using a TB3 Hotplug SSDT that @TheBloke provided me earlier. No issues with it.
But not using USB on the TB3 ports, just TB3
 
Status
Not open for further replies.
Back
Top