rajkosto Posted August 4, 2013 Share Posted August 4, 2013 Flash the following InsydeH2O bios to get UEFI boot support (and some other things): http://rajko.info/acer/tools/PEW7130_MoreOptionsMorePages_UefiBoot_HackedBds.zip Get a 8GB USB stick Run gparted on it, initialize a new GPT partition table, make a 200MB Fat32 partition, set it's flags to boot make another partition filling up the rest of the space (can be Fat32 as well, we will format it properly later) Boot up your Mac Os, plug in the USB stick into it Download Clover from here: http://sourceforge.net/projects/cloverefiboot/files/latest/download Run it's installer, choose the USB stick as destination, go to Advanced Select the UEFI installation mode (copy to ESP etc), select some themes (metal is the default so include that one if you dont want missing graphics) Select all the uefi-64 drivers except for AptioFix Install clover, you should get a successfull screen at the end Mount your Mountain lion 10.8.4 dmg (or if you have the app, thats fine too) Find InstallESD.dmg inside the app (show package contents and such) open up disk utility, go to the USB stick, select the big partition, format it as HFS+ Journaled Drag InstallESD.dmg to the left side of disk utility and click it, then go to the Restore tab drag your big HFS+ USB partition into destination and click Restore You should have ESP partition mounted on your desktop from the Clover install, if not, open up Terminal diskutil list (find which diskXsY is the EFI partition on the usb disk (Y should be 1, X varies per system) ) mkdir /Volumes/ESP sudo mount -t msdos /dev/diskXsY /Volumes/ESP (replacing X and Y with numbers found earlier) Now the ESP partition should be mounted Acquire FakeSMC.kext by slice (for Clover use) from the latest HWSensors package from here: http://www.projectosx.com/forum/index.php?showtopic=2585 Acquire AppleACPIPS2Nub.kext and ApplePS2Controller.kext Copy those 3 kext files to your ESP partition under path: EFI/CLOVER/kexts/10.8 and EFI/CLOVER/kexts/Other (that's 2 copies made) Open up EFI/CLOVER/config.plist for editing and make sure the nodes are as follows: KernelAndKextPatches KernelCpu = false (our CPU is detected just fine) AsusAICPUPM = true (required if we don't want AppleIntelPowerManagement.kext to KP right at the start) AppleRTC = false KernelLapic = false ACPI C3Latency = 0x00FA PatchAPIC = false (if this is true, then the kernel hardlocks/spins forever when reading APIC states) FixDsdtMask = 0x0010 (only HPET DSDT patching enabled) PCI USBInjection = true USBFixOwnership = false (this only matters if you are using an old BIOS, we are on UEFI) InjectClockID = true HDAInjection = No SystemParameters boot-args = -v (nspci doesnt seem to change anything here) InjectSystemID = false (we are not manually specifying a system id) LegacyBoot = LegacyBiosDefault (the InsydeH2O UEFI knows how to CSM boot) XMPDetection = true (we have XMP RAM modules in the system) CPU BusSpeedkHz = 133000 (you can leave this out if it's autodetected as this value, weird, since the clover wiki says that UEFI detection is inaccurate, but i got the same value under CloverEFI detection as well, so it should be good) QPI = 3200 (cosmetic only, just place the value of GT/s your motherboard has on the QPI bus) Graphics VRAM = 1024 (place the value of how many MB of ram you have, it's always autodetected wrong, but seems to be only cosmetic) For a full description of all CLOVER config.plist entries, see http://clover-wiki.zetam.org/Configuration Stick the USB drive into the target system, power it up, mash F12, select the ACPI...USB... device to boot from (not the legacy name of your USB device, the REALLY long one) You should be greeted with Clover boot menu, you can hit O and check that all the settings you wanted loaded properly Then go find the USB/Mountain Lion volume (HFS+ Install Mac Os X ESD should be the name), and press SPACE on it to see boot options Select 'Without caches and with injected kexts' and hit enter. After some text scrolling by, you should be greeted with "Maintenance Mode Options" Open up Disk Utility and format (or create, or don't touch if you already have one), your target Mountain Lion HFS+ partition (it's only important that you have one, to select later). It needs to be on a GPT partitioned hard drive, of course. Then proceed with the installation, choosing the partition when asked After the reboot, make sure to mash F12 and select the usb device again ! Now, select the partition you chose to install ML on (you remember what you named it, right), and do the 'Without caches, with injected kexts' dance again. It should boot up normally, and proceed with the installation (this stage2 takes longer, as it's actually installing stuff vs just copying it off your flash drive) At the end, there should be a big green check mark to indicate your success ! Booting the target partition this way (without caches, with injected kexts) once more will greet you into Mac Os Setup wizard. Continue through it. However, you are not done yet. The system doesn't work without this kext injection stuff (which i like to avoid), and drivers for many system components are still missing. Mount the ESP partition again (under your new OS), recall the guide from above on how to do it. Edit config.plist again, this time adding sections under KernelAndKextPatches.KextToPatch Atheros AR5B97 support (Wireless): <dict> <key>Name</key> <string>AirPortAtheros40</string> <key>Comment</key> <string>Support AR5B97 by replacing some other dev id</string> <key>InfoPlistPatch</key> <true/> <key>Find</key> <string>pci168c,24</string> <key>Replace</key> <string>pci168c,2e</string> </dict> This is the cleanest way to enable your Wi-Fi card. Other methods include just getting an older IO80211Family.kext, editing them manually, and then renaming them as something else ? Ugh. Just patch what we already have, the latest up-to-date version ! Broadcom Netlink Gigabit Ethernet: <dict> <key>Name</key> <string>AppleBCM5701Ethernet</string> <key>Comment</key> <string>Replace Broadcom dev id with your own</string> <key>InfoPlistPatch</key> <true/> <key>Find</key> <string>pci14e4,1686</string> <key>Replace</key> <string>pci14e4,1692</string> </dict> <dict> <key>Name</key> <string>AppleBCM5701Ethernet</string> <key>Comment</key> <string>Dont fail if Broadcom dev id unrecognized</string> <key>Find</key> <data>SQ+jzg+CN////w==</data> <key>Replace</key> <data>SQ+jzpDpN////w==</data> </dict> <dict> <key>Name</key> <string>AppleBCM5701Ethernet</string> <key>Comment</key> <string>Dont fail if Broadcom has no NVRAM</string> <key>Find</key> <data>hMAPhXT////p=</data> <key>Replace</key> <data>hMCQ6XT////p=</data> </dict> <dict> <key>Name</key> <string>AppleBCM5701Ethernet</string> <key>Comment</key> <string>Dont fail if Broadcom has unrecognized Chip ID</string> <key>Find</key> <data>PYV3BQB1IA==</data> <key>Replace</key> <data>PYV3BQB1VA==</data> </dict> Again, the methods i've found involved getting some old kexts with changed device ids inside of them, and i dont think they would work anyway since they didnt patch out the devid checks inside the binaries themselves ! I made these patches, and this way you use the latest ML driver you already have. Save the file and reboot, once again booting with caches disabled, and injection enabled. Now you should have working ethernet and wireless support ! Time to get online. Acquire and install Kext Wizard. now you can install the 3 kexts you have under ESP/EFI/CLOVER/kexts/10.8 (should be the 2 PS2 ones, and the FakeSMC) using the Installation tab then go into the maintenance tab, check rebuild cache, and execute. Now you can reboot into NORMAL mode, that is, using caches, and NOT using injected kexts. This mode is much faster to boot in. Getting the rest of the system components working: Audio: Get VoodooHDA from http://sourceforge.net/projects/voodoohda/files/latest/download Acquire AppleHDADisabler.kext Install both kexts with Kext Wizard and rebuild caches Then, mount the ESP partition, open EFI/CLOVER/config.plist, and add 0x8000 (audio fix) to your FixDsdtMask (so it ends up being 0x8010, if it was 0x0010 before). Save config.plist and reboot. You should now have proper audio with all jacks and internal speakers and microphone working. Bluetooth: Get the latest ath3k firmware injector from https://code.google.com/p/os-x-atheros-3k-firmware/downloads/list Install the IOath3kfrmwr.kext from the Release folder with Kext Wizard, rebuild caches and reboot. Make sure to hit FN+F3 once to enable bluetooth if it's not showing up (the light doesnt work, don't worry, but FN+F3 does the function it should) Backlight: It should work using FN + LR arrows, but it behaves like no OS is installed (there's no slider under System Preferences->Display, for example), if anyone knows how to fix this please tell me, it's annoying of it booting up to full 100% backlight (adding the "backlight" common DSDT patch doesnt seem to work) Battery: ?????????????????????? Someone please tell me what is the cleanest and most native way of getting battery stuff working... (Don't want to resort to VoodooBattery) Also, this entire time, you've been UEFI booting clover off the USB stick, which required you to hit F12 every boot and such... To fix that, just copy all the files off the USB's ESP to any of your hard drives' ESP partitions, and just select that to boot from. Link to comment Share on other sites More sharing options...
Recommended Posts