Jump to content

[Guide] Gigabyte Z77X UD5H Clover UEFI Install/Tweak guide


xpamamadeus
 Share

465 posts in this topic

Recommended Posts

Hi to all.

I like to share my Guide about this great board.

 

 

 

 

Table of Contents

UEFI SETUP

DSDT

SMBIOS

CLOVER

KEXT

INSTALLING OSX (MAKING UEFI CLOVER INSTALL USB)

CREDITS

 

 

 

 

1.UEFI setup

 

First of all we will be using F14 or F15r version in this guide soo be sure u are using this version. Load EUFI defaults before setup using this guide.

If u are using F15r version its all same.

Note for F15R

DON’T TOUCH fast boot options!!

If u touch them just once u can have some strange problems.

Only way to fix this problems its to reflah F15r again,sry no clear cmos or some other trick for fix this for now.

Main bios screen.

 

Zv0hmJQ.jpg

 

 

 

Under Advanced frequency Settings set your X.M.P. profile if your modules have one. Or set desired frequency manually here.

 

EkifMzk.jpg

 

Set your Max OC settings like I do for my but put your values.

 

My oc are 4.7 ghz soo if your its 4.5ghz then u use 45,45,45,45 etc…

Very important to SetCPU PLL Overvoltage to disabled, or we have problems with USB after wake from sleep!

 

Vvkh2wT.jpg

 

Set your desired CPU voltage here,u need it only if u overclock your CPU.

 

pkhgk14.jpg

 

PWM control for my overclock.(Can be auto if u don’t overclock over 4.4-4.5 Ghz) this its for more stability under overclock.

 

rvcxNyC.jpg

 

Pheripherals set all like on picture here.

 

93y0BST.jpg

 

Power management change settings like this.

 

46ITH23.jpg

 

Most important bios settings for Clover are here

gCQlky6.jpg

DSDT

 

 

Be sure u don’t boot your osx with already modded DSDT,and if u use clover be sure u don’t patch DSDT on the fly.

Set this in clover GUI soo we are sure u get clean dsdt!

vZV15h6.jpg

 

We will use MaciASL u can download it from here.

 

After download install application and run it,go to preferences and add sources like this.

 

UnWGaFN.jpg

 

http://pjalm.info/repos/gigabyte

http://pjalm.info/repos/graphics

 

 

Go to iASL and choose ACPI 5 then hit update.

 

cwHfviT.jpg

 

 

Close preferences.

 

Go to main window and press patch

 

Next choose Pjalm Gigabyte

Under it choose Z77X-UD5H and press apply.

Next choose patch for your Graphics adapter.

If u have Discrete Ati/nvidia choose Generic Descrete Graphics

If u have only Intel integrated then choose one of them and click apply,then close.

 

Now from File menu save it on desktop or elswere with DSDT name and format ACPI machine language binary.

 

z5xNUqX.jpg

 

Later u will put your patched DSDT in folder “EFI/Clover/OEM/Z77X-UD5H/UEFI/ACPI/patched

 

 

 

3. SMBIOS

 

We will use macMini 6,2 smbios for this board but we need to generate a own serial for this board.

Download Chameleon wizard for here.

Check premade SMBioses and select MAC Mini (6,2)

Press random on unique number and generate a serial.

 

LtvhjLI.jpg

 

We will use this serial in our config.plist

Check clover config next page.

4.Clover

 

We will just run setup/select our OSX system drive (my its named ML) and choose options like on this picture.

 

wnQx4RN.jpg

 

After installing Clover to our ESP setup will automatically mount it on desktop under name EFI

 

Now we must make some changes for you in clover settings.

 

First of all we will be using PlistEditPro for editing these settings.

 

 

Open EFI/EFI/CLOVER/OEM/

And u will found “SystemProductName” first of all we will rename this to our board name like this “Z77X-UD5H”

 

Now using PlistEditPro open config.plist under Clover/OEM/Z77X-UD5H/UEFI/config.plist

 

Original untouched sample looks like this.

 

2wqp5NN.jpg

 

Now we will delete what we don’t need here because clover automatically select many things right for our board/system.

Under ACPI delete all but GenerateIvyStates and change it to YES.

 

<key>ACPI</key>
<dict>
<key>GenerateIvyStates</key>
<true/>
</dict>

 

 

Under PCI set all to NO like this.

 

<key>PCI</key>
<dict>
<key>InjectClockID</key>
<false/>
<key>USBFixOwnership</key>
<false/>
<key>USBInjection</key>
<false/>
</dict>

 

 

 

SMBIOS add serial number we generated,product name,and Firmware features to looks like this.

 

<key>SMBIOS</key>
<dict>
<key>FirmwareFeatures</key>
<string>0x80001437</string>
<key>ProductName</key>
<string>Macmini6,2</string>
<key>SerialNumber</key>
<string>C02L76OLDWYN</string>
</dict>

 

