Contribute
Register

[SUCCESS] X38 Chipset ALC888/Marvell Yukon Asus P5E

Joined
Nov 28, 2011
Messages
151
Motherboard
ASUS Prime H370M-PLUS
CPU
i5-8600
Graphics
RX 570
Mac
iMac, MacBook Pro, Mac mini
Mobile Phone
Android
I have an older Asus P5E Professional with X38 chipset. I have not updated it since 10.8, as frankly it was a pain to reconfigure sound and networking after an update.

Hardware:
Asus P5E Motherboard with X38 chipset featuring:​
Marvell Yukon Gigabit Adapter 88E8056​
RealTek ALC888​
NVIDIA GeForce GT 640​
AirPort wireless PCIe card​

Steps:
I made a full clone of my working 10.8 system.

Made an install USB per instructions, selecting legacy for the install type.

Downloaded Unibeast, Multibeast, Clover Configurator and the networking kext attached to this post, placing the files on the USB drive.

Performed standard install, formatting my boot drive.

As per the instructions I booted off of the USB, but selected the new install, then ran Multi-beast - selecting quick start and nothing else.

At this point they system will boot, but there will be no sound or on-board ethernet.

Sound:
Running Multi-Beast and selecting ALC888 or Legacy ALC888 would result in a kernel panic. To resolve this I downloaded a script that will inject the realtekALC.kext and patch AppleHDA to remove 8319D411. This places the realtedALC.kext in /EFI/CLOVER/kexts/10.11 and configures Clover to patch the AppleHDA kext on boot. There are several install options available at the site linked, I used the first as this will survive an Apple update.

Ethernet:
The Marvell Yukon adapters on the motherboard require a patched IONetworkingFamily.kext and I still had the one I used for 10.8. I moved this to /EFI/CLOVER/kexts/10.11 so it would load that kext on boot and avoid Apple's kext signing restrictions. You will need a tool that will let you mount your EFI partition and that is included in Clover Configurator.

Apple Store/iCloud/Messaging:
Doing the install without a working ethernet port resulted in the common error of no built in ethernet. I removed all interfaces in networking in the System Preferences tool and deleted /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist. A reboot and the interfaces were seen correctly and Apple services worked.

What did not work:
Using my prior DSDT = kernel panic on boot
Using either ALC8888 method in MultiBeast = kernel panic on boot

Unrelated but philosophy:
Using Clover to either do a binary patch on a kext (in this case patching AppleHDA) or "side load" kexts (in this case the IONetworkingFamily.kext and the realtekALC.kext) is a significant step up from prior methods. I did an update after the initial install without issues and this method can't be overwritten by Apple.

This was the easiest install of OSX on older hardware thus far. Thanks for the great tools!

Why do I still run this old box? I have a current MacBookPro with retina display (my main do everything system), a current Mini (work desktop with Apple Display) and a current iMac (gathering dust, but soon to be put to use). My old beater box still runs rings around them from a graphics card standpoint and has ten times the storage with its large case and easy access. Yes, I need to get an new motherboard and cpu and will soon, but right now this box still is a great performer with an SSD and lots of ram.
 

Attachments

Joined
Jan 23, 2011
Messages
21
Motherboard
GA-Z97N-WIFI
CPU
G3258
Graphics
GTX 760 2047 MB
Mac
MacBook Pro, Mac mini
Mobile Phone
Android
Did you get sleep to work on this MOBO?

I have this version of P5E http://www.asus.com/Motherboards/P5E/specifications/

Using Clover to either do a binary patch on a kext (in this case patching AppleHDA) or "side load" kexts (in this case the IONetworkingFamily.kext and the realtekALC.kext) is a significant step up from prior methods. I did an update after the initial install without issues and this method can't be overwritten by Apple.

Can you explain this procedure in detail please?
 
Joined
Jun 13, 2016
Messages
1
I followed your instruction, but every time I start my system the drivers (network, ATI hd4000 series drivers) aren't working. Also my EFI partition disappears.

I don't know what I've done wrong because in Mulit-Beast there are ati drivers but this driver doesn't seem to work.
In my mind I think that the drivers aren't installed properly. Can anybody help? Thank You and thanks for your instruction!
 
Joined
Jan 4, 2019
Messages
3
Motherboard
ASRock Z68 Extreme3 Gen3
CPU
i7 2600K
Graphics
R9 290
Mac
iMac
Classic Mac
eMac, iMac, Performa, Power Mac
Mobile Phone
Android
Hum.. Second try after f*cking up first install. I've placed the downloaded IONetworkingFamily.kext in EFI/CLOVER/kexts/10.11. Rebooted and still no network-adapter. I also placed a copy of the same IONetworkingFamily.kext in the S/L/E-folder and rebooted but still no network card. The only thing showing under Network is FireWire and nothing else.

I'm on El Capitan 10.11.6 if that makes any difference? Is it anything else I need to do in Clover Configurator to get this to work? I only use the configurator to mount the EFI, thats all. I'm kind of a noob to this.
 
Last edited:

BreBo

Moderator
Joined
Oct 17, 2011
Messages
9,526
Motherboard
Gigabyte GA-Z87X-OC
CPU
i7-4770K
Graphics
GTX 970
@ChrisKadaver, please update your profile (account details) with your Motherboard, CPU and iGPU or Graphics Card(s).
If you have a prebuilt computer enter make and model instead of motherboard.
The Rules said:
Profiles are mandatory so that others can assist you.
 
Joined
Jan 4, 2019
Messages
3
Motherboard
ASRock Z68 Extreme3 Gen3
CPU
i7 2600K
Graphics
R9 290
Mac
iMac
Classic Mac
eMac, iMac, Performa, Power Mac
Mobile Phone
Android
@ChrisKadaver, please update your profile (account details) with your Motherboard, CPU and iGPU or Graphics Card(s).
If you have a prebuilt computer enter make and model instead of motherboard.
Hellu to you sir,

Profile updated! :)
Well, I actually got this to work after just guessing and trying out random stuff... And it wasn't the most conventional way either.
Here is how I got it to work.
After following all the steps from this thread, I mounted the EFI of the harddrive and placed the kext in the correct folder. When this didn't work I tried using the kext installer included in the clover configurator. This didn't do it either the first time I tried it. The second time I tried the same thing but by accident in the clover configurator kext installer tab, I accidentally picked the EFI of the USB instead of the EFI on the hard drive. So when booting in to macos through the hard drive but with the USB-drive still plugged in, the network adapter was recognized. But as soon I removed the USB-drive and rebooted the network adapter disappeared again.
So how did I solve this then? Well, first I tried to copy only the kext from the USB drive to the same location on the harddrive. But that didn't work. So instead I deleted the EFI folder on the EFI partition on the hard drive and replaced it with the EFI folder from the USB drive and then it worked?!

However my config right now is probably filled with stuff that shouldn't be included, right? My network adapter works which is the most important thing. But shut down don't work while restart works.

After all this mess I decided that I should go the "vanilla way" next time and right now I'm planning of building a haswell rig instead with a m-atx mobo I have laying around. It will be like a mac mini... And yeah... It's for my dad. His iMac 27" 2011 started to randomly reboot. I ordered a new psu and replaced it but it didn't help, so I figured it's probably either the mobo or the gpu and those aren't totally inexpensive to replace. Hackintosh is the way to go, but I had hoped that it would've become easier to configure since last time I was into hackintosh with, I think it was leopard or snow leopard?!
Well... Things haven't changed that much.
 
Top