Contribute
Register

[SUCCESS] Gigabyte Z590 VISION D + 11700K + RX 6600 XT

Joined
Dec 9, 2017
Messages
134
Motherboard
Gigabyte Z590 VISION D
CPU
i7-11700K
Graphics
RX 6600 XT
Mac
  1. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
IMG_9905.jpg


Fresh install of macOS Monterey



Hadware

Motherboard: Gigabyte GA-Z590 VISION D
CPU: Intel Core i7-11700K
GPU: PowerColor Radeon RX 6600 XT Red Devil 8GB
RAM: 4x16GB Corsair LPX 3200 MHz DDR4
Storage 1: Corsair MP600 PCIe 4.0 1TB
Storage 2: Samsung 970Evo Plus PCIe 3.0 500GB
Storage 3: LSI SAS MegaRAID 9261-8i SAS2108 Hardware RAID Storage card
PCIe card 1: Fresco Logic FL1100 4-port USB 3.0 card
Ethernet: 2 x Intel I225V
BT + WiFi: Broadcom BCM94360NG 802.11ac NGFF WiFi Card
OS: macOS Ventura 13.2.1 + Windows 11 dual boot
Bootloader: OpenCore

SSDT
Name Description
SSDT-AWAC.aml Fix errors with system clock
SSDT-BRG.aml Fixes RX6000 device paths
SSDT-DMAC.aml Adds a DMA Controller
SSDT-DMAR.aml Adds a DMAR table
SSDT-DTPG.aml Inject custom properties
*SSDT-TB4HP.aml Tunes the TB4 controller, not working currently for this board
SSDT-EC-USBX.aml Fake Embedded Controller, fixes USB power
SSDT-GPRW.aml Fixes instant wakes from USB devices
SSDT-HPET.aml Patch out IRQ conficts
SSDT-PLUG.aml CPU power management
SSDT-PMCR.aml Emulates PMC
SSDT-PPMC.aml Emulates PMC
SSDT-RHUB.aml Shutdown the RHUB and force macOS to build the USB structure itself
SSDT-SBUS-MCHC.aml Fixes SMBus
SSDT-USBW.aml USB wakeup device
SSDT-XSPI.aml Fixes SPI device
*SSDT-UIAC-Z590-VISION-D.aml USB maps
*SSDT-UIAC-Z590-VISION-D-front-USB30-A.aml USB maps
*SSDT-UIAC-Z590-VISION-D-front-USB30-C.aml USB maps



Used kexts
Kext Description
AppleALC.kext Native macOS HD audio for not officially supported codecs
CPUFriend.kext Dynamic macOS CPU power management data injection
CPUFriendDataProvider.kext Dynamic macOS CPU power management vector data
Lilu.kext Arbitrary kext and process patching on macOS
NVMeFix.kext NVMe SSD power management
RadeonSensor.kext Radeon RX 6000 Series sensors
RestrictEvents.kext MacPro7,1 specific, blocks RAM modules error notification
SASMegaRAID.kext LSI SAS MegaRAID controller support
SMCProcessor.kext SMC: CPU sensors
SMCRadeonGPU.kext Radeon RX 6000 Series sensors
SMCSuperIO.kext SMC: ITE chip sensors
USBMap.kext USB ports map
USBWakeFixup.kext Fixes USB wake issues on PCs without working EC controller
VirtualSMC.kext SMC emulator
WhateverGreen.kext GPU patches


BIOS settings
Version F6 F7
Disabled CSM
Disabled Fast Boot mode

Enabled VT-d
Enabled Intel PTT (TPМ 2.0)
Enabled iGPU (switched off in macOS)
Enabled Thunderbolt 4
Enabled XMP1
Enabled CPU Gear Mode 2 (XMP related)
Enabled Windows 8/10 UEFI boot
Enabled XHCI Hand-Off
Enabled Legacy USB Support
Enabled Secure Boot

Some screenshots all the BIOS settings changed
210929120714.jpg
210929120732.jpg
210929120743.jpg
210929120754.jpg
210929120759.jpg
210929120907.jpg



