Contribute
Register

X299 Big Sur Support

Joined
Mar 18, 2017
Messages
1,008
Motherboard
ASUS ROG Rampage VI Extreme
CPU
i9-7940X
Graphics
2 X VEGA 56
Mac
  1. iMac
  2. Mac mini
Mobile Phone
  1. iOS
Hey there! What's new in SSDT-PLUG update? What's the purpose of SSDT-DMAC? Thanks.
- SSDT-PLUG : just different SSDT structure but meaning the same.
- SSDT-DMAC : as on real MacPro 7.1 , summary : " the DMAC Direct Memory Access Controller provides an interface between the bus and the input-output devices , share the bus with the processor to make the data transfer, speedups the memory operations by bypassing the involvement of the CPU ".
 
Joined
Jul 14, 2019
Messages
103
Motherboard
ASUS WS SAGE/10G
CPU
i9-10940X
Graphics
Radeon VII
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
- SSDT-PLUG : just different SSDT structure but meaning the same.
- SSDT-DMAC : as on real MacPro 7.1 , summary : " the DMAC Direct Memory Access Controller provides an interface between the bus and the input-output devices , share the bus with the processor to make the data transfer, speedups the memory operations by bypassing the involvement of the CPU ".
I didn’t understand: I’m already on Catalina. Should I update SSST-PLUG and use SSDT-DMAC?
 
Joined
Mar 18, 2017
Messages
1,008
Motherboard
ASUS ROG Rampage VI Extreme
CPU
i9-7940X
Graphics
2 X VEGA 56
Mac
  1. iMac
  2. Mac mini
Mobile Phone
  1. iOS
I didn’t understand: I’m already on Catalina. Should I update SSST-PLUG and use SSDT-DMAC?
If you're with OC :
  • Sets plugin-type = 1 on First ProcessorObj
    • This is the SSDT-PLUG, for Intel only
Also see here :
SSDT-PLUG dartonia

Same as before with Clover better power management

DMAC : wait for other comments ;)
 
Last edited:
Joined
Mar 18, 2017
Messages
1,008
Motherboard
ASUS ROG Rampage VI Extreme
CPU
i9-7940X
Graphics
2 X VEGA 56
Mac
  1. iMac
  2. Mac mini
Mobile Phone
  1. iOS
Update :

Support Asrock X299 Creator :
- EFI- OC Thanks @oli.mathieu
- Motherboard layout already post #1
 

Attachments

  • EFI-OC-Asrock X299 Creator .zip
    7 MB · Views: 74
Last edited:
Joined
Mar 18, 2017
Messages
1,008
Motherboard
ASUS ROG Rampage VI Extreme
CPU
i9-7940X
Graphics
2 X VEGA 56
Mac
  1. iMac
  2. Mac mini
Mobile Phone
  1. iOS
Update :

Support MSI X299 TOMAHAWK
- EFI - OC - Thanks @geneshya post #302
- Motherboard Layout Post #1
 
Joined
Mar 18, 2017
Messages
1,008
Motherboard
ASUS ROG Rampage VI Extreme
CPU
i9-7940X
Graphics
2 X VEGA 56
Mac
  1. iMac
  2. Mac mini
Mobile Phone
  1. iOS
Yesterday Apple Seeds New Public Beta of macOS Big Sur to Public Beta Testers :


Apple Seeds New Public Beta of macOS Big Sur to Public Beta Testers


11.0.20A5364f macOS Big Sur Beta

Important Note :
- Updating to macOS Big Sur 11 beta from previous versions of macOS might take significantly longer than expected
- AirDrop now works when System Integrity Protection is enabled
- You might be unable to update macOS Big Sur 11 beta 6, if Secure Boot is set to No Security (to be verified for Hackintosh)
- If macOS Big Sur 11 beta is installed into the same APFS container as previous versions of macOS Catalina 10.15, system software updates can no longer be installed on the previous versions of macOS

Enjoy. Big Sur :thumbup:
 
Last edited:
Joined
Jun 13, 2018
Messages
634
Motherboard
Prime X299-A
CPU
i9-9980XE
Graphics
RX 5700 XT
Mac
  1. iMac
  2. MacBook Pro
Classic Mac
  1. iMac
  2. Power Mac
Mobile Phone
  1. Android
  2. iOS
- SSDT-PLUG : just different SSDT structure but meaning the same.
- SSDT-DMAC : as on real MacPro 7.1 , summary : " the DMAC Direct Memory Access Controller provides an interface between the bus and the input-output devices , share the bus with the processor to make the data transfer, speedups the memory operations by bypassing the involvement of the CPU ".

ok so DMAC is just to add a device for cosmetics reasons? I doubt Asus Gigabyte etc. boards got the hardware required for such functionalities like on a real Mac.

