Jump to content
szydl0

P9X79-E WS + E5-1680 v2 + OpenCore -> Getting rid of DSTD.aml

Recommended Posts

Hi! I have bootable OpenCore and Mojave on quite challenging hardware:

P9X79-E WS
E5-1680 v2
64GB DDR3
RTX 3090 FE
(yet to be added for native) GT710 4xHDMI

My current EFI folder is attached, with new generated SMBIOS serials.
What is problematic is removing DSDT in a proper "opencore" way. The problem I think is  with recognition of CPU. I had to change this part of DSDT to boot even with clover:

Dump:

Quote

    Processor (C000, 0x80, 0x00000410, 0x06)
        {
            Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
            Name (_UID, "PCI0-CP000")  // _UID: Unique ID
            Name (_PXM, Zero)  // _PXM: Device Proximity
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If ((CSTA (Zero, Zero) == Zero))
                {
                    Return (Zero)
                }
                Else
                {
                    Return (0x0F)
                }
            }
        }

        Processor (C001, 0x81, 0x00000410, 0x06)
        {
            Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
            Name (_UID, "PCI0-CP001")  // _UID: Unique ID
            Name (_PXM, Zero)  // _PXM: Device Proximity
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If ((CSTA (Zero, One) == Zero))
                {
                    Return (Zero)
                }
                Else
                {
                    Return (0x0F)
                }
            }
        }

        Processor (C002, 0x00, 0x00000410, 0x06)
        {
            Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
            Name (_UID, "PCI0-CP002")  // _UID: Unique ID
            Name (_PXM, Zero)  // _PXM: Device Proximity
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If ((CSTA (Zero, 0x02) == Zero))
                {
                    Return (Zero)
                }
                Else
                {
                    Return (0x0F)
                }
            }
        }

        Processor (C003, 0x01, 0x00000410, 0x06)
        {
            Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
            Name (_UID, "PCI0-CP003")  // _UID: Unique ID
            Name (_PXM, Zero)  // _PXM: Device Proximity
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If ((CSTA (Zero, 0x03) == Zero))
                {
                    Return (Zero)
                }
                Else
                {
                    Return (0x0F)
                }
            }
        }

        Processor (C004, 0x02, 0x00000410, 0x06)
        {
            Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
            Name (_UID, "PCI0-CP004")  // _UID: Unique ID
            Name (_PXM, Zero)  // _PXM: Device Proximity
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If ((CSTA (Zero, 0x04) == Zero))
                {
                    Return (Zero)
                }
                Else
                {
                    Return (0x0F)
                }
            }
        }

...

 

Patched:

Quote

        Processor (C001, 0x00, 0x00000410, 0x06)
        {
            Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
            Name (_PXM, Zero)  // _PXM: Device Proximity
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If ((CSTA (Zero, One) == Zero))
                {
                    Return (Zero)
                }
                Else
                {
                    Return (0x0F)
                }
            }
        }

        Processor (C002, 0x01, 0x00000410, 0x06)
        {
            Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
            Name (_PXM, Zero)  // _PXM: Device Proximity
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If ((CSTA (Zero, 0x02) == Zero))
                {
                    Return (Zero)
                }
                Else
                {
                    Return (0x0F)
                }
            }
        }

        Processor (C003, 0x02, 0x00000410, 0x06)
        {
            Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
            Name (_PXM, Zero)  // _PXM: Device Proximity
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If ((CSTA (Zero, 0x03) == Zero))
                {
                    Return (Zero)
                }
                Else
                {
                    Return (0x0F)
                }
            }
        }

        Processor (C004, 0x03, 0x00000410, 0x06)
        {
            Name (_HID, "ACPI0007" /* Processor Device */)  // _HID: Hardware ID
            Name (_PXM, Zero)  // _PXM: Device Proximity
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If ((CSTA (Zero, 0x04) == Zero))
                {
                    Return (Zero)
                }
                Else
                {
                    Return (0x0F)
                }
            }
        }

...

