Contribute
Register

Gigabyte X299X - Catalina Support

Joined
Sep 8, 2010
Messages
235
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
yeah, it's mine vision

But thanks for the info, will try it tomorrow.
 
Joined
Sep 8, 2010
Messages
235
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
Yes, it was the solution to my problem :)

Just one thing I notice is that the I’m not getting a readout if my CPU temps and FAN Speeds, while the GPU is showing everything.
 
Joined
Mar 6, 2013
Messages
274
Motherboard
Gigabyte X299X Designare 10G
CPU
i9-10980XE
Graphics
AMD 6900XT
Mobile Phone
  1. Android
Just one thing I notice is that the I’m not getting a readout if my CPU temps and FAN Speeds, while the GPU is showing everything.
Install Intel Power Gadget then use HWMonitorSMC2. iStat Menus provides some info as well, but not all.

This also requires VirtualSMC.kext + SMCProcessor.kext + SMCSuperIO.kext

1619596777348.png
 
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
Accordingly with this page, Gigabyte just (2021/04/27) released a new BIOS, F3f for X299X DESIGNARE 10G.
Interestingly, they don't show any previous F3 BIOSes, probably because we all know they're hella buggy.


If anyone is brave enough to upgrade, please let us know if it fixes anything.
My system is heavily used for now; can't afford a downtime.

Just in case it disappears, attaching it here, but encourage you to download it from the source.

The checksum of the file I uploaded was calculated as following:

shasum -a 256 -b mb_bios_x299x-designare-10g_f3f.zip

The checksum is
466557f1cc4fb82692500f32f0c50a3bdf71b9df550ed39d7fc73dc9b65e1691 *mb_bios_x299x-designare-10g_f3f.zip

Use at your own risk. Again, it's best to download form the link above.
 

Attachments

  • mb_bios_x299x-designare-10g_f3f.zip
    7.5 MB · Views: 4
Joined
Mar 6, 2013
Messages
274
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
235
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
235
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
235
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,412
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?
 
Top