Contribute
Register

[SUCCESS] Gigabyte Designare Z390 (Thunderbolt 3) + i7-9700K + AMD RX 580

Attachments

  • SSDT-DMAR.aml
    212 bytes · Views: 41
Try this. If doesn't work, I'll try another.
Thank you very much for your help. After the replacement, there is still no change. I found that there is such a thing in the PCI device. It doesn't seem to be loaded.Does it have an impact on this? In addition, I found that the GPU audio device is not loaded, this is my IOReg and DSDT.
Xnip 2021-08-10_00-05-28@2x.png
 

Attachments

  • JH Workspace's Mac.ioreg
    21.1 MB · Views: 36
  • DSDT.dsl
    1.9 MB · Views: 35
Did all of the above, no change.
Comments/questions:
  • There are two Thunderbolt SSDTs in the ACPI/Patched folder (V3 and V4). Only one should be present.
  • Does Thunderbolt appear in IOReg?
  • In Clover config.plist, is Inject Kexts enabled or disabled?
Screen Shot 2021-08-09 at 10.10.44 AM.png
 
Hi @CaseySJ !
I opened VT-d in the BIOS and deleted the memory area of the DMAR table according to your guide. After entering the system, I saw that "AppleVTD" has been successfully loaded.

Since upgrading Big Sur, the network card (BCM57762) of my Thunderbolt 3 docking station has been unavailable. After turning on "AppleVTD", it successfully works normally and supports AVB.

Ethernet and WiFi are still normal, but unfortunately the sound card doesn’t work anymore. Turn off vt-d in the BIOS and it works normally."AppleHDAController.kext" shows that it has been loaded, but "AppleHDA.kext" has not been loaded, and the layout-id has been successfully injected in ioreg.
Hello @Mace,

Are you injecting any device properties into either (a) your GPU or (b) your on-board sound controller?
 
Last edited:
same issue with the standard BIOS. With the modified BIOS, ThunderboltConfig does not appear in ioreg for RP05 NHI0...
Let's have a look at your two Thunderbolt SSDTs. I'd like to check both ThunderboltDROM and ThunderboltConfig.
 
Thanks. Got it working but not when SIP is enabled.

Will try option 2. When adding the kext in Kernel do I use ProperTree or is their a manual way to do it within OC configurator? There is no executible file in the kext package just an info.plist
Use OpenCore Configurator as shown:
Screen Shot 2021-08-09 at 10.19.16 AM.png

However, if the kext is loading and working with SIP disabled, then injecting the kext via OpenCore will not change things! It may be best to leave it in /Library/Extensions for the time being.
 
Hello @Mace,

Are you injecting any device properties into either (a) your GPU or (b) your on-board sound controller?
No, the GPU only injected the "model" property and built-in, and the sound controller only injected the layout id in the boot args
 
Let's have a look at your two Thunderbolt SSDTs. I'd like to check both ThunderboltDROM and ThunderboltConfig.
I use your modified BIOS to have native DROM gen, and NO-DROM ssdt's
 

Attachments

  • SSDT-RP05.dsl
    22.6 KB · Views: 24
  • SSDT-RP21.dsl
    27.7 KB · Views: 25
I use your modified BIOS to have native DROM gen, and NO-DROM ssdt's
Please try the attached two SSDTs in conjunction with the original F9i BIOS. These SSDTs set Thunderbolt Bus IDs to 1 and 2 for the on-board and add-in controllers respectively.

I should also note that the modified F9i BIOS (with Apple's Thunderbolt PEI/DXE drivers) does the same thing -- it sets a unique Bus ID for each Thunderbolt controller. We should still try the attached SSDTs with the original BIOS in order to establish a baseline.

The two files are:
  • SSDT-TB3-RP05-HackinDROM.aml --> on-board controller
  • SSDT-TB3-RP12-HackinDROM.aml --> add-in controller
 

Attachments

  • SSDT-TB3-RP05-HackinDROM.aml
    2.1 KB · Views: 29
  • SSDT-TB3-RP21-HackinDROM.aml
    2.2 KB · Views: 27

Attachments

  • Kernel-2021-08-10-130326.panic.zip
    503 KB · Views: 25
Back
Top