Contribute
Register

Gigabyte Z490 Vision D (Thunderbolt 3) + i5-10400 + AMD RX 580

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
18,923
Motherboard
Asus ProArt Z690-Creator
CPU
i7-12700K
Graphics
RX 6800 XT
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Classic Mac
  1. Quadra
Mobile Phone
  1. iOS
** OpenCore 0.7.4 EFI for Z490 Vision D **
Supports Catalina, Big Sur, and Monterey
Please do not quote this post in its entirely. Use a link instead.


HackinDROM 2.0.0 Beta (click here) can be used to update to OpenCore 0.7.4.


** NOTE **
Catalina Users: Please see "Post-Update Procedure" below.


If making manual changes to OpenCore config.plist, please ensure that OpenCore Configurator is set to 0.7.4 Development Version or 0.7.4 Release Version

This update includes:

1. OpenCore 0.7.4
2. AppleALC 1.6.5
3. WhateverGreen 1.5.4
4. RestrictEvents 1.0.5
5. CpuTscSync 1.0.5

Changes to config.plist:
  • OpenUsbKbDxe.efi (UEFI --> Drivers) has been disabled by default. Enable this only if certain USB keyboards and mice do not work in OpenCore Picker.
  • SSDT-GPRW.aml (ACPI --> Add) has been modified to work with both Mac and Windows. This SSDT is used in rare cases only, and it disables wake-from-sleep via USB. The computer can only be woken from sleep with power button. Thanks to @canyondust.
  • CpuTscSync.kext (Kernel --> Add) has been disabled by default. Enable this only if you are experiencing some problems with wake-from-sleep.
  • AdviseFeatures (PlatformInfo --> DataHub) checkbox has been enabled. This should allow better compatibility with Windows and Monterey.
  • SecureBootModel (Misc --> Security) has been changed to Default because OpenCore 0.7.4 applies the correct settings based on macOS version and System Product Name.
If any of these changes causes a problem, please change the setting back to what it used to be.

Reminder:
  • Radeon VII users must disable boot argument agdpmod=pikera. Vega users may need to do the same.


Post-Update Procedure: Catalina users only.
  • IMPORTANT: Change SecureBootModel to Disabled as shown or the system will not boot.
Screen Shot 2021-10-06 at 5.13.20 AM.png

  • Please make the change shown below to enable the i225-V Ethernet port (it will run at 1GbE speeds, however).
Screen Shot 2021-07-17 at 6.01.48 PM.png



Optional: To enlarge icon and font sizes in OpenCanopy Picker:
Screen Shot 2021-10-06 at 7.26.41 AM.png



Updates:

First ZIP file below is for Broadcom WiFi/BT. Second ZIP file is for OpenIntelWireless.
  • 4 Oct 2021: First version
 

Attachments

  • OC-074-VISION-D.zip
    4.6 MB · Views: 292
  • OC-074-Intel-Wireless-VISION-D.zip
    61.3 MB · Views: 310
Last edited:

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
18,923
Motherboard
Asus ProArt Z690-Creator
CPU
i7-12700K
Graphics
RX 6800 XT
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Classic Mac
  1. Quadra
Mobile Phone
  1. iOS
** OpenCore 0.7.4 EFI for Z490 Vision G, not D **
Supports Catalina, Big Sur, and Monterey
Please do not quote this post in its entirely. Use a link instead.

Reminder: Disable Serial Port in BIOS --> IO Ports

HackinDROM 2.0.0 Beta (click here) can be used to update to OpenCore 0.7.4.


** NOTE **
Catalina Users: Please see "Post-Update Procedure" below.


If making manual changes to OpenCore config.plist, please ensure that OpenCore Configurator is set to 0.7.4 Development Version or 0.7.4 Release Version

This update includes:

1. OpenCore 0.7.4
2. AppleALC 1.6.5
3. WhateverGreen 1.5.4
4. RestrictEvents 1.0.5
5. CpuTscSync 1.0.5