Under Rtvariables find MBL and change it to your serial and after serial add 5 more numbers off your choice to looks like this.

 

<key>RtVariables</key>
<dict>
<key>LogEveryBoot</key>
<string>Yes</string>
<key>LogLineCount</key>
<string>3000</string>
<key>MLB</key>
<string>C02L76OLDWYN65832</string>
<key>MountEFI</key>
<string>OSX</string>
</dict>

 

SystemParameters

 

 

<key>SystemParameters</key>
<dict>
<key>InjectSystemID</key>
<string>Yes</string>
<key>boot-args</key>
<string>slide=0</string>
<key>prev-lang:kbd</key>
<string>en:0</string>
</dict>

 

KernelAndKextPatches

this will add TRIM support too.

 

 

<key>KernelAndKextPatches</key>
<dict>
<key>AppleRTC</key>
<false/>
<key>AsusAICPUPM</key>
<false/>
<key>Debug</key>
<false/>
<key>KernelCpu</key>
<false/>
<key>KextsToPatch</key>
<array>
<dict>
<key>Find</key>
<data>
QVBQTEUgU1NEAA==
</data>
<key>Name</key>
<string>IOAHCIBlockStorage</string>
<key>Replace</key>
<data>
AAAAAAAAAAAAAA==
</data>
</dict>
</array>
</dict>

 

or second version if u wanna use MacPro 5.1 for some reason the add this.

 

<key>1</key>
<dict>
<key>Find</key>
<data>
cgoATWFjUHJvNCwxAE1hY1BybzUsMQBY
</data>
<key>Name</key>
<string>AppleTyMCEDriver</string>
<key>Replace</key>
<data>
cgoAAAAAAAAAAAAAAAAAAAAAAAAAAABY
</data>

 

 

 

 

 

 

 

Leave other things for now like they are and save from file menu.

Later u can choose another themes etc.

 

5.KEXT

 

We will be using FAKESMC for this setup with some plugins and modifications wich will give you working both network adapters and marvel sata.

Download fakesmc from kozlek site.

 

3uvKGRv.jpg

 

Now put this file on desktop and extract it.

Binaries 5.1.67.zip

We need some of those files and some can be deleted.

Leave only those on picture.

Note:If u use only HD 4000 then dont use GPUSensors.kext!

 

1aisBpO.png

 

Next open fakesmc like this

 

mxVleWL.png

 

open Contents and create new folder named Plugins

 

vlOygQe.jpg

 

Next download Ethernet.zip

Put it in folder binaries on desktop.

 

Now copy all those files to folder fakesmc/plugins we created earlier

JFoto8N.png

 

Next open info.plist under fakesmc and add marvel sata injection like this.

 

WzpurYX.jpg

 

<key>IOKitPersonalities</key>
<dict>
<key>Marvell 88SE9172</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleAHCIPort</string>
<key>Chipset Name</key>
<string>88SE9172 AHCI</string>
<key>IOClass</key>
<string>AppleAHCI</string>
<key>IOPCIClassMatch</key>
<string>0x01060100&0xffffff00</string>
<key>IOPCIPrimaryMatch</key>
<string>0x91721b4b</string>
<key>IOProbeScore</key>
<integer>15000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>Vendor Name</key>
<string>Marvell</string>
</dict>
<key>SMC Device Emulator</key>

 

Save changes.

 

Now we have ready fakesmc.kext and we can copy it to EFI/CLOVER/OEM/Z77X-UD5H/UEFI/KEXT/10.8 on our EFI

 

RWpCMGk.png

For audio u will need to install patched applehda,I will not going to write about this since i am using cheap usb audio card and I am using original applehda.

 

6.INSTALLING OSX (making UEFI Clover install USB)

 

We will need hack or Mac to make make this happens,8 GB USB stick(preferred USB 3 for speed)

First mount clean untouched InstallESD.dmg from your appstore mountain lion installer version 10.8.3 like this.

 

 

s0edGpo.png

 

Then go to Contents/SharedSupport and double click on InstalESD.dmg

Next start Disk utility

Choose your USB stick,and then click partition.

Change partition layout: to 1 partition

Then Click option and choose GUID partition table ,click ok.

Choose Format to Mac OS Extended (Journaled),and hit apply,then partition.

Now your USB should look like this.

 

iBacPzh.png

 

Next we will restore InstallESD.dmg to our newly formatted USB stick.

Using Disk Utility choose MAC OS X install ESD

Next choose tab restore.

 

TIigCMN.png

 

 

then drag your Untitled 1 to destination.

 

TjRZKXT.png

 

Next click restore,and then erase and wait till finish.

Unmount all of your MAC OS X install ESD then replug your USB stick.

 

Now mount your EFI of your USB stick using terminal and type

1. “diskutil list”

 

