Jump to content

[SUCCESS] GA-H87M-D3H, i5-4670, GTX760, Yosemite 10.10.2, clover


jesusrop
 Share

1 post in this topic

Recommended Posts

I'm posting my build to both get suggestions on how to improve it (see what bothers me section below) and for reference to others with similar hardware.

I'm not an expert at all (it is my first successful build) so expect little extra knowledge from me than everything that is written here. Anyway, I'll check this thread from time to time to try to answer questions.

If I change anything, I'll try to reflect it here. Good luck!

 

Hardware

  • MB: GA-H87M-D3H
  • CPU: i5-4670
  • GPU: Gigabyte GTX 760 OC 2GBy
  • RAM: Kingston 8GBy (2*4GBy) (1x Kingston Black, 1x kingston HyperX)
  • Screen: 2x ASUS VS239
  • Sound: SoundBlaster surround omni external USB
  • Corsair CX750M PSU
  • Samsung SSD 840 EVO 120GBy
  • Seagate 500 GBy mechanical drive
  • Other SSD and seagate drives for windows
  • LG DVD drive
  • Logitech wireless desktop MK710

Software

  • OSX 10.10.2
  • Clover r3168. THX to the devs!
  • NVIDIA Web Driver 343.02.02f01 (native drivers work OK as well, but I have the feeling that I get better power management and also they are able to squeeze a few extra points from Luxmark)
  • Cuda driver 6.5.46
  • Creative SoundBlaster surround omni driver v13.1.03.47
  • Hackintosh Vietnam Tool 1.8.1 (for LAN kext and general help). THX to the devs!
  • The forbidden USB creator tool. THX to the devs!
  • HWSensors.6.13.1363.Binaries. THX to the devs!
  • Logitech Control Center 3.9.1

BIOS

  • Version: F10
  • Optimized defaults
  • XHCI handoff: enabled
  • EHCI handoff: enabled
  • XHCI mode: Auto (have not tested Smart Auto, others claim it works too)
  • Internal graphics: disabled
  • On-board audio disabled
  • C6/C7 state disabled
  • Internal parallel and serial ports disabled

What works (short answer: everything I need/use)

  • Sleep (native, ALWAYS 100% guaranteed to work. It is the reason I have different RAM sticks)
  • LAN (with external kext)
  • External sound card (native) (internal sound also works, but is trickier)
  • Graphics acceleration & multi screen (native)
  • Power management (native), 90% of the time works good enough, but:
    • I've seen the graphics card idling at top non-turbo speed a couple of times
    • CPU has only few states (8x, 34x,35x,36x,37x or something like that)
  • SSD trim (or at least it says so), with kext patch (see clover section)
  • App store (native)

What is not tested

  • USB 3.0 (have no devices, but with 2.0 devices the ports work just fine)
  • Messages.app
  • DVD unit. It opens and closes with the keyboard eject key, but I haven't loaded any disc nor tried to burn anything.

