The amount of AMD haters around here, as well as lazy naysayers made me write this. I just got tired of bs around this subreddit.


I'm basing this guide on my own experience with following hardware: AMD FX-6300, Asrock Extreme3 970 (Realtek 8111 network adapter, ALC892 audio codec), Radeon HD7850 (which I use for both DVI and HDMI output with sound). For the sake of simplicity OSX will be the only OS on HDD we're using.


First things first, you need a working OSX machine, real or not, it can be VM. With AMD you need a special VM image and I won't point you directly as this would be considered pirating / copyright infringement. I leave this part to you but suffice to say, Mountain Lion and likely any OSX with App Store will suffice.




  • First you need to download Yosemite from App Store, should be easy enough, go there, log in, let it download to the Apps directory.




  • There are various ways to prepare installation media. This time we'll use Pandora's Box 2.0 as it's the most fool proof one in this case. If you're up to it you can do it yourself taking clues from other points.




  • Obviously you need an USB drive to install from. It needs to be at least 8GB and you have to partition it with Disk Utility with GPT partition scheme and a HFS+ case insensitive file system.




  • Using Pandora's Box we're going to use Enoch's Chameleon fork as a bootloader, Clover is possible but very complicated.




  • Select all the suggested kexts (drivers) for desktop configuration, they might not be needed but better safe not sorry, FakeSMC and NullCPUPowerManagement are essential.




  • As a Mac model select Mac Pro 3,1, it's the most universal one, other need removing some kexts that would prevent booting (like Mac Pro 5,1 and AppleTyMCED)




  • Last, very important thing is kernel. Stock one won't boot on AMD FX even though they support all the required instruction sets from Intel. This kernel from legendary developer Bronya works flawlessly with FX CPUs and sort of works with older Phenoms/Athlons, as well as unsupported 64 bit Intel CPUs as well (Pentium D etc). Dump it in kernel directory of Pandora's installer.




That's it, after 20-30 minutes (varying on USB flash drive speed) you've got an installation media that should boot, maybe with some tricks. If you have trouble booting it try some bootloader flags. Most likely you'll need either npci=0x2000 or npci=0x3000, if not google around. As of Yosemite I've found that PCIRoot/PCIRootUID doesn't make a difference which I needed to set to 1 in Mavericks but I'm not saying everyone will. Use built in installer's Disk utility to partiton your HDD with GPT partiton scheme and add desirable paritions.


Once you're done with installation Pandora's Box Zeus utility will pop up. This is the fool proofing part, you don't need to hunt for kexts etc as here you will get to specify which ones you need.




  • Select Enoch bootloader again, this time you'll need to set boot flags yourself. So if you needed certain npci, set it here. Verbose mode is necessary until you're running every part of your hardware fine. Nvidia GPUs might need GraphicsEnabler. If those bootflags don't work for you it's not the end of the world, you can always set them manually in bootloader so don't be afraid to experiment a bit.




  • Second part of Pandora's utility is Customization, select /System/Kernel/Extensions and add FakeSMC and any other extensions you might need here.




  • Audio is a bit tricky part, most integrated audio codecs can be handled by VoodooHDA so you might select that but I'll add more about that later if you need HDMI audio for example.




  • In Power&Expert section select both NullACPIPowerManagement and roll back AppleACPIPlatform to 10.9.5, in CMOS one patch AppleRTC




  • Networking is up to you, most AMD motherboards use Realtek 81xx network adapter, 8111 one will work in most cases but read up on your motherboard specs or see if you use PCI network adapeter.




  • USB, roll back to ML kexts, you will probably need GenericUSBXHCI too.




  • Apps, you will very likely need Chameleon wizard to fix bootloader erros later




  • Repair permissions and rebuild kextcache in Maintenance part




We're almost done, if you can't boot from HDD you've installed OSX to you can boot from USB drive for now. Oh right, you can't boot :D Boot USB installation again and run Terminal. Copy kernel form /System/Library/Kernels to /Volumes/"Your OSX HDD filesystem"/System/Library/Kernels.



cp /System/Library/Kernels/kernel /Volumes/"Your OSX HDD filesystem"/System/Library/Kernels/

Congrats, you should be booting to GUI. Now for some final tweaks.




  • If can't boot from HDD run Chameleon Wizard, select your own i386 Chameleon source (which I advised to download beforehand but you can do that now too) and install it as boot0md to the HDD with OSX.




  • I didn't find it necessary but you can add SSDT (speedstep, frequency scaling and other DSDT stuff) to /Extra from Rampage Dev. The guy's a wizard and has a vast AMD mobo SSDT collection. You can ignore kexts from this package, AFAIK they were done with Mavericks in mind.




  • HDMI audio, the bane of my existence when I was figuring it out. You need both AppleHDA and VoodooHDA but you need to stop them from clashing over audio devices which usually results in kernel panic. While VoodooHDA likely works fine for you, in my experience it can't handle HDMI audio on AMD GPUs.




Download and add Mirone's AppleHDA kexts, with AMD GPU audio it will be ALC892,5. This will handle HDMI. Both AppleHDAEnabler and VoodooHDA Info.plist files have a part like this (to get there go to /System/Library/Extensions, right click kext file and Show contents)



<key>IOPCIClassMatch</key> <string>0x04020000&0xFFFE0000</string>

We need to change it to specify HDMI and onboard audio PCI IDs. You can get them in System Profiler or lspci in Linux or Device Manager in Windows. Change 0x04020000&0xFFFE0000 to precise PCI ID of HDMI audio in AppleHDAEnabler and built in motherboard codec in VoodooHDA. After appling changes fix permissions and rebuild cache with Kext Wizard or Kext utility app.


It might be different for you but I didn't need to tweak anything to get the App Store or iMessage working, they just did (without EthernetBuiltIn=Yes in bootloader, eh).


This is the first draft of this guide so it's possible I'll update this later but any suggestions and corrections are welcome. I'm pretty drunk so I'm prone to errors.



submitted by nisk

[link] [1 comment]

What is missing? Please comment to help! ...[source] For more info try www.iatkos.net

Post a Comment