Q6AMHv9.jpg

 

2. type “mkdir /Volumes/efi”

3. And then “sudo mount -t msdos /dev/disk5s1 /Volumes/efi” it will ask u for a password type it and u should have EFI of your USB mounted.

 

Copy complete EFI we created in this guide to this location.

Must look like this

tZu6dR3.png

 

Now when u boot choose UEFI +(name of usb stick) from boot menu .

Clover should start.

Next we have Mac OS X Install ESD option and we select it and we press space and choose option Withkext

First stage of setup should start and we install OSX, setup will restart.

After restart we again boot from USB and choose Install OSX option,press space and choose NoCaches With Kxt option.

Setup will now finish stage 2 and again restart.

Again boot from USB and select name of your new installed OSX and press space choose with kext.

U will get to desktop and now u can start installing Clover like describen in this Guide.

Good Luck!!

 

 

None of this its my work I just put it together in one place.

 

config.plist.zip

FakeSMC.kext.zip

 

Credits

 

All credits goes to

Slice,Dmazar ,Apianti JRCS and others from http://www.projectosx.com/ for best bootloader in world

Toleda and PJALM for providing nice and easy to use DSDT patches.

phpdev32 for MaciASL

Kozlek https://bitbucket.org/kozlek/hwsensors for fakesmc and plugins

Shailua for Atheros LAN kext

hnak for Intel LAN kext

And many others for tweaks to fakesmc and many other tweaks, sry if I forgot add someone .

 

 

This its my first guide, sry for bad English and look of this guide.

 

Xpam.AmAdEuS

  • Like 16
Link to comment
Share on other sites

Fix for firewire bug when CSM disabled.

 

When we disable CSM we get alot of this error in Console

FW GUID in system is 00000000000000

VanillaCracker post this driver on another forum to fix this error.

FirewireDriver.efi.zip

U need just put it into drivers64UEFI folder.

 

Now we dont have this error anymore in Console,and ioreg looks like this

rVQ4EVk.png

There its no invalid 000000000000 GUID here.

  • Like 8
Link to comment
Share on other sites

Hi !

 

Thanks for your guide ! Now I know I was doing some bad things regarding my installation.

 

One question: can I create my USB ML installer and then install Clover with the procedure you describe but over the USB installer ?

 

Thanks again !

Yes u can make usb like this with same settings.

U must have emuvariableUEFI driver only for USB install,and this file its not needed later for HDD install,i will update guide with this later.

USB dont need any RC scripts too soo its a little diferent.

Link to comment
Share on other sites

Ok. Now i understand what you have done. Simply injected Graphics via DSDT!

But for example 6xxx series works natively wo DSDT patch or GE=Y. It's needed to re-inject?

 

I appologise for confusion...

Link to comment
Share on other sites

Ok. Now i understand what you have done. SImply injected Graphics via DSDT!

But for example 6xxx series works nativeli wo DSDT patch or GE=Y. It's needed to re-inject?

 

I appologise for confusion...

this patch inject HDMI audio not only Graphics.

Link to comment
Share on other sites

xpamamadeus I thought you might like to look into this. I have a friend who runs SSDs on his hackintosh as well and he uses OCZ SSDs, I think you will find that since OCZ uses its own garbage collection system you do not need TRIM support on your SSDs. I do on mine cos they are Samsung, but I am 99% certain you do not.

Link to comment
Share on other sites

xpamamadeus I thought you might like to look into this. I have a friend who runs SSDs on his hackintosh as well and he uses OCZ SSDs, I think you will find that since OCZ uses its own garbage collection system you do not need TRIM support on your SSDs. I do on mine cos they are Samsung, but I am 99% certain you do not.

U are right about OCZ ssd-s.

But patch its here in config soo others can use it,and it cannot do any harm to OCZ ssd-s.

Link to comment
Share on other sites

Hi, I followed this guide and I'm now booting with Clover!! :)

 

Quick question, do your front USB3.0 ports work? Is there an extra kext that's needed for these ports? I thought the patched DSDT would fix it, however it hasn't.

 

Thanks, Ed.

Link to comment
Share on other sites

Thanks for this great guide.

I followed exactly but my system hangs during boot with 'waiting for DSMOS'

 

Any suggestions would be appreciated.

Are we talking about setup or installed system?

If its setup then first time we start setup we press space and choose with kext.

If its setup stage 2 then we choose with kext without caches.

If its wotking system then we choose with kext and when system start we install fakesmc to S/L/E.

 

Hi, I followed this guide and I'm now booting with Clover!! :)

 

Quick question, do your front USB3.0 ports work? Is there an extra kext that's needed for these ports? I thought the patched DSDT would fix it, however it hasn't.

 

Thanks, Ed.

Yes front USB 3 ports work OOB.

Only needed thing its to make DSDT and using one of IvyBridge smbios.

 

