If you already know what you are going, go straight to TL;DR
First off, my specs: PCPartPicker part list / Price breakdown by merchant
About a while ago (if you search for my username in this subreddit) I was able to get a distro (Zone) working with 10.10 Yosemite. However, since it was a distro, it was sketchy so I didn't want to keep that, and wiped it and went back to windows.
Fast forward a few months, and I was able to get a legit copy of OS X 10.11 installer, and I decided to try my hand at installing OS X.
For my installation media, I used a 8 GB USB drive made with Unibeast 6.1.1 with 10.11.3 El Capitan. When there is software that allows you to make something, try to use it instead of doing it yourself. I selected UEFI boot mode and continued on the defaults until I had my USB. Don't use any graphics enablers. If you want, you can inject Intel as this won't affect the GPU if your primary monitor is on the r9 290.
For my next trick, I installed with optimized defaults. VT-d was disabled and OS was set to "other." To my knowledge, this disables secure boot.
I then used Multibeast El Capitan 8.0.1, which has a custom System Integrity Protection (SIP) preset that allows unsigned kexts.
The thing | Status |
---|---|
Apple Internal: | disabled |
Kext Signing: | disabled |
Filesystem Protections: | disabled |
Debugging Restrictions: | enabled |
DTrace Restrictions: | enabled |
NVRAM Protections: | enabled |
Only kext signing has to be disabled to do this. If your system already has OS X 10.11 installed, look up a guide to disabled SIP. For those of you with 10.10, you're all good and don't have SIP.
When you first boot up, you'll be running in software rendering. In 10.10, I wasn't able to watch youtube and it was extremely laggy, while in 10.11, I was able to watch youtube. Between 10.11, 2D video acceleration magically got added, but 3D video acceleration requires tweaks.
This doesn't require any fancy clover edits, just two lines of code added to kexts. First, you want to use the shortcut [windows key] + [shift] + [g]. I don't know what the windows key exactly is in OS X, but that should be one google search away. You'll have a "Go to Folder" popup. Type "/" for root and then navigate to System/Library/Extensions/, not /Library/Extensions. System is a hidden folder, so you might want to open terminal and type "defaults write com.apple.finder AppleShowAllFiles YES" followed by "finder killall" to enable the viewing of hidden files in finder. Note that "finder killall" closes finder, so you might need to go back to /System/Library/Extensions.
In /System/Library/Extensions, you want to copy out AMD8000Controller.kext and AMDRadeonx400.kext to an easy to edit place, such as your desktop. This gives you a copy of the kext you can edit.
Right click on the kexts and click "Show package contents." Navigate inside until you find "info.plist" and open it with TextEdit, Apple's version of Microsoft notepad. Inside, there's a lot of text, and under "<key>IOPCIMatch</key>" (10.11) or something similar with "IOPCIMatch" (10.10) you'll find a list of ID's. These ID's are GPU ID's. Your R9 290 is no different from a R9 290X, with identical memory and cores, except about 1/11 of the shaders are disabled. You want OS X to think your GPU is a R9 290X and treat it as such, so add your GPU ID (67B01002 for the R9 290). The R9 290X is 67B11002 in comparison. In the AMD4000, I added the R9 290's ID under "AMDHawaiiGraphicsAccelerator," but I believe that any place under IOPCIMatch would work.
Save and exit. Next, download EasyKext Utility (formerly known as Kext Installer) and drag and drop these newly modified .kexts into it. A backup would be created on your desktop, and EasyKext Utility will install them for you. I repeat, SIP MUST BE DISABLED FOR KEXTS
Restart, and go try out the WebGL fluid simulation to see if your 3D acceleration works. You should be able to hit Ultrahigh with 50 solver iterations easily.
TL;DR Copy AMDRadeonX4000.kext from /System/Library/Extensions, AMD8000Controller.kext, add R9 290 ID under "IOPCIMatch," then reinstall with EasyKext Utility. Ensure that Inject ATI isn't ticked, and restart.
[link] [comments]
Post a Comment