Without this, I always get "x86_validate_topology() 16 threads but 17 recognized from MADT"

I thought adding SSDT-APIC (APIC.aml dumped from clover origin has proper Processor ID) will solve this, but this is not enough. (based on: https://github.com/BrushXue/EP2C602-4LD16-E5-2667v2-Hackintosh)

Do you have any ideas? Thx in advance!

P.S. If someone is looking for solution with not working USB2 on X79, try USBInjectAll.kext from my EFI, this is final version supporting X79 USB2, later support was removed :(.

P.S.2 I had to delete IM131.scap from EFI/APPLE/FIRMWARE due to perimtted size of attachment.

EFI.7z

Edited by szydl0
Link to comment
Share on other sites

  • Administrators

DSDT.aml.zip

try with no usbinjectall

-Donations-

PayPal HERE - Stripe HERE - Ko-Fi HERE - BuyMeaCoffee HERE - Mercado Livre HERE

Skrill danielnmaldonado@gmail.com - BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3 - BNB 0x10D1d656eCa00bD521f9b4A43B83098B8142e115 - PicPay @danielnmaldonado - PiX @danielnmaldonado@gmail.com

Premium Users HERE - Problems with Paypal HERE

xcd5u2Y.png

New ways to earn money with Linkvertise HERE

Link to comment
Share on other sites

  • Administrators

clover and opencore support override

the best ever is full dsdt patched

the ssdts is for new people with no knowledge about that

-Donations-

PayPal HERE - Stripe HERE - Ko-Fi HERE - BuyMeaCoffee HERE - Mercado Livre HERE

Skrill danielnmaldonado@gmail.com - BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3 - BNB 0x10D1d656eCa00bD521f9b4A43B83098B8142e115 - PicPay @danielnmaldonado - PiX @danielnmaldonado@gmail.com

Premium Users HERE - Problems with Paypal HERE

xcd5u2Y.png

New ways to earn money with Linkvertise HERE

Link to comment
Share on other sites

Ok, then I will keep DSTD in OpenCore also, I thought the optimal way is different here.

With USB it almost worked - Mouse is working but keyboard is not 🤣

Port next to PS/2 is working, the second in the same row is not. I can swap devices, and keyboard works and mouse not ;)

Edit: I've checked the other ports, they are also not working. Front header USB2 works however.

spacer.png

Edited by szydl0
Link to comment
Share on other sites

Hi!

I have updated to macOS 11.3.1 and OC 0.6.9. However 11.4 is giving problems. There is connection problem with ethernet, it does not receiving IP from DHCP and whats worse, whole system is getting frozen after few moments. I enclose runMe from working 11.3.1.

Few notes:

-XonarSTDeluxe.kext has stopped working, either from OC or S/L/E, could you help also here? (https://github.com/geneccx/XonarSTDeluxeDriver). I'm using it for Xonar STX, the only driver I found for this card.

-USB2 is not working from DSDT alone, therefore I'm still using USBInjectAll.kext

As always, I will donate if you solve my problems.

Thanks!

Send me Mac-Pro.7z

Link to comment
Share on other sites

  • Administrators
1 hour ago, szydl0 said:

-USB2 is not working from DSDT alone, therefore I'm still using USBInjectAll.kext

no problem. 

u can use this kext and after reboot generate one usbports.kext with hackintool, remove usbinjectall and reboot

-Donations-

PayPal HERE - Stripe HERE - Ko-Fi HERE - BuyMeaCoffee HERE - Mercado Livre HERE

Skrill danielnmaldonado@gmail.com - BTC 33HeGCuCSh4tUBqdYkQqKpSDa1E7WeAJQ3 - BNB 0x10D1d656eCa00bD521f9b4A43B83098B8142e115 - PicPay @danielnmaldonado - PiX @danielnmaldonado@gmail.com

Premium Users HERE - Problems with Paypal HERE

xcd5u2Y.png

New ways to earn money with Linkvertise HERE

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.





×
  • Create New...