the updated PLUG is just written in another way but is equal to the same old SSDT?

I think adding stuff, updating stuff requires a bit deeper explanation when happens. Not KGP overwhelming levels obviously, but just a tiny bit. I'm not criticizing your precious work mate, just giving a feedback.
 
Joined
Mar 18, 2017
Messages
1,008
Motherboard
ASUS ROG Rampage VI Extreme
CPU
i9-7940X
Graphics
2 X VEGA 56
Mac
  1. iMac
  2. Mac mini
Mobile Phone
  1. iOS
ok so DMAC is just to add a device for cosmetics reasons? I doubt Asus Gigabyte etc. boards got the hardware required for such functionalities like on a real Mac.

the updated PLUG is just written in another way but is equal to the same old SSDT?

I think adding stuff, updating stuff requires a bit deeper explanation when happens. Not KGP overwhelming levels obviously, but just a tiny bit. I'm not criticizing your precious work mate, just giving a feedback.

I agree with you :
So maybe I must add more explanation even if I don't want to give a lot of explanation but a little is fine :
I was busy and should I have waited to write the post :
Now lets go :

So the SSDT-PLUG is just a little different :

Code:
{
    External (_SB_.SCK0.CP00, ProcessorObj)    // (from opcode)

    Method (PMPM, 4, NotSerialized)
    {
        If (LEqual (Arg2, Zero))
        {
            Return (Buffer (One)
            {
                 0x03                                        
            })
        }

        Return (Package (0x02)
        {
            "plugin-type",
            One
        })
    }

    Scope (\_SB.SCK0.CP00)
    {
        Method (DTGP, 5, NotSerialized)
        {
            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                Return (PMPM (Arg0, Arg1, Arg2, Arg3))
            }
        }
    }
}

First we set the Method PMPM as this is what after injects the plugin-type=1 property into our system SB.SCK0.CP00.

The SSDT-DMAC is just to be closer than MacPro 7.1 :

Code:
DefinitionBlock ("", "DSDT", 2, "APPLE", "Mac Pro", 0x00070001)
{
              Device (DMAC)
                {
                    Name (_HID, EisaId ("PNP0200"))  // _HID: Hardware ID
                    Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                    {
                        IO (Decode16,
                            0x0000,             // Range Minimum
                            0x0000,             // Range Maximum
                            0x01,               // Alignment
                            0x20,               // Length
                            )
                        IO (Decode16,
                            0x0081,             // Range Minimum
                            0x0081,             // Range Maximum
                            0x01,               // Alignment
                            0x11,               // Length
                            )
                        IO (Decode16,
                            0x0093,             // Range Minimum
                            0x0093,             // Range Maximum
                            0x01,               // Alignment
                            0x0D,               // Length
                            )
                        IO (Decode16,
                            0x00C0,             // Range Minimum
                            0x00C0,             // Range Maximum
                            0x01,               // Alignment
                            0x20,               // Length
                            )
                        DMA (Compatibility, NotBusMaster, Transfer8_16, )
                            {4}
                    })
                }
 
Last edited:

Ellybz

Retired
Joined
Apr 16, 2017
Messages
417
Motherboard
Gigabyte X299 WU-8
CPU
I9-7980Xe
Graphics
RX 580
Mobile Phone
  1. Android
Hey there! What's new in SSDT-PLUG update? What's the purpose of SSDT-DMAC? Thanks.
I think, as the RTC0.SSDT is covering the full RTC bit range ( 0x70 to 0x77 ) on some mobos ( Asus ), the full extent of DMAC might be missing for some. Jut check your ACPIs ( you can do a full dump via Hackintool ) and verify that your DMAC device is the same as the SSDT posted. ( Belonging to the MacPro )
Did I mention that, as usual, Gigabyte boards won't need it? :lol: :headbang:

As for the SSD-PLUG, I have been using another one based on Piker Alpha that adds a couple of more steps in Speedsteps PM. If I'm not mistaken the original one from OC only has 4. Maybe this one has more?
 
Last edited:
Joined
Mar 18, 2017
Messages
1,008
Motherboard
ASUS ROG Rampage VI Extreme
CPU
i9-7940X
Graphics
2 X VEGA 56
Mac
  1. iMac
  2. Mac mini
Mobile Phone
  1. iOS
I think, as RTc0.SSDT was covering the full RTC bit range ( 0x70 to 0x77 ) on some mobos, the full extent of DMAC might be missing for some. Jut check your ACPI ( you can do a full dump via Hackintool ) and verify if that SSDT is already covered in your Hack.
Did I mention that, as usual Gigabyte boards won't need it? :lol: :headbang:

Yes that 's just We want to explore more with DMAC : :thumbup:

Maybe we have to change the Length ?
 
Last edited:
Top