szydl0 Posted May 29, 2021 Posted May 29, 2021 (edited) 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 May 29, 2021 by szydl0
Administrators MaLd0n Posted May 29, 2021 Administrators Posted May 29, 2021 DSDT.aml.zip try with no usbinjectall -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
szydl0 Posted May 29, 2021 Author Posted May 29, 2021 Thanks, will try, however my goal was to not use DSDT at all, as opencore guides recommend https://dortania.github.io/OpenCore-Install-Guide/installation/installation-process.html#double-checking-your-work
Administrators MaLd0n Posted May 29, 2021 Administrators Posted May 29, 2021 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
szydl0 Posted May 29, 2021 Author Posted May 29, 2021 (edited) 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. Edited May 29, 2021 by szydl0
szydl0 Posted June 3, 2021 Author Posted June 3, 2021 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
Administrators MaLd0n Posted June 3, 2021 Administrators Posted June 3, 2021 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now