Jump to content
Olarila Professional Hackintosh Services ×

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


szydl0

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

clover and opencore support override

the best ever is full dsdt patched

the ssdts is for new people with no knowledge about that

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 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

-Guides and Tutorials HERE

-Hackintosh Tutorial Database - HERE

-The largest EFI folder collection for Hackintosh HERE

-Support Olarila Vanilla Hackintosh by making a donation HERE

-Professional Consulting for macOS Hackintosh since 2006 HERE

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...