Contribute
Register

Gigabyte is working on UEFI-BIOS for Z68 & P67 (no 3D)

Status
Not open for further replies.
Friends! I have read all the posts but couldn't understand if there is BIOS to UEFI for Z68X-UD5-B3.
If anybody has one, please share. I really want to try it out.
 
racingralph2009 said:
Made a DSDT for H3000 HDMI/DisplayPort Audio, which I attach to this posting. Audio via HDMI seems to work perfectly, using MultiBeast's 4.6.1 'Patched AppleHDA' Kext.

What did you modify in your DSDT ?

I have the Z68XP-UD3 mobo with UEFI. I've extract DSDT, but it seems too different from Toleda tutorial.
 
Bruno21 said:
racingralph2009 said:
Made a DSDT for H3000 HDMI/DisplayPort Audio, which I attach to this posting. Audio via HDMI seems to work perfectly, using MultiBeast's 4.6.1 'Patched AppleHDA' Kext.
What did you modify in your DSDT ?

  1. Have made the changes mentioned in this toleda tutorial.
    [/*:m:287ln8no]
  2. Had to add

    Code:
    Method (DTGP, 5, NotSerialized)
        {
            If (LEqual (Arg0, Buffer (0x10)
                    {
                        /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, 
                        /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
                    }))
            {
                If (LEqual (Arg1, One))
                {
                    If (LEqual (Arg2, Zero))
                    {
                        Store (Buffer (One)
                            {
                                0x03
                            }, Arg4)
                        Return (One)
                    }
    
                    If (LEqual (Arg2, One))
                    {
                        Return (One)
                    }
                }
            }
    
            Store (Buffer (One)
                {
                    0x00
                }, Arg4)
            Return (Zero)
        }
    [/*:m:287ln8no]
  3. Additionally had to add this under 'Device (HDEF)':

    Code:
    Method (_PRW, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x0D, 
                        0x05
                    })
                }
    [/*:m:287ln8no]

Here is a diff - most of the differences come from the replacement of GFX0->IGPU:

Code:
diff /Extra/dsdt.dsl /Extra/dsdt_uefi_orig.dsl

43,75d42
<     Method (DTGP, 5, NotSerialized)
<     {
<         If (LEqual (Arg0, Buffer (0x10)
<                 {
<                     /* 0000 */    0xC6, 0xB7, 0xB5, 0xA0, 0x18, 0x13, 0x1C, 0x44, 
<                     /* 0008 */    0xB0, 0xC9, 0xFE, 0x69, 0x5E, 0xAF, 0x94, 0x9B
<                 }))
<         {
<             If (LEqual (Arg1, One))
<             {
<                 If (LEqual (Arg2, Zero))
<                 {
<                     Store (Buffer (One)
<                         {
<                             0x03
<                         }, Arg4)
<                     Return (One)
<                 }
< 
<                 If (LEqual (Arg2, One))
<                 {
<                     Return (One)
<                 }
<             }
<         }
< 
<         Store (Buffer (One)
<             {
<                 0x00
<             }, Arg4)
<         Return (Zero)
<     }
< 
179,180c146,147
<     Name (IOST, One)
<     Name (TOPM, Zero)
---
>     Name (IOST, 0x0001)
>     Name (TOPM, 0x00000000)
7247,7274c7214
<                 Return (Package (0x02)
<                 {
<                     0x0D, 
<                     0x05
<                 })
<             }
< 
<             Method (_DSM, 4, NotSerialized)
<             {
<                 Store (Package (0x06)
<                     {
<                         "hda-gfx", 
<                         Buffer (0x0A)
<                         {
<                             "onboard-2"
<                         }, 
< 
<                         "layout-id", 
<                         Buffer (0x04)
<                         {
<                             0x85, 0x01, 0x00, 0x00
<                         }, 
< 
<                         "PinConfigurations", 
<                         Buffer (Zero) {}
<                     }, Local0)
<                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
<                 Return (Local0)
---
>                 Return (GPRW (0x0D, 0x04))
8168c8108
<         Device (IGPU)
---
>         Device (GFX0)
8171,8184d8110
<             Method (_DSM, 4, NotSerialized)
<             {
<                 Store (Package (0x02)
<                     {
<                         "hda-gfx", 
<                         Buffer (0x0A)
<                         {
<                             "onboard-2"
<                         }
<                     }, Local0)
<                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
<                 Return (Local0)
<             }
< 
9464c9390
<                         Notify (IGPU, Arg1)
---
>                         Notify (GFX0, Arg1)
9474c9400
<                     Notify (IGPU, 0x80)
---
>                     Notify (GFX0, 0x80)
9842c9768
<                         If (\_SB.PCI0.IGPU.GLID (LIDS))
---
>                         If (\_SB.PCI0.GFX0.GLID (LIDS))
9844c9770
<                             Or (0x80000000, \_SB.PCI0.IGPU.CLID, \_SB.PCI0.IGPU.CLID)
---
>                             Or (0x80000000, \_SB.PCI0.GFX0.CLID, \_SB.PCI0.GFX0.CLID)
10276c10202
<             Notify (\_SB.PCI0.IGPU.DD01, Arg0)
---
>             Notify (\_SB.PCI0.GFX0.DD01, Arg0)
10281c10207
<             Notify (\_SB.PCI0.IGPU.DD02, Arg0)
---
>             Notify (\_SB.PCI0.GFX0.DD02, Arg0)
10286c10212
<             Notify (\_SB.PCI0.IGPU.DD03, Arg0)
---
>             Notify (\_SB.PCI0.GFX0.DD03, Arg0)
10291c10217
<             Notify (\_SB.PCI0.IGPU.DD04, Arg0)
---
>             Notify (\_SB.PCI0.GFX0.DD04, Arg0)
10296c10222
<             Notify (\_SB.PCI0.IGPU.DD05, Arg0)
---
>             Notify (\_SB.PCI0.GFX0.DD05, Arg0)
10301c10227
<             Notify (\_SB.PCI0.IGPU.DD06, Arg0)
---
>             Notify (\_SB.PCI0.GFX0.DD06, Arg0)
10306c10232
<             Notify (\_SB.PCI0.IGPU.DD07, Arg0)
---
>             Notify (\_SB.PCI0.GFX0.DD07, Arg0)
10311c10237
<             Notify (\_SB.PCI0.IGPU.DD08, Arg0)
---
>             Notify (\_SB.PCI0.GFX0.DD08, Arg0)
10578c10504
<             If (LAnd (\_SB.PCI0.IGPU.GSSE, LNot (GSMI)))
---
>             If (LAnd (\_SB.PCI0.GFX0.GSSE, LNot (GSMI)))
10580c10506
<                 \_SB.PCI0.IGPU.GSCI ()
---
>                 \_SB.PCI0.GFX0.GSCI ()
10601c10527
<                     If (\_SB.PCI0.IGPU.GLID (LIDS))
---
>                     If (\_SB.PCI0.GFX0.GLID (LIDS))
10603c10529
<                         Or (0x80000000, \_SB.PCI0.IGPU.CLID, \_SB.PCI0.IGPU.CLID)
---
>                         Or (0x80000000, \_SB.PCI0.GFX0.CLID, \_SB.PCI0.GFX0.CLID)
11641c11567
<                 Store (0x03, ^^^IGPU.CLID)
---
>                 Store (0x03, ^^^GFX0.CLID)

Have attached the orig and modified DSDTs, so you can study and compare them in your favorite DSDT- or Texteditor.
 

Attachments

  • DSDT_GA-Z68X-UD3H-B3_U1h.zip
    55.3 KB · Views: 91
Hi,
I've updated my GA-Z68-D2H-B3 to the latest UEFI bios, and I cannot overclock anymore.

I can overclock to 4,2 GHz with DropSSDT=Yes, but then I only got two P-states : 1600 and 4200 MHz.
When I overclock with the overclocked SSDT from multibeast, I get stuck at 1600.

Any idea ? Do I need a different version of SSDT with this kind of bios ?
 
steftrikia said:
Any idea ? Do I need a different version of SSDT with this kind of bios ?

This is a known issue. running at 42x default mult and without an ssdt will work fine for now. You still get 16x at idle and 42x at load. hopefully the next version of UEFI release will include the needed option "Disable Real Time OS Changes" in the turbo section. That will allow us to use overclocked SSDT again and get in-between states. none-the-less i have tested this thoroughly and there is no appreciable heat increase on my system or CPU as it will still toggle to 16x when system is not busy and if i was loading it before it would stay mostly at 42x as well.

Who knows, maybe macman will come up with another option sooner but i think gigabyte will add this feature back at some point.
g\
 
genzai said:
Who knows, maybe macman will come up with another option sooner but i think gigabyte will add this feature back at some point.
g\

Ok thanks, so I'll keep waiting ;)
 
Sleep is now broken. o_O I have tried many different things to get it back. Rebuilt all caches and reinstalled the Extra folder with User DSDT. Removed Generate C-States and P-States and States appear to be hitting everything in-between 16x and 31x. I had speed stepping before but not all states.

Original settings that did work, are not working. Sleep is causing a Boot Loop and CMOS reset. Shutdown also won't power down the motherboard unless I have evOerboot.kext installed. I will be doing a clean install and also waiting for the Mountain Lion release to see if that makes a difference in the power management. The New UEFI BIOS should be released from BETA version soon too..... Hopefully with the new BIOS and Mountain Lion will fix this problem.

GA-Z68X-UD4-B3 UEFI U1A

Current BIOS changes from optimized defaults:

- IDE to AHCI
- Profile 1
- CPU features Enabled
- EHCI Hand-Off Enabled
- Init. PCI First
- Marvell GSata Controller Disabled
- Super IO Chip Disabled
- Intel Virt. Tech Enabled
- Intel Rapid Start Enabled

Anyone with ANY suggestions would be appreciated!
 
racingralph2009 said:
  1. Have made the changes mentioned in this toleda tutorial.
    [/*:m:3557qqhn]
  2. Had to add

    Code:
    Method (DTGP, 5, NotSerialized)
    [/*:m:3557qqhn]
  3. Additionally had to add this under 'Device (HDEF)': [/*:m:3557qqhn]

Have attached the orig and modified DSDTs, so you can study and compare them in your favorite DSDT- or Texteditor.

Many thanks racingralph2009!!!
I will try to adapt

Edit: it work!!

Z68XP-UD3 (u1g) + Saphire 6870, HDMI audio works :)
 
Have anybody updated the GA-Z68MA-D2H-B3 ????
 
I was able to get my system to speedstep with OC by setting 3 of my 4 turbo settings to 46 and the last to 45. If I set all to 46, I only get a max multiplier of 16 when in OS X. If I do this with my edited SSDT, it OC's just fine.


Issues I'm having are randon lockups when waking from sleep... sometimes it works great, sometimes not.

Also, it won't automatically idle to sleep. I have to manually do it via the Apple menu.
 
Status
Not open for further replies.
Back
Top