USB Port Map
This is my custom USB port map. Feel free to use it or create yours. The internal F_U320G front USB-C port is disabled, because my PC case does not have one. That's why I'm using the normal F_U32 USB 3.0 front header.

gigabyte-z590-vision-d.jpg

gigabyte-z590-vision-d-inside.jpg


System definition
iMacPro1,1 MacPro7,1 with iGPU disabled through WEG.

What works
  • Sleep and Wake (SASMegaRAID.kext disables sleep by default. If you have no SAS controller, remove the kext for sleep and wake to function correctly)
  • USB - Custom USB port mapping
  • Sound is native
  • iMessage
  • The onboard Intel AX210 WiFi+BT card is removed and changed with BCM94360NG. So I have native WiFi and Bluetooth with Handoff and AirDrop
  • Thunderbolt is working thanks to the provided DMAR in the community, but no hot plug. I have tested an Apple Thunderbolt to Ethernet Adapter and it connects on cold boot or restart only. However the hot plug does not work in Windows. I think it is MB firmware issue.

What does NOT work
So far everything is working correctly, no thunderbolt hot plug.

EFI
Full EFI attached. Please use your own platform info. The resource files are removed from the EFI archive.

Issues & Troubleshooting
  • XMP1 Profile works with Gear2 option enabled only.
  • TB4 controller supports USB Hub hot plugging, but hot plugging a TB device seems to has issues (both Windows and macOS)
  • Samsung NVMe SSD drives have problems with the new TRIM handling Apple is doing results in long boot delay. Using Corsair MP600 as boot device seems to fix this issue. I hope Samsung will provide a firmware update ASAP or Apple could fix it with the future updates.
  • I'm experiencing some HDMI Audio glitches and lags when playing audio (YouTube, VLC, Kodi etc.), tested with and without the AppleALC.kext or AppleALCU.kext. Playing audio throught the USB Audio Codec seams to work without any issues. More about this issue and the fix please read this post. The old GPU GB RX580 Gaming is now changed with PowerColor RX 6600 XT Red Devil 8GB.

Updates
Screen Shot 2021-10-27 at 23.22.43.png
Screen Shot 2021-10-27 at 23.22.30.png
Screen Shot 2021-10-27 at 23.23.46.png
Screen Shot 2021-10-28 at 0.13.31.png
Screen Shot 2021-10-28 at 0.17.05.png
Screen Shot 2021-10-28 at 0.17.19.png
 

Attachments

  • EFI_OC_074.zip
    13.6 MB · Views: 531
  • EFI_OC_075.zip
    13.7 MB · Views: 466
  • EFI_OC_076.zip
    15.3 MB · Views: 329
  • EFI_OC_076-20220109.zip
    15 MB · Views: 399
  • EFI_OC_077.zip
    15 MB · Views: 668
  • EFI_080.zip
    15.4 MB · Views: 1,035
  • EFI_088.zip
    15.5 MB · Views: 199
  • EFI_091.zip
    15.6 MB · Views: 425
Last edited:
It's strange that with your efi I get kernel panics...
 

Attachments

  • IMG_20211023_124534.jpg
    IMG_20211023_124534.jpg
    6.4 MB · Views: 298
You could try setting this device ID for your Intel I225-V Ethernet Controller.
Code:
<key>device-id</key>
<data>F2158680</data>
 
@Rikoshet @root2 the system is fully stable. Currently updated all the kexts and OC 075 (full EFI attached)

@Rikoshet could you please write down your hardware used.
 
Last edited:
@Azimuth1 yes it's work properly. Let me share with you all the data I have. If you need something else, please feel free to ask.

Device properties:

