- Joined
- May 29, 2012
- Messages
- 887
- Motherboard
- Gigabyte Z390 Gaming X
- CPU
- i9-9900K
- Graphics
- RX 6900 XT
- Mac
- Classic Mac
- Mobile Phone
I assembled my Hackintosh with a Core i7-2600K and P67 Sabertooth, basically following timelapser01's guide word for word.
viewtopic.php?f=54&t=56534&p=361644
Using Geekbench, I had a score in the 11000's.
He used EasyBeast, so I thought I could juice out a little more performance by using a DSDT, however, there is no DSDT in the database.
I followed samisnake's guide to making your own DSDT, using the P67 Sabertooth patch on Maldon's site. I kept getting 143 uncompilable errors. I tried all the workarounds, like booting with iBoot, rBoot, booting into Windows, etc. Same 143 errors.
It turned out that most of the errors originated from the HDEF patch and the SBUS patch. To fix the HDEF patch, I manually edited the P67 Sabertooth patch file following these instructions:
http://olarila.com/forum/viewtopic.php?f=19&t=1421
Similarly, I found someone with the same error in the SBUS patch using a ASUS P8Z68 mobo, and the fix was published.
I modified these sections of the Patch, then the final error was
_HID suffix must be all hex digits (GH)
I manually changed "ABDCEFGH" to "PNP0C15"
viewtopic.php?f=14&t=61284
The warnings I got were:
ResourceTag larger than Field (Tag: 64 bits, Field: 32 bits)
And the fix here was to change "CreateDWordField" to "CreateQWordField"
After these edits, it compiled without any errors! I installed the modified DSDT, repaired permissions, rebuilt the caches, then rebooted.
Cross my fingers….and it rebooted without problems! Using Geekbench, my new score was close to 13000, about a 15% increase!
Listed here are the specific fixes, and I am attaching the "Patched Patch", as well as my DSDT.
SBUS fix:
Change:
To:
HDEF fix
Change:
to:
viewtopic.php?f=54&t=56534&p=361644
Using Geekbench, I had a score in the 11000's.
He used EasyBeast, so I thought I could juice out a little more performance by using a DSDT, however, there is no DSDT in the database.
I followed samisnake's guide to making your own DSDT, using the P67 Sabertooth patch on Maldon's site. I kept getting 143 uncompilable errors. I tried all the workarounds, like booting with iBoot, rBoot, booting into Windows, etc. Same 143 errors.
It turned out that most of the errors originated from the HDEF patch and the SBUS patch. To fix the HDEF patch, I manually edited the P67 Sabertooth patch file following these instructions:
http://olarila.com/forum/viewtopic.php?f=19&t=1421
Similarly, I found someone with the same error in the SBUS patch using a ASUS P8Z68 mobo, and the fix was published.
I modified these sections of the Patch, then the final error was
_HID suffix must be all hex digits (GH)
I manually changed "ABDCEFGH" to "PNP0C15"
viewtopic.php?f=14&t=61284
The warnings I got were:
ResourceTag larger than Field (Tag: 64 bits, Field: 32 bits)
And the fix here was to change "CreateDWordField" to "CreateQWordField"
After these edits, it compiled without any errors! I installed the modified DSDT, repaired permissions, rebuilt the caches, then rebooted.
Cross my fingers….and it rebooted without problems! Using Geekbench, my new score was close to 13000, about a 15% increase!
Listed here are the specific fixes, and I am attaching the "Patched Patch", as well as my DSDT.
SBUS fix:
Change:
Code:
into device name_adr 0x001F0003 parent_label PCI0 remove_entry;
into device label PCI0 insert
begin
Device (SBUS)\n
{\n
Name (_ADR, 0x001F0003)\n
Device (BUS0)\n
{\n
Name (_CID, "smbus")\n
Name (_ADR, Zero)\n
Device (DVL0)\n
{\n
Name (_ADR, 0x57)\n
Name (_CID, "diagsvault")\n
}\n
}\n
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x02)\n
{\n
"device-id", \n
Buffer (0x04)\n
{\n
0x30, 0x3A, 0x00, 0x00\n
}\n
}, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}\n
}
end;
To:
Code:
into method label _DSM parent_adr 0x001F0003 remove_entry;
into device name_adr 0x001F0003 insert
begin
Device (BUS0)\n
{\n
Name (_CID, "smbus")\n
Name (_ADR, Zero)\n
Device (DVL0)\n
{\n
Name (_ADR, 0x57)\n
Name (_CID, "diagsvault")\n
}\n
}\n
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x02)\n
{\n
"device-id", \n
Buffer (0x04)\n
{\n
0x30, 0x3A, 0x00, 0x00\n
}\n
}, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}
end;
HDEF fix
Change:
Code:
into device name_adr 0x001B0000 parent_label PCI0 remove_entry;
into device label PCI0 insert
begin
Device (HDEF)\n
{\n
Name (_ADR, 0x001B0000)\n
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x04)\n
{\n
"layout-id", \n
Buffer (0x04)\n
{\n
0x0C, 0x00, 0x00, 0x00\n
}, \n
"PinConfigurations", \n
Buffer (Zero) {}\n
}, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}\n
}
end;
to:
Code:
into method label _DSM parent_adr 0x001B0000 remove_entry;
into device name_adr 0x001B0000 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
Store (Package (0x04)\n
{\n
"layout-id", \n
Buffer (0x04)\n
{\n
0x0C, 0x00, 0x00, 0x00\n
}, \n
"PinConfigurations", \n
Buffer (Zero) {}\n
}, Local0)\n
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
Return (Local0)\n
}
end;