Changes to config.plist:
  • OpenUsbKbDxe.efi (UEFI --> Drivers) has been disabled by default. Enable this only if certain USB keyboards and mice do not work in OpenCore Picker.
  • SSDT-GPRW.aml (ACPI --> Add) has been modified to work with both Mac and Windows. This SSDT is used in rare cases only, and it disables wake-from-sleep via USB. The computer can only be woken from sleep with power button. Thanks to @canyondust.
  • CpuTscSync.kext (Kernel --> Add) has been disabled by default. Enable this only if you are experiencing some problems with wake-from-sleep.
  • AdviseFeatures (PlatformInfo --> DataHub) checkbox has been enabled. This should allow better compatibility with Windows and Monterey.
  • SecureBootModel (Misc --> Security) has been changed to Default because OpenCore 0.7.4 applies the correct settings based on macOS version and System Product Name.
If any of these changes causes a problem, please change the setting back to what it used to be.

Reminder:
  • Radeon VII users must disable boot argument agdpmod=pikera. Vega users may need to do the same.


Post-Update Procedure: Catalina users only.
  • IMPORTANT: Change SecureBootModel to Disabled as shown below, otherwise Catalina might not boot.
Screen Shot 2021-10-06 at 5.13.20 AM.png

  • Please make the change shown below to enable the i225-V Ethernet port (it will run at 1GbE speeds, however).
Screen Shot 2021-07-17 at 6.01.48 PM.png



Optional: To enlarge icon and font sizes in OpenCanopy Picker:
Screen Shot 2021-10-06 at 7.26.41 AM.png



Updates:

  • 4 Oct 2021: First version
 

Attachments

  • EFI-074-VISION-G-NOT-D.zip
    4.6 MB · Views: 173
Last edited:
Joined
May 31, 2016
Messages
998
Motherboard
Gigabyte Z490 Vision G
CPU
i9-10900K
Graphics
RX 5700 XT
Mac
  1. iMac
  2. MacBook
  3. MacBook Pro
  4. Mac mini
Classic Mac
  1. PowerBook
  2. Quadra
Mobile Phone
  1. iOS
There’s a second version of the SSDT in @canyondust’s reply a couple pages back. We should give that a try next.

Heyya @CaseySJ and @emistral, I think I realized what was wrong with the first SSDT I made: the GPRW method was only called if OSI was darwin (the else statement was outside of the GPRW method)
Try this version and report back?


Code:
/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20200110 (64-bit version)
 * Copyright (c) 2000 - 2020 Intel Corporation
 *
 * Disassembling to symbolic ASL+ operators
 *
 * Disassembly of iASL04tdVk.aml, Mon Oct  4 15:17:22 2021
 *
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x00000073 (115)
 *     Revision         0x02
 *     Checksum         0xD0
 *     OEM ID           "Slav"
 *     OEM Table ID     "GPRW"
 *     OEM Revision     0x00000000 (0)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20200110 (538968336)
 */
DefinitionBlock ("", "SSDT", 2, "Slav", "GPRW", 0x00000000)
{
    External (XPRW, MethodObj)    // 2 Arguments

    Method (GPRW, 2, NotSerialized)
    {
        If (_OSI ("Darwin"))
        {
            While (One)
            {
                If ((0x6D == Arg0))
                {
                    Return (Package (0x02)
                    {
                        0x6D,
                        Zero
                    })
                }

                If ((0x0D == Arg0))
                {
                    Return (Package (0x02)
                    {
                        0x0D,
                        Zero
                    })
                }

                Break
            }

            Return (XPRW (Arg0, Arg1))
        }
        Else
        {
            Return (XPRW (Arg0, Arg1))
        }
    }
}
 

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
18,923
Motherboard
Asus ProArt Z690-Creator
CPU
i7-12700K
Graphics
RX 6800 XT
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Classic Mac
  1. Quadra
Mobile Phone
  1. iOS
Heyya @CaseySJ and @emistral, I think I realized what was wrong with the first SSDT I made: the GPRW method was only called if OSI was darwin (the else statement was outside of the GPRW method)
Try this version and report back?
Of course! :)

We can in fact simplify it as follows:
JavaScript:
DefinitionBlock ("", "SSDT", 2, "Slav", "GPRW", 0x00000000)
{
    External (XPRW, MethodObj)    // 2 Arguments

    Method (GPRW, 2, NotSerialized)
    {
        If (_OSI ("Darwin"))
        {
            While (One)
            {
                If ((0x6D == Arg0))
                {
                    Return (Package (0x02)
                    {
                        0x6D, 
                        Zero
                    })
                }

                If ((0x0D == Arg0))
                {
                    Return (Package (0x02)
                    {
                        0x0D, 
                        Zero
                    })
                }

                Break
            }
        }

        Return (XPRW (Arg0, Arg1))
    }
}
 