Code:
<key>PciRoot(0x0)/Pci(0x1B,0x2)/Pci(0x0,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Built In</string>
                <key>device_type</key>
                <string>Ethernet Controller</string>
                <key>model</key>
                <string>Intel I225-V Ethernet Controller</string>
                <key>name</key>
                <string>Intel I225-V Ethernet Controller</string>
            </dict>
            <key>PciRoot(0x0)/Pci(0x1B,0x3)/Pci(0x0,0x0)</key>
            <dict>
                <key>AAPL,slot-name</key>
                <string>Built In</string>
                <key>device_type</key>
                <string>Ethernet Controller</string>
                <key>model</key>
                <string>Intel I225-V Ethernet Controller</string>
                <key>name</key>
                <string>Intel I225-V Ethernet Controller</string>
            </dict>

ACPI patches used:

Code:
<key>Patch</key>
        <array>
            <dict>
                <key>Base</key>
                <string></string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>Rename GPRW to XPRW</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                R1BSVwI=
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                WFBSVwI=
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                RFNEVA==
                </data>
            </dict>
            <dict>
                <key>Base</key>
                <string></string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>Rename SAT0 to SATA</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                U0FUMA==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                U0FUQQ==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                RFNEVA==
                </data>
            </dict>
            <dict>
                <key>Base</key>
                <string></string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>SSDT-HPET: HPET _CRS to XCRS Rename</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                JV9DUlM=
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                AAAAAA==
                </data>
                <key>Replace</key>
                <data>
                JVhDUlM=
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                AAAAAA==
                </data>
            </dict>
            <dict>
                <key>Base</key>
                <string></string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>SSDT-HPET: RTC IRQ 8 Patch</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                IgABeQA=
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                AAAAAA==
                </data>
                <key>Replace</key>
                <data>
                IgAAeQA=
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                AAAAAA==
                </data>
            </dict>
            <dict>
                <key>Base</key>
                <string></string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>SSDT-HPET: TIMR IRQ 0 Patch</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                IgEAeQA=
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                AAAAAA==
                </data>
                <key>Replace</key>
                <data>
                IgAAeQA=
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                AAAAAA==
                </data>
            </dict>
            <dict>
                <key>Base</key>
                <string></string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>Rename HDAS to HDEF (Audio)</string>
                <key>Count</key>
                <integer>0</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>
                SERBUw==
                </data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>
                </data>
                <key>OemTableId</key>
                <data>
                </data>
                <key>Replace</key>
                <data>
                SERFRg==
                </data>
                <key>ReplaceMask</key>
                <data>
                </data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>
                RFNEVA==
                </data>
            </dict>
        </array>

Screenshot 2021-11-02 at 19.39.05.png


Screenshot 2021-11-02 at 19.39.40.png

Screenshot 2021-11-02 at 19.39.53.png


Screenshot 2021-11-02 at 19.41.12.png


Screenshot 2021-11-02 at 19.41.19.png


Screenshot 2021-11-02 at 19.49.52.png
 
Last edited:
My hardware is in my sig, please take a look.
@Rikoshet you're using 10th Gen i9 and Radeon Vega. First remove the Cpuid1Data and Cpuid1Mask values, apply boot args regarding your GPU (maybe agpmode=pikera, I'm not sure if it's required), delete all the not necessary kexts (SASMegaRAID and maybe CPUFriend, CPUFriendDataProvider). I've another USB 3.0 PCIe card on port RP03, the USB device is PXSX. Please remove the USB port maps from the USBMap.kext file. When all this is done try to boot the system again. If the problem persist and you have another OS already installed (Windows or Linux), please start it and search for the network adapter native id (mine is F3150000).

My system is working properly with the EFI provided and I'm NOT using any hidden patches.
I'm NOT sure about compatibility of your NVMe drive used.
 
"agpdmode=pikera" is for Navi and Big Navi cards. No boot argument is needed for Vega or Polaris, so that's one problem less for @Rikoshet —who's having too many already.

CPUFriend should not be necessary, as OS X with iMac20 SMBIOS should have suitable power tables for Comet Lake.

The rest of your EFI should not require adjustments… but, out of curiosity, could you explain, or point to relevant documentation, for SSDT-DMAC, -DMAR, -GPRW, -HPET (IRQ conflict), -USBW (+USBWakeFixup.kext)?
 
Last edited:
Back
Top