Contribute
Register

Z490 & Z590 - Will Z590 ever have macOS Support ?

macOS rejected the SSDT. Troubleshooting this can take numerous back-and-forth posts so let's just have a look at the boot log and leave it there for the time being (unless the log reveals an important clue):

In Terminal we can grab the first few lines of the boot log as follows:
Bash:
log show --last boot | head -1000 > ~/Documents/bootlog.txt
This will create a file in Documents folder called bootlog.txt. Simply post that file.
 
Last edited:
Okay, this is truly mad science, but attached is an initial attempt to activate Maple Ridge Thunderbolt Bus with just an SSDT. Some notes:
  • Disable any previous Thunderbolt SSDT
  • However, keep SSDT-DTPG.aml enabled
  • Maple Ridge does not seem to use a typical line-level interrupt to signal a hot-plug event
    • There is no Thunderbolt-specific _GPE._Lxx method
    • However, this capability might have moved to the USB event handler AL6F in SSDT-6, which is coupled to line-level event _L6F
  • The attached SSDT makes no attempt to handle hot plug events; it only attempts to put the Maple Ridge controller into OS Managed Mode
After installing the SSDT, simply reboot and post screenshot of RP05 section of IORegistryExplorer.

Probability of success for this 1st attempt: Close to 0% :)
I wonder if there's a difference between the ASUS z590 Hero XIII ACPI tableset and that of Gigabyte z590 Vision, as it pertains to hotplug? Can be why hotplug isn't working on the Vision D?

Earlier in the thread, at post #60, @askinner97 reports that hotplug works with his Asus Hero 13... might be worth investigating.
 
I see you guys discussing the Z590, any updates on the 11th gen? I'd love to buy an 11700k
Id be open to being the Guinea pig and grabbing it, though I suppose worse comes to worst I fake the cpu ID of a 10700k and it should in theory boot, albeit maybe not with tb4 and the other bells and whistles yall are discussing here
 
I see you guys discussing the Z590, any updates on the 11th gen? I'd love to buy an 11700k
Id be open to being the Guinea pig and grabbing it, though I suppose worse comes to worst I fake the cpu ID of a 10700k and it should in theory boot, albeit maybe not with tb4 and the other bells and whistles yall are discussing here
You will need to fake the cpuid, you can use the 9900k cpuid: 906ED (reversed is ED0609). Not sure how (or if it is possible) to enable the iGPU HD 750 graphics in macOS, thunderbolt works fine. The only issue seems to be broken hotplug support on the Gigabyte z590 Vision D and z590I Vision D, but hotplug works on the z590 MSI Ace and I think the Asus XIII Hero as well. If you use rocket lake on z490 with a board that had thunderbolt hotplug, then hotplug should continue to work with rocket lake.

The bioses for rocket lake are still early, especially on z490, so the experience isn't optimized. Best to wait for later microcode updates on z490, as the early microcodes aren't working at all with certain xmp profiles nor are they working well with multicore performance. Rocket lake consumes more power than comet lake, but has a higher IPC, and seems to run slightly cooler at idle. Temps under load seem slightly better but your mileage may vary.