Last edited:
Joined
Feb 1, 2011
Messages
135
Motherboard
Gigabyte Z490 Vision D rev 1.1
CPU
i7-10700
Graphics
RX 570
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
Some questions:
  • Which version of OpenCore are you running?
  • If it worked once then no need to flash Thunderbolt firmware. Instead, it may be necessary to enable AppleVTD, which also requires enabling VT-d in BIOS. OpenCore 0.7.2 and newer supports AppleVTD.

I think 0.7.3, but the config checker indicates I have some debugging to do. Is AMD Zen correct for I7 10700? There are a number of deprecated options and missing things I apparently need to address. I will report back. I had already enabled VT-d in BIOS, but wasn't aware of AppleVTD. OC says use latest BIOS, but this thread says stick with F5 because of TB issues. I'm on F5.

Thanks
 
Last edited:

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
18,923
Motherboard
Asus ProArt Z690-Creator
CPU
i7-12700K
Graphics
RX 6800 XT
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Classic Mac
  1. Quadra
Mobile Phone
  1. iOS
I think 0.7.3, but the config checker indicates I have some debugging to do. Is AMD Zen correct for I7 10700? There are a number of deprecated options and missing things I apparently need to address. I will report back. I had already enabled VT-d in BIOS, but wasn't aware of AppleVTD. OC says use latest BIOS, but this thread says stick with F5 because of TB issues. I'm on F5.

Thanks
  • If you're using the OpenCore EFI from this thread, then you can ignore those Config Checker warnings.
  • What do you mean by "Is AMD Zen correct for I7 10700"? Do you mean AMD Radeon? The RX 570 can certainly be used with the Intel i7-10700 processor.
  • To check if AppleVTD is active, simply download and run IORegistryExplorer and check the device tree on the left side. It should be there in the first 15 lines.
  • BIOS F5 is still recommended.
 
Joined
May 31, 2016
Messages
998
Motherboard
Gigabyte Z490 Vision G
CPU
i9-10900K
Graphics
RX 5700 XT
Mac
  1. iMac
  2. MacBook
  3. MacBook Pro
  4. Mac mini
Classic Mac
  1. PowerBook
  2. Quadra
Mobile Phone
  1. iOS
Of course! :)

We can in fact simplify it as follows:
JavaScript:
DefinitionBlock ("", "SSDT", 2, "Slav", "GPRW", 0x00000000)
{
    External (XPRW, MethodObj)    // 2 Arguments

    Method (GPRW, 2, NotSerialized)
    {
        If (_OSI ("Darwin"))
        {
            While (One)
            {
                If ((0x6D == Arg0))
                {
                    Return (Package (0x02)
                    {
                        0x6D,
                        Zero
                    })
                }

                If ((0x0D == Arg0))
                {
                    Return (Package (0x02)
                    {
                        0x0D,
                        Zero
                    })
                }

                Break
            }
        }

        Return (XPRW (Arg0, Arg1))
    }
}
Does the while loop even need to exist then?
 

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
18,923
Motherboard
Asus ProArt Z690-Creator
CPU
i7-12700K
Graphics
RX 6800 XT
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Classic Mac
  1. Quadra
Mobile Phone
  1. iOS
Does the while loop even need to exist then?
Yup, don’t need the While loop either. That will have to wait for November and OpenCore 0.7.5!
 
Joined
Feb 1, 2011
Messages
135
Motherboard
Gigabyte Z490 Vision D rev 1.1
CPU
i7-10700
Graphics
RX 570
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
  • If you're using the OpenCore EFI from this thread, then you can ignore those Config Checker warnings.
  • What do you mean by "Is AMD Zen correct for I7 10700"? Do you mean AMD Radeon? The RX 570 can certainly be used with the Intel i7-10700 processor.
  • To check if AppleVTD is active, simply download and run IORegistryExplorer and check the device tree on the left side. It should be there in the first 15 lines.
  • BIOS F5 is still recommended.
I had not used the config checker before. It defaulted to AMD cpu. When I realized, I changed it to SkyLake and there were far less errors. I don't have AppleVTD. Looks like some of the prerequisites are already correct, but I have more to do apparently. How exactly can you verify what version of OpenCore you are on?
 
Top