Contribute
Register

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

Unfortunately it did not work. Same problem. I have enabled the new SSDT, the patch, rebooted macos just to make sure that I could boot and sleep. no issue on the macos side. Then rebooted, picked up windows 10 from OC picker and reboot after a few seconds with the same acpi bios error.
What is the ACPI error you're given?
 
** 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: 343
  • OC-074-Intel-Wireless-VISION-D.zip
    61.3 MB · Views: 416
Last edited:
** 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: 221
Last edited:
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))
        }
    }
}
 
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:
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:
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.
 
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?
 
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!
 
Back
Top