But given the current relatively cheap prices of the i9-10850K (which has somewhat better multicore performance than rocket lake depending on the application) not sure if Rocket Lake is worth it, since Alder Lake is coming later this year according to Intel. Of course the issue with Alder Lake will be (from what I'm hearing) we will need new DDR5 memory (on the z-series boards), and will probably need a new cpu cooler, given that the rectangular-shaped LGA1700 socket will be a marked change from the square sockets of LGA1200 and LGA115x. I suppose time will tell what the implications of lga1700 will be. Hopefully we can use DDR4 if we want to.
 
Last edited:
You will need to fake the cpuid, you can use the 9900k cpuid: 906ED (reversed is ED0609). Not sure how (or if it is possible) to enable the iGPU HD 750 graphics in macOS, thunderbolt works fine.

The bioses for rocket lake are still early, especially on z490, so the experience isn't optimized. Best to wait for later microcode updates, as the early microcodes aren't working well with certain xmp profiles nor are they working well with multicore performance. Rocket lake consumes more power than comet lake, but has a higher IPC, and seems run slightly cooler at idle.

But given the cheap prices of the 10850K (which has somewhat better multicore performance than rocket lake depending on the application) not sure if Rocket Lake is worth it since Alder Lake is coming later this year according to Intel. Of course the issue with Alder Lake will be (from what I'm hearing) we will need new DDR5 memory (on the z-series boards), and will probably need a new cooler, given that the rectangular LGA1700 socket will be a marked change from the square sockets of LGA1200 and LGA115x. I suppose time will tell what the implications of lga1700 will be. Hopefully we can use DDR4 if we want to.
It's a fresh build for me so maybe I should just wait it out. I'm doubtful for alder lake with Hackintosh, though, I shouldn't doubt our community's wonderful powers.
I feel it'd have to be next year, keeping in line with their general trend of one generation a year.
I was surprised enough with the performance upgrade from the 11th gen to the 10th gen, like the 11700k vs the 10700k, that I was ready to plunge. Seems like quite the upgrade
 
Attached the extracted TB information

Today I desoldered and copied the rom (winbond 25Q80) from the Thunderbolt 4 controller from the Z590i Vision D.
I also wrote to Gigabyte about a hot-plug.
Both of you have the exact same Thunderbolt firmware (at least the parts that are not duplicated). I guess that makes sense since the motherboards are the same?

Here's the ROMs:
Code:
sources:
../Notes/TB4 from ori69/TB4.bin:active:v26:nvm_v0.0:0x4200
../Notes/thunderboltstuff_z590i from vipermachine/0-0_active.bin:linux:v26:nvm_v0.0:0x200
The one from vipermachine has 8 identical copies 1 MiB each.
The one from ori69 has 8 identical copies 64KiB each - I think Linux is not getting the entire firmware in this case -the copies in vipermachine's dump continue where the copies in ori69's dump ends.

Here's the DROM:
Code:
0x01) UID: 0x80871F7645FDBC00
0x0d) Version: 1 // TBT3
0x10) TBT3-Vendor ID: 0xED
0x12) TBT3-Device ID: 0xC015
0x14) TBT3-Model Revision: 0x1
0x15) TBT3-NVM Revision: 1
0x16)   1: 800200000000 // TBT3-Lane Adapter  { Lane:0, Dual-Lane Link Capable:Yes, 2nd Adapter Num:2 }
0x1e)   2: 900100000000 // TBT3-Lane Adapter  { Lane:1, Dual-Lane Link Capable:Yes, 2nd Adapter Num:1 }
0x26)   3: 800400000000 // TBT3-Lane Adapter  { Lane:0, Dual-Lane Link Capable:Yes, 2nd Adapter Num:4 }
0x2e)   4: 900300000000 // TBT3-Lane Adapter  { Lane:1, Dual-Lane Link Capable:Yes, 2nd Adapter Num:3 }
0x36)   5: 000000 // DP  { Preferred Lane Adapter:0, Preference Valid:0 }
0x3b)   6: 500000 // ?DP
0x40) - 7: 
0x42)   8: 200100640000000000 // ? PCIe Upstream Adapter
0x4d)   9: 80 // TBT3-PCIe Downstream Adapter  xx:04.0
0x50)   A: 500000 // ?DP
0x55)   B: 500000 // ?DP
0x5a)   1: "GIGABYTE" // ASCII Vendor Name
0x65)   2: "Z590I VSION D" // ASCII Model Name
0x75)   9: 1004140415c001260000000001 // Product Descriptor  { USB Spec:4.1.0, Vendor ID:0x0414, Product ID:0xc015, Product FW Revision:26.0.1, TID:0x00000000, Product HW Revision:1 }
0x84) End
? = doesn't match USB4 DROM spec (I don't have Thunderbolt DROM spec)

Here's the info from Linux (I added adapter type names):
Code:
          authorized: 1
              device: 0xc015
         device_name: Z590I VSION D
          generation: 4
         nvm_version: 26.5
              uevent: DEVTYPE=thunderbolt_device
           unique_id: 0deb8780-008f-2859-ffff-ffffffffffff
              vendor: 0xed
         vendor_name: GIGABYTE
port 01 adapter type: 00 00 01 // Lane Adapter
port 02 adapter type: 00 00 01 // Lane Adapter
port 03 adapter type: 00 00 01 // Lane Adapter
port 04 adapter type: 00 00 01 // Lane Adapter
port 05 adapter type: 0e 01 01 // DP IN Adapter
port 06 adapter type: 0e 01 01 // DP IN Adapter
port 08 adapter type: 10 01 01 // Downstream PCIe Adapter
port 09 adapter type: 10 01 01 // Downstream PCIe Adapter
port 10 adapter type: 0e 01 02 // DP OUT Adapter
port 11 adapter type: 0e 01 02 // DP OUT Adapter
port 12 adapter type: 20 01 01 // Downstream USB3 Adapter
port 13 adapter type: 20 01 01 // Downstream USB3 Adapter

The info mostly matches except the DROM has info for a PCIe Upstream Adapter where a Downstream Adapter exists according to the Thunderbolt port registers adapter type field.
 
I am thinking of using a socket for Winbond 25Q80 flash memory. In order not to desolder it, it would have to apply an additional 3.3V to pin 8. But once my hand twitched and I burned the controller. Therefore, I would rather not risk anymore. Unless someone has an idea for a programmer that has an amplified 3.3V current.
 
macOS rejected the SSDT. Troubleshooting this can take numerous back-and-forth posts so let's just have a look at the boot log and leave it there for the time being (unless the log reveals an important clue):

In Terminal we can grab the first few lines of the boot log as follows:
Bash:
log show --last boot | head -1000 > ~/Documents/bootlog.txt
This will create a file in Documents folder called bootlog.txt. Simply post that file.
Hi @CaseySJ Here's the logfile

One question: since where' in a different timezone (Europe) its really hard to react fast.
If possible would you be so kind to work on this a little bit earlier so i can act faster.
Its ok if this is not possible.i appreciate all the work and effort you put in.
it's just a thougth:)

Greetsz
 

Attachments

  • bootlog.txt
    159.2 KB · Views: 74
Hey @CaseySJ ,

I have received my 11900k today, the Gigabyte Z590i Vision D a couple of weeks ago.

So I used the meantime to create a config and do a USB-Port mapping etc.

The config instantly booted to macOS and even detected my W5500 via TB in an Razer Core X. Didn't expect that. Everything running very smooth.

But the TB has no hot plug yet, but this is also hard to test for me, as the only TB device I have is the eGPU which is required to get display output.

I noticed that the Thunderbolt is not under RP05. It is listed under PCI Bridge etc. (Have no access to my system over the weekend and didn't do a IORegistryExplorer and no MacIASL Export yet)

Is this a good sign?

I have used your previous SSDT-TB3HP-JHL8540-GIGABYTE-Z590i-VISION-D.aml and left the BIOS settings at default. So Security Controlled by the OS is set to enabled. And GPIO Force Power is set disabled (I know, should be enabled, but TB works without it).

I am also willing to do some further testing of the TB SSDTs etc. I would also try to flash the TB ROM if necessary, but I am not sure if my clamp fits where the TB ROM chip sits and I don't have the soldering tools to desolder the ROM chip.

Thank you for the SSDTs. I can start to support further at Sunday evening/monday. Took next week off, so plenty of time :).

I will also share my config on Github.

Best,
Chris
 
Last edited:
Hey @CaseySJ ,

I have received my 11900k today, the Gigabyte Z590i Vision D a couple of weeks ago.

So I used the meantime to create a config and do a USB-Port mapping etc.

The config instantly booted to macOS and even detected my W5500 via TB in an Razer Core X. Didn't expect that. Everything running very smooth.

But the TB has no hot plug yet, but this is also hard to test for me, as the only TB device I have is the eGPU which is required to get display output.

I noticed that the Thunderbolt is not under RP05. It is listed under PCI Bridge etc. (Have no access to my system over the weekend and didn't do a IORegistryExplorer and no MacIASL Export yet)

Is this a good sign?

I have used your previous SSDT-TB3HP-JHL8540-GIGABYTE-Z590i-VISION-D.aml and left the BIOS settings at default. So Security Controlled by the OS is set to enabled. And GPIO Force Power is set disabled (I know, should be enabled, but TB works without it).

I am also willing to do some further testing of the TB SSDTs etc. I would also try to flash the TB ROM if necessary, but I am not sure if my clamp fits where the TB ROM chip sits and I don't have the soldering tools to desolder the ROM chip.

Thank you for the SSDTs. I can start to support further at Sunday evening/monday. Took next week off, so plenty of time :).

I will also share my config on Github.

Best,
Chris

How is the W5500 working for you? using WEG + agpdmod=pikera? I've been running into black/green screens and kernel panics and i'm not sure what's the cause :(
 
Back
Top