I am suggesting that use macmini6,2 if u use integrated vga only or integrated + discrete vga.

I cannot suggest to use macmini6,2 if we use only discrete vga.

imac13,2 work best if we use discrete vga only !

But with Imac13,2 we have only 3 power states but that its normal becouse imac have theese this by design.

Link to comment
Share on other sites

I am getting strange and unpredictable results and think I need to start over.

How do I do a complete uninstall of all Clover files?

I erased the ESP, deleted rc.local and rc.shutdown.local but when I try to do a fresh Clover install, it still remembers the preferences and efi files from the previous install. End up with the same strange behavior. Are there additional files to delete for a clean wipe?

Link to comment
Share on other sites

I am getting strange and unpredictable results and think I need to start over.

How do I do a complete uninstall of all Clover files?

I erased the ESP, deleted rc.local and rc.shutdown.local but when I try to do a fresh Clover install, it still remembers the preferences and efi files from the previous install. End up with the same strange behavior. Are there additional files to delete for a clean wipe?

clean nvram

sudo nvram -c from terminal

Link to comment
Share on other sites

Hi again !

 

I'm having trouble with power management. At boot I get the error about unknown CPU 0x3a: power management could be incomplete or unsupported. I'm getting only 2 states (16 and 35). Before I was getting six states (12, 22, 29, 35, 40 and 45).

 

I've tried with 10.8.3 and 10.8.4. I've also tried different Clover versions (1794 and self-compiled versions). I've followed this guide but OSX refuses to detect my CPU properly.

 

Any tips or ideas ?

 

Thanks in advance!

Link to comment
Share on other sites

Hi again !

 

I'm having trouble with power management. At boot I get the error about unknown CPU 0x3a: power management could be incomplete or unsupported. I'm getting only 2 states (16 and 35). Before I was getting six states (12, 22, 29, 35, 40 and 45).

 

I've tried with 10.8.3 and 10.8.4. I've also tried different Clover versions (1794 and self-compiled versions). I've followed this guide but OSX refuses to detect my CPU properly.

 

Any tips or ideas ?

 

Thanks in advance!

 

Drop OEM SSDT.

 

key>ACPI</key>

<dict>

<key>DropOemSSDT</key>

<true/>

</dict>

Link to comment
Share on other sites

Hi, and thanks for this guide!

 

I´m trying to follow it but with macmini6,2 profile it doesn´t boot it stays at the verbose output without loading Windows Manager. With imac13,2 there is no problem, any ideas?

 

My specs:

Z77X-UD5H (rev 1.1) F16c

eVGA GTX660 TI

i7 3770k (not OCed)

Clover 1794

 

Bios HD400 enabled with 64MB

Display connected to HD4000 DVI-D

 

Thanks

Link to comment
Share on other sites

I´ve solved the problem.

 

I changed HD4000 memory to 32MB in bios and I've also made some changes in IGPU _dsm in dsdt:

 

 

		 Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
	 {
		 Store (Package (0x06)
			 {
				 "device-id",
				 Buffer (0x04)
				 {
						 0x66, 0x01, 0x00, 0x00
				 },

				 "AAPL,ig-platform-id",
				 Buffer (0x04)
				 {
						 0x0A, 0x00, 0x66, 0x01
				 },

				 "hda-gfx",
				 Buffer (0x0A)
				 {
					 "onboard-1"
				 }
			 }, Local0)
		 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
		 Return (Local0)
	 }

Link to comment
Share on other sites

First and foremost I would like to thank thouroughly you for your detailed description of how to install and use Clover in combination with the Gigabyte mainboard.

 

I would be, however, even more thankful if you could share your thoughts about some points that have crossed my mind and started bothering me :-)

 

The recently published inofficial "F16c mod2" bios by Statsio for our mainboard (http://forums.tweakt...html#post457945) apparently comes with new and/or improved functions.

Do we have to consider anything with regards to your guide if we shift to that BIOS version?

 

The next point is, at least I have slight difficulties in understanding how to use your guide if I start from the scratch, that means plan to install a fresh Mac OS 10.8.x + Clover on a naked system.

I my case that means I do all the preparation stuff inside a virtual machine of Mac OS 10.8.x under VMWare that runs on Windows 8.

My first and yet unsuccessful experiences with Clover I got with BDUtility as described in that post: http://www.projectos...indpost&p=28400

 

Moreover I would like to hear a comment from you about graphic cards that are equipped with an UEFI Bios. I own some Asus GTX 680 that received a first UEFI BIOS update from Asus.

How does that concern the BIOS settings of the mainboard and does it have an influence on the steps described in your guide.

 

I wouldn' mind as well if you describe shortly if I have to consider anything special if I intend to use the audio interface of the mainboard instead

 

It would be great if you would comment on the points.

Link to comment
Share on other sites

 Share

×
×
  • Create New...