Contribute
Register

Gigabyte X299X - Catalina Support

Joined
Mar 6, 2013
Messages
272
Motherboard
Gigabyte X299X Designare 10G
CPU
i9-10980XE
Graphics
AMD 6900XT
Mobile Phone
  1. Android
Thanks for the heads-up, @teosoft.

Wow so they actually did add Resizable Bar support. I'd been assuming they were going to never release a new BIOS ever.

That'll theoretically be good for my 6900XT in Windows, but it's currently unusable in macOS (and must be disabled to boot macOS on most motherboards.)

That's the only change according to the changelog (the other things listed were things already added by F3C). Now, what's the betting that that's the ONLY change, and they haven't fixed a single bug?

I'll try and give it a go tomorrow.
 
Joined
Aug 6, 2013
Messages
44
Motherboard
Gigabyte X299X Designare 10G
CPU
i9-10900X
Graphics
RX 580
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
Wow so they actually did add Resizable Bar support. I'd been assuming they were going to never release a new BIOS ever.
And I just received two w5700 Pro, where it's not supported :(

That's the only change according to the changelog (the other things listed were things already added by F3C). Now, what's the betting that that's the ONLY change, and they haven't fixed a single bug?
They had all the fixes in F3d and F3e release notes :)

I'll try and give it a go tomorrow.

Let us know if there's any improvements. I'm particularly curious if it will reprogram Thunderbolt firmware, which was so hard to put in in the first place. I can't think about disassembling the mobo again.
 
Joined
Sep 8, 2010
Messages
237
Motherboard
Gigabyte X299X-Designare-10G
CPU
i9-10980XE
Graphics
Radeon Pro WX 7100
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
Let us know if there's any improvements. I'm particularly curious if it will reprogram Thunderbolt firmware, which was so hard to put in in the first place. I can't think about disassembling the mobo again.

Normally not, Firmware update is with a software on Windows, so you should be save.
 
Joined
Sep 8, 2010
Messages
237
Motherboard
Gigabyte X299X-Designare-10G
CPU
i9-10980XE
Graphics
Radeon Pro WX 7100
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
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:
Joined
Sep 8, 2010
Messages
237
Motherboard
Gigabyte X299X-Designare-10G
CPU
i9-10980XE
Graphics
Radeon Pro WX 7100
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
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)
                }
            }
        }
    }
}
 

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
14,817
Motherboard
Gigabyte Z490 Vision D
CPU
i5-10400
Graphics
RX 580
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Classic Mac
  1. Quadra
Mobile Phone
  1. iOS
@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?
 
Joined
Sep 8, 2010
Messages
237
Motherboard
Gigabyte X299X-Designare-10G
CPU
i9-10980XE
Graphics
Radeon Pro WX 7100
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
@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 ?
 

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
14,817
Motherboard
Gigabyte Z490 Vision D
CPU
i5-10400
Graphics
RX 580
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Classic Mac
  1. Quadra
Mobile Phone
  1. iOS
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.
 
Joined
Sep 8, 2010
Messages
237
Motherboard
Gigabyte X299X-Designare-10G
CPU
i9-10980XE
Graphics
Radeon Pro WX 7100
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
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)
                }
            }
        }
    }
}
 
Joined
Mar 6, 2013
Messages
272
Motherboard
Gigabyte X299X Designare 10G
CPU
i9-10980XE
Graphics
AMD 6900XT
Mobile Phone
  1. Android
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:
Top