What doesn't work or bothers me

  • Have found nothing not working at least to some usable point
  • Sound was a bit buggy using toleda's patch, but you can get good sound most of the time with the clover version of the patch.
  • I need to place the lan kext RealtekRTL8111 in S/L/E. I can't leave it in the clover kexts folder. It just does not load if I do that.
  • The logitech keyboard layout from time to time breaks and I have to reinstall the entire OS. I will buy an apple keyboard when I have the money.
  • I don't understand how is hibernation handled. I marked NeverHibernate on clover config and the computer never hibernates (I don't miss hibernation at all, just want to understand)
  • I don't have a slider to adjust sleep time. I had to manually set it using pmset -a sleep 15
  • Due to having symlinked some home subfolders to the mechanical drive (see below) I lost the fancy icons :(
  • Bothers me that I lost a lot of time to get this thing running. Figuring the memory problem was especially hard.

Benchmarks (please if they are low, tell me how to improve them)

  • GeekBench (intel-32bit) test
    • Singe core: 3439
    • Multi core: 10972
  • Luxmark 2.1 sala: 574 (with native graphics drivers it was about 530)

How-to

  1. I created 2 USB drives:
    1. Clover only drive, following this guide, but skipping the part of copying the installer files to the drive. I also used the same EFI folder I use on my final build. SMBIOS MAC Pro 3,1, but same config as the final clover config. Anyway, in the past that guide gave me good results so you can follow it for installation.
    2. OSX installed in a different USB stick using the forbidden tool
  2. Boot from the clover USB and point it to the installer USB. Install OSX and reboot with the clover USB to the target partition
  3. Install clover on the target partition (see clover config section)
  4. Using Hackintosh Vietnam tool 1.8.1, I installed the LAN kext (indeed, I copied the kext in an earlier build from S/L/E and this time I just installed it with Kext Wizard)
  5. Put FakeSMC and all plugins from HWSensors.6.13.1363.Binaries into the EFI/clover/kexts/10.10 folder
    1. Copied also the HWMonitor app to the applications folder
  6. Installed the NVIDIA web driver (reboot required)
  7. Installed the Logitech Control Center (reboot required)
  8. Installed the creative sound driver
  9. Installed the Cuda driver
  10. Fix permissions and rebuild kext cache (several times during the process just in case)

Clover config

  • No DSDT
  • No SSDT
  • SMBIOS: iMac 14,2
    • in the clover USB i use Mac Pro 3,1 to be able to install the NVIDIA web driver without changing my settings. Both configs work fine, but I stick to iMac just because is closer to my hardware.
  • Kext patches (all from Vietnam Hackintosh Tool):
    • Trim
    • Second Stage patch 10.10
    • USB3 after sleep on intel
    • Disable ECC memory check on MacPro (guess I can remove this one)
  • EFI/CLOVER/drivers64UEFI
    • FSInject-64.efi
    • HFSPlus.efi
    • OsxAptioFix2Drv-64.efi
    • OsxFatBinaryDrv-64.efi
  • EFI/CLOVER/kexts/10.10
    • All kexts from HWSensors.6.13.1363.Binaries
  • config.plist:
    • I used clover configurator for editing this file.
    • I got this result with some trial and error.
    • Don't use Fix_HDA if you disable the integrated sound card.
    • Most ACPI fixes are just guesses. I just marked everything that was "AddXXX", "FixYYY" (if my system has YYY)
    • You can find it at the end of the post

Symlinking special folders

  • Why?
    • I have a small but speedy ssd and a "big" and slow mechanical drive. If I put my documents, pictures and music in the SSD... well, they simply don't fit.
    • I could move the entire home folder to the mechanical drive, BUT my Lybrary folder with all app settings and cache files will also move there slowing down everything
  • My solution has been to symlink the documents, downloads, pictures... folders to somewhere in my mechanical drive, and leave the home folder where it is supposed to be
  • How?
    • I googled it
    • With terminal in your home folder
    • sudo rm -rf Movies
    • ln -s "path to your mech drive mirror of user folders"/Movies/ "path to your home folder"/Movies
  • Does it work?
    • So far, the system is working as expected
    • Mail.app launches instantly (when I had the Library in the mechanical drive it took 5 to 10 secs). The system is a bit more responsive in app launch than before, when the app settings had to be grabbed from the mechanical drive
    • My folder icons are standard folders. Ugly. I don't know how to customize them again (i googled it, but I have no other folder with the standar icons to copy them from)

Clover config.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>ACPI</key>
	<dict>
		<key>DSDT</key>
		<dict>
			<key>Debug</key>
			<false/>
			<key>DropOEM_DSM</key>
			<false/>
			<key>Fixes</key>
			<dict>
				<key>AddDTGP_0001</key>
				<true/>
				<key>AddMCHC_0008</key>
				<true/>
				<key>AddPNLF_1000000</key>
				<true/>
				<key>DeleteUnused_400000</key>
				<true/>
				<key>FIX_ACST_4000000</key>
				<true/>
				<key>FIX_ADP1_800000</key>
				<true/>
				<key>FIX_RTC_20000</key>
				<true/>
				<key>FIX_S3D_2000000</key>
				<true/>
				<key>FakeLPC_0020</key>
				<true/>
				<key>FiX_TMR_40000</key>
				<true/>
				<key>FixDarwin_0002</key>
				<true/>
				<key>FixDisplay_0100</key>
				<true/>
				<key>FixHPET_0010</key>
				<true/>
				<key>FixIPIC_0040</key>
				<true/>
				<key>FixLAN_2000</key>
				<true/>
				<key>FixRegions_10000000</key>
				<true/>
				<key>FixSBUS_0080</key>
				<true/>
				<key>FixShutdown_0004</key>
				<true/>
				<key>FixUSB_1000</key>
				<true/>
				<key>NewWay_80000000</key>
				<true/>
			</dict>
			<key>ReuseFFFF</key>
			<false/>
			<key>SlpSmiAtWake</key>
			<true/>
		</dict>
		<key>DropTables</key>
		<array>
			<dict>
				<key>Signature</key>
				<string>DMAR</string>
			</dict>
		</array>
		<key>SSDT</key>
		<dict>
			<key>DropOem</key>
			<true/>
			<key>Generate</key>
			<true/>
		</dict>
	</dict>
	<key>Boot</key>
	<dict>
		<key>Arguments</key>
		<string>nvda_drv=1 kext-dev-mode=1</string>
		<key>Debug</key>
		<false/>
		<key>Legacy</key>
		<string>LegacyBiosDefault</string>
		<key>NeverHibernate</key>
		<true/>
		<key>Secure</key>
		<false/>
		<key>Timeout</key>
		<integer>5</integer>
		<key>XMPDetection</key>
		<false/>
	</dict>
	<key>Devices</key>
	<dict>
		<key>USB</key>
		<dict>
			<key>AddClockID</key>
			<true/>
			<key>FixOwnership</key>
			<true/>
			<key>Inject</key>
			<true/>
		</dict>
	</dict>
	<key>GUI</key>
	<dict>
		<key>Custom</key>
		<dict>
			<key>Entries</key>
			<array>
				<dict>
					<key>Disabled</key>
					<false/>
					<key>FullTitle</key>
					<string>UEFI Internal</string>
					<key>Hidden</key>
					<string>Always</string>
					<key>Ignore</key>
					<false/>
					<key>NoCaches</key>
					<false/>
					<key>Type</key>
					<string>Other</string>
				</dict>
			</array>
		</dict>
		<key>Language</key>
		<string>es:0</string>
		<key>Mouse</key>
		<dict>
			<key>DoubleClick</key>
			<integer>500</integer>
			<key>Enabled</key>
			<false/>
			<key>Mirror</key>
			<false/>
			<key>Speed</key>
			<integer>8</integer>
		</dict>
		<key>Scan</key>
		<dict>
			<key>Entries</key>
			<true/>
			<key>Legacy</key>
			<false/>
			<key>Tool</key>
			<true/>
		</dict>
		<key>ScreenResolution</key>
		<string>1920x1080</string>
		<key>Theme</key>
		<string>mac</string>
	</dict>
	<key>Graphics</key>
	<dict>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<false/>
			<key>Intel</key>
			<false/>
			<key>NVidia</key>
			<false/>
		</dict>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>AppleRTC</key>
		<true/>
		<key>KernelPm</key>
		<true/>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>Enable USB3 after wake for Intel 8</string>
				<key>Find</key>
				<data>
				xoDIAAAAAQ==
				</data>
				<key>Name</key>
				<string>AppleUSBXHCI</string>
				<key>Replace</key>
				<data>
				xoDIAAAAAA==
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Enable Trim on SSD</string>
				<key>Find</key>
				<data>
				QVBQTEUgU1NE
				</data>
				<key>Name</key>
				<string>IOAHCIBlockStorage</string>
				<key>Replace</key>
				<data>
				AAAAAAAAAAAA
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Second Stage patch 10.10</string>
				<key>Find</key>
				<data>
				AQAAdRc=
				</data>
				<key>Name</key>
				<string>IOGraphicsFamily</string>
				<key>Replace</key>
				<data>
				AQAAdBc=
				</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Disable ECC Memory in MacPro SMBIOS</string>
				<key>Find</key>
				<data>
				cgoATWFjUHJvNCwxAE1hY1BybzUsMQBY
				</data>
				<key>Name</key>
				<string>AppleTyMCEDriver</string>
				<key>Replace</key>
				<data>
				cgoAAAAAAAAAAAAAAAAAAAAAAAAAAABY
				</data>
			</dict>
		</array>
	</dict>
	<key>SMBIOS</key>
	<dict>
		<key>BiosReleaseDate</key>
		<string>09/03/2013</string>
		<key>BiosVendor</key>
		<string>Apple Inc.</string>
		<key>BiosVersion</key>
		<string>IM142.88Z.0118.B00.1309031249</string>
		<key>Board-ID</key>
		<string>Mac-27ADBB7B4CEE8E61</string>
		<key>BoardManufacturer</key>
		<string>Apple Inc.</string>
		<key>BoardType</key>
		<integer>10</integer>
		<key>ChassisAssetTag</key>
		<string>iMac-Aluminum</string>
		<key>ChassisManufacturer</key>
		<string>Apple Inc.</string>
		<key>ChassisType</key>
		<string>13</string>
		<key>Family</key>
		<string>iMac</string>
		<key>Manufacturer</key>
		<string>Apple Inc.</string>
		<key>Mobile</key>
		<false/>
		<key>ProductName</key>
		<string>iMac14,2</string>
		<key>SerialNumber</key>
		<string>C02KXKMRF8JC</string>
		<key>Trust</key>
		<false/>
		<key>Version</key>
		<string>1.0</string>
	</dict>
	<key>SystemParameters</key>
	<dict>
		<key>InjectKexts</key>
		<string>YES</string>
	</dict>
</dict>
</plist>
Link to comment
Share on other sites

 Share

×
×
  • Create New...