- Joined
- Jul 6, 2010
- Messages
- 2,573
- Motherboard
- Asus Z170M-Plus
- CPU
- i5-6600K
- Graphics
- R9 280
- Mac
- Mobile Phone
Hi guys,
I know I'm late, but I just updated my old GA-P55M-UD2 build, which was rock-stable running El Capitan before, to High Sierra and encountered two major problems. Since this board was quite popular at its time and no one mentioned those problems with this board I'm wondering whether it's just me or if no one cares about this old hardware anymore.
1. Trouble with SATA
After upgrading, my system SSD was detected perfectly fine, but my 2TB Western Digital data drive was detected as "corrupt", and macOS asked my to format my drive. First I thought it was just dying, but later I found similar posts from other users with old chipsets, and it turned out the following patch was necessary to get it working:
2. Big trouble after sleep
Putting the system to sleep worked perfectly fine, but trying to wake up the machine rendered it DEAD. The lights and fans would turn on for a fraction of a second, just to turn off again. Then the machine remained quiet for a few seconds and the process repeated. The only way to make it POST again (and reach the BIOS splash screen or Clover) was removing the CMOS battery and resetting everything. Never had such a horrible crash before, I actually thought the mainboard was gone.
After repeating the process a few times I finally figured out that it was related to the AppleRTC patch applied by Clover. When disabling the patch, the good old "Invalid checksum" error on boot would return, but the machine was finally able to wake from sleep without bricking itself.
If found some other people with this issue, e.g. here and here, but no one revealed a solution. So I dug a little further and found this old patch which disables writes to the CMOS by AppleRTC completely, instead of just disabling the checksum fixes. Loading the 10.13 AppleRTC into an disassembler and comparing it to the 10.9 one revealed that the patched function was still present, just in a different location and with a different register as argument. So, the correct patch for 10.13 AppleRTC to fully disable it looks like this:
Search: 4189D74189F6
Replace: E9B800000090
Didn't bother to implement it in Clover yet, just tried it with an hex editor a few minutes ago and it works perfectly fine: Sleep/wake works and CMOS checksum error is also gone.
Can someone with this or a similar system confirm this behavior?
I know I'm late, but I just updated my old GA-P55M-UD2 build, which was rock-stable running El Capitan before, to High Sierra and encountered two major problems. Since this board was quite popular at its time and no one mentioned those problems with this board I'm wondering whether it's just me or if no one cares about this old hardware anymore.
1. Trouble with SATA
After upgrading, my system SSD was detected perfectly fine, but my 2TB Western Digital data drive was detected as "corrupt", and macOS asked my to format my drive. First I thought it was just dying, but later I found similar posts from other users with old chipsets, and it turned out the following patch was necessary to get it working:
Code:
<key>KextsToPatch</key>
<array>
<dict>
<key>Comment</key>
<string>fix IO error ICH10 for 10.13, credit SunKi</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
RYX2D5XCiciD4P5mhcl4D4TSdQs=
</data>
<key>InfoPlistPatch</key>
<false/>
<key>MatchOS</key>
<string>10.13.x</string>
<key>Name</key>
<string>AppleAHCIPort</string>
<key>Replace</key>
<data>
iciD4P5mhckPmMFBCMyQkJCQdQs=
</data>
</dict>
<dict>
<key>Comment</key>
<string>fix hotplug ICH10 for 10.13, credit SunKi</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
icglQGACAD1AIAAAdQyB4b9///+Ji1EBAAA=
</data>
<key>InfoPlistPatch</key>
<false/>
<key>MatchOS</key>
<string>10.13.x</string>
<key>Name</key>
<string>AppleAHCIPort</string>
<key>Replace</key>
<data>
kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJA=
</data>
</dict>
</array>
2. Big trouble after sleep
Putting the system to sleep worked perfectly fine, but trying to wake up the machine rendered it DEAD. The lights and fans would turn on for a fraction of a second, just to turn off again. Then the machine remained quiet for a few seconds and the process repeated. The only way to make it POST again (and reach the BIOS splash screen or Clover) was removing the CMOS battery and resetting everything. Never had such a horrible crash before, I actually thought the mainboard was gone.
After repeating the process a few times I finally figured out that it was related to the AppleRTC patch applied by Clover. When disabling the patch, the good old "Invalid checksum" error on boot would return, but the machine was finally able to wake from sleep without bricking itself.
If found some other people with this issue, e.g. here and here, but no one revealed a solution. So I dug a little further and found this old patch which disables writes to the CMOS by AppleRTC completely, instead of just disabling the checksum fixes. Loading the 10.13 AppleRTC into an disassembler and comparing it to the 10.9 one revealed that the patched function was still present, just in a different location and with a different register as argument. So, the correct patch for 10.13 AppleRTC to fully disable it looks like this:
Search: 4189D74189F6
Replace: E9B800000090
Didn't bother to implement it in Clover yet, just tried it with an hex editor a few minutes ago and it works perfectly fine: Sleep/wake works and CMOS checksum error is also gone.
Can someone with this or a similar system confirm this behavior?