Jump to content

DSDT fixes for Gigabyte boards


iSoprano
 Share

1,909 posts in this topic

Recommended Posts

hi chief, yes USB devices in dsdt are already fixed.. my board only has USB0-USB3 and USBE.. will upload the orig and modified dsdt when im back on my hack a bit later.

 

Something doesn't seem right. You should write up a signature so we have easy access to your equipment specs. Couple questions. It looks like you have a GA-G31M-ES2L which is a ICH7 board so you should have native support. Are you using Slice's patched USB kext? It's weird the keyboard shows up under EHCI. That doesn't seem right.

 

Is the proper ICH7 device ID for the EHCI device 0x293A? I know for my ICH9 motherboard it was 0x293A. Plus you have your USB devices showing up as 0x3A36.

 

Goto this link and download/install lspci and post the results here. In terminal type:

 

lspci -nn

 

To start I might try deleting the device-id for your EHCI device:

           Device (EHCI)			// changed from USBE
           {
               Name (_ADR, 0x001D0007)
               OperationRegion (PMCS, PCI_Config, 0x54, 0x02)
               Field (PMCS, WordAcc, NoLock, Preserve)
               {
                       ,   15, 
                   PMES,   1
               }

               OperationRegion (PWCR, PCI_Config, 0x62, 0x02)
               Field (PWCR, AnyAcc, NoLock, Preserve)
               {
                   URE2,   9
               }

               Method (_PSW, 1, NotSerialized)
               {
                   If (LEqual (Arg0, Zero))
                   {
                       Store (Zero, URE2)
                   }

                   If (LEqual (Arg0, One))
                   {
                       Store (0x01FF, URE2)
                   }
               }

               Name (_PRW, Package (0x02)
               {
                   0x0D, 
                   0x03
               })
               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x02)
                       {
                           "AAPL,clock-id", 
                           Buffer (One)
                           {
                               0x01
                           }
                       }, Local0)
                   MCDP (Arg2, RefOf (Local0))
                   Return (Local0)
               }
           }

 

As far as I can tell ICH7 device-id should be:

00:1d.0 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 [8086:27c8] (rev 02)
00:1d.1 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 [8086:27c9] (rev 02)
00:1d.2 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 [8086:27ca] (rev 02)
00:1d.3 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 [8086:27cb] (rev 02)
00:1d.7 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller [8086:27cc] (rev 02)

Your USB devices are behaving strangely.

Link to comment
Share on other sites

Thanks kdawg, most of the dsdt fixes here are really new to me, in fact most of them i dont understand so i tend to copy them and pray it works after reboot :-). hope the rest of you can bare with my noobness -_-

 

here's the lspci output... what will i change again?

 

bash-3.2# lspci -nn
00:00.0 Host bridge [0600]: Intel Corporation 82G33/G31/P35/P31 Express DRAM Controller [8086:29c0] (rev 10)
00:01.0 PCI bridge [0604]: Intel Corporation 82G33/G31/P35/P31 Express PCI Express Root Port [8086:29c1] (rev 10)
00:1b.0 Audio device [0403]: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller [8086:27d8] (rev 01)
00:1c.0 PCI bridge [0604]: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 [8086:27d0] (rev 01)
00:1c.1 PCI bridge [0604]: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 [8086:27d2] (rev 01)
00:1d.0 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 [8086:27c8] (rev 01)
00:1d.1 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 [8086:27c9] (rev 01)
00:1d.2 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 [8086:27ca] (rev 01)
00:1d.3 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 [8086:27cb] (rev 01)
00:1d.7 USB Controller [0c03]: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller [8086:27cc] (rev 01)
00:1e.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev e1)
00:1f.0 ISA bridge [0601]: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge [8086:27b8] (rev 01)
00:1f.2 IDE interface [0101]: Intel Corporation 82801GB/GR/GH (ICH7 Family) SATA IDE Controller [8086:27c0] (rev 01)
00:1f.3 SMBus [0c05]: Intel Corporation 82801G (ICH7 Family) SMBus Controller [8086:27da] (rev 01)
01:00.0 VGA compatible controller [0300]: nVidia Corporation G94 [GeForce 9600 GT] [10de:0622] (rev a1)
03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 02)
04:01.0 Network controller [0280]: Broadcom Corporation BCM43XG [14e4:4329] (rev 01)

 

EDIT:

 

ok deleted 0x3A36 onwards and removed device ID from UHCI.. using MC's method right now but i can go back to DGTP if necessary

 

i now have this on my dsdt

           Device (UHC1)    					// changed from USB0
           {
               Name (_ADR, 0x001D0000)
               OperationRegion (BAR0, PCI_Config, 0xC4, One)
               Field (BAR0, ByteAcc, NoLock, Preserve)
               {
                   USBW,   2, Offset (0x01)  
               }

               Method (_PSW, 1, NotSerialized)
               {
                   If (Arg0)
                   {
                       Store (0x03, USBW)
                   }
                   Else
                   {
                       Store (Zero, USBW)
                   }
               }

               Name (_PRW, Package (0x02)
               {
                   0x03, 
                   0x04
               })
           }						

           Device (UHC2)				// changed from USB1
           {
               Name (_ADR, 0x001D0001)
               OperationRegion (BAR0, PCI_Config, 0xC4, One)
               Field (BAR0, ByteAcc, NoLock, Preserve)
               {
                   USBW,   2, Offset (0x01)
               }

               Method (_PSW, 1, NotSerialized)
               {
                   If (Arg0)
                   {
                       Store (0x03, USBW)
                   }
                   Else
                   {
                       Store (Zero, USBW)
                   }
               }

               Name (_PRW, Package (0x02)
               {
                   0x04, 
                   0x04
               })
           }

           Device (UHC3)					// changed from USB2
           {
               Name (_ADR, 0x001D0002)
               OperationRegion (BAR0, PCI_Config, 0xC4, One)
               Field (BAR0, ByteAcc, NoLock, Preserve)
               {
                   USBW,   2, Offset (0x01)
               }

               Method (_PSW, 1, NotSerialized)
               {
                   If (Arg0)
                   {
                       Store (0x03, USBW)
                   }
                   Else
                   {
                       Store (Zero, USBW)
                   }
               }

               Name (_PRW, Package (0x02)
               {
                   0x0C, 
                   0x04
               })
           }

           Device (UHC4)			// changed from USB3
           {
               Name (_ADR, 0x001D0003)
               OperationRegion (BAR0, PCI_Config, 0xC4, One)
               Field (BAR0, ByteAcc, NoLock, Preserve)
               {
                   USBW,   2, Offset (0x01)
               }

               Method (_PSW, 1, NotSerialized)
               {
                   If (Arg0)
                   {
                       Store (0x03, USBW)
                   }
                   Else
                   {
                       Store (Zero, USBW)
                   }
               }

               Name (_PRW, Package (0x02)
               {
                   0x0E, 
                   0x04
               })
           }

           Device (UHCI)			// changed from USBE
           {
               Name (_ADR, 0x001D0007)
               OperationRegion (PMCS, PCI_Config, 0x54, 0x02)
               Field (PMCS, WordAcc, NoLock, Preserve)
               {
                       ,   15, 
                   PMES,   1
               }

               OperationRegion (PWCR, PCI_Config, 0x62, 0x02)
               Field (PWCR, AnyAcc, NoLock, Preserve)
               {
                   URE2,   9
               }

               Method (_PSW, 1, NotSerialized)
               {
                   If (LEqual (Arg0, Zero))
                   {
                       Store (Zero, URE2)
                   }

                   If (LEqual (Arg0, One))
                   {
                       Store (0x01FF, URE2)
                   }
               }

               Name (_PRW, Package (0x02)
               {
                   0x0D, 
                   0x03
               })
               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x02)
                       {
                           "AAPL,clock-id", 
                           Buffer (One)
                           {
                               0x01
                           }
                       }, Local0)
                   MCDP (Arg2, RefOf (Local0))
                   Return (Local0)
               }
           }

 

is this an error below? it's new on my console

 

kernel	USBMSC Identifier (non-unique): 351421113D0176B9 0x781 0x5408 0x200

 

and here's what's showing now on my system profiler, it's the same except for the device id: click here

 

another edit:

 

now using the usb dsdt above, my iPod (160GB classic) mounting issue is back :wacko: the problem is it's just charges my device but it wont mount on my finder.. my iPhone has no problems, just the iPod.

 

i have this log below on my console:

 

11/9/09 8:18:59 PM	kernel	USBMSC Identifier (non-unique): 000A27001341E338 0x5ac 0x1261 0x1
com.apple.SystemUIServer.agent[147]	DigiHub:sendChargingCommandToDevice setPower command: deviceRequest failed err = 0xe00002ed

Link to comment
Share on other sites

@sk1nhd33t

For now delete the device I'd entry like I menioned in the previos post. Also list all the non Vanilla kexts you're using. After that take a few IORegExplorer.app snaps and report back. You have ICH7 so you shouldn't need to add any device-id to your USB/EHCI.

 

 

Take a snapshot of your regular USB devices so I can see the device IDs of them.

Link to comment
Share on other sites

For now delete the device I'd entry like I menioned in the previos post. Also list all the non Vanilla kexts you're using. After that take a few IORegExplorer.app snaps and report back. You have ICH7 so you shouldn't need to add any device-ida to your USB/EHCI.

 

i have vanilla speedstep working (thanks to xopher) so here are the kext used

 

iMac9,1 smbios.plist - i like it because of the shared and finder icon

platformuuid - to show my uuid in system profiler but dont know what else does this do since i have a working tm etc w no UUID error 35

evoreboot

fakesmc w/ istat sensor

legacyhda for my audio

voodoomonitor

 

my USB BUS device id now shows 0x27ca, 0x27cb, 0x27c8, 0x27c9, and USB HIGH-Speed Bus as 0x27cc

 

f1jdd.png

Link to comment
Share on other sites

i have vanilla speedstep working (thanks to xopher) so here are the kext used

 

iMac9,1 smbios.plist - i like it because of the shared and finder icon

platformuuid - to show my uuid in system profiler but dont know what else does this do since i have a working tm etc w no UUID error 35

evoreboot

fakesmc w/ istat sensor

legacyhda for my audio

voodoomonitor

 

my USB BUS device id now shows 0x27ca, 0x27cb, 0x27c8, 0x27c9, and USB HIGH-Speed Bus as 0x27cc

 

Do they show up as built in? Also I might try changing to MacPro3,1 to see what happens. At least your USB/EHCI are showing up properly. Also this might be more cosmetic but I would change your device name from UHCI to EHCI in your DSDT.

 

Signature? It'll make your life easier in the future, trust me.

Link to comment
Share on other sites

Do they show up as built in? Also I might try changing to MacPro3,1 to see what happens. At least your USB/EHCI are showing up properly. Also this might be more cosmetic but I would change your device name from UHCI to EHCI in your DSDT.

 

Signature? It'll make your life easier in the future, trust me.

 

already tried macpro3,1 and it's still the same.. DONE changing EHCI from UHCI(USBE). Thanks for that.

 

now my iPod mounting issue is really a deal breaker for me since this hack has all my music and i sync all my apple device here (iPod Classic, nano, iPhone).. what do you think this error is causing?

 

kernel	USBMSC Identifier (non-unique): 000A27001341E338 0x5ac 0x1261 0x1
com.apple.SystemUIServer.agent[147]	DigiHub:sendChargingCommandToDevice setPower command: deviceRequest failed err = 0xe00002ed

 

and yes, aluminum wake from sleep issue is still there.

Link to comment
Share on other sites

already tried macpro3,1 and it's still the same.. DONE changing EHCI from UHCI(USBE). Thanks for that.

 

now my iPod mounting issue is really a deal breaker for me since this hack has all my music and i sync all my apple device here (iPod Classic, nano, iPhone).. what do you think this error is causing?

 

kernel	USBMSC Identifier (non-unique): 000A27001341E338 0x5ac 0x1261 0x1
com.apple.SystemUIServer.agent[147]	DigiHub:sendChargingCommandToDevice setPower command: deviceRequest failed err = 0xe00002ed

 

and yes, aluminum wake from sleep issue is still there.

 

UPDATED DSDT Added the device id

00:1f.0 ISA bridge [0601]: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge [8086:27b8] (rev 01)

to your PX40 (LPCB) device

 

				Method (_DSM, 4, NotSerialized)
				{
					Return (MCID (Arg2, 0x27B8))
				}

 

Try this:

dsdt_mcid_mcdp_method_es2l.dsl.zip

Link to comment
Share on other sites

@ kdawg

Could you tell me how to get two graphic cards working? Using GFX String or GFX DSDT? If using DSDT, can you teach me how to? I will try on my EP35-DS3P.

 

Thank you.

Give me some time. I'll try and help you out. In the meantime gather your DSDT, ioreg dumps and whatever else you got and send me an IM link.

 

 

@ EVERYONE

Take a peek at this you P55 users.

I wonder what Gigabyte did to patch the BIOS and get iPhones working again. Might be useful for future reference.

Link to comment
Share on other sites

Give me some time. I'll try and help you out. In the meantime gather your DSDT, ioreg dumps and whatever else you got and send me an IM link.

 

@ kdawg

 

Thank you very much for your kindness and sorry for asking your help.

 

Now I got two graphic cards working via GFX DSDT. I looked at Window properties. PCIE x16 is PCIROOT(0)#PCI(0100)#PCI(0000) and PCIE x4 is PCIROOT(0)#PCI(1C00)#PCI(0000). I also looked at IODeviceTree of IORegistryExplorer and I saw PEX0@1C. After that I tried to edit my DSDT by adding Device (GFX0) in Device (PEX0) and then they ware working. Previously I tried to make it many times and I couldn't make it. Just got it working today.

post-93383-1257784441_thumb.jpg

post-93383-1257784462_thumb.jpg

Link to comment
Share on other sites

@ kdawg

 

Thank you very much for your kindness and sorry for asking your help.

 

Now I got two graphic cards working via GFX DSDT. I looked at Window properties. PCIE x16 is PCIROOT(0)#PCI(0100)#PCI(0000) and PCIE x4 is PCIROOT(0)#PCI(1C00)#PCI(0000). I also looked at IODeviceTree of IORegistryExplorer and I saw PEX0@1C. After that I tried to edit my DSDT by adding Device (GFX0) in Device (PEX0) and then they ware working. Previously I tried to make it many times and I couldn't make it. Just got it working today.

 

So is it GraphicsEnabler=y that is letting you use them now? Don't forget to post your DSDT.

Link to comment
Share on other sites

@ FormerlyKnownAs: You've been trying dropssdt=no and enabling c-states + EIST in your bios while your model was MacPro3,1 right? Then if that's the case, the only (maybe) relevant differences in our DSDTs are the PNOT method and the defined PDCns, nothing else (except the defined frequencies and power). You may need a wizard to help you, because it really should work. :) (BTW, how was it working earlier?)

 

He (FormerlyKnownAs) isn't the only one with the problem, i have the same CPU and MB as him, and it still doesn't work for me either. I've tried various variations of dstd's, from this thread as from FormerlyKnownAs own thread without avail, always have CST evaluation failed :(

Link to comment
Share on other sites

He (FormerlyKnownAs) isn't the only one with the problem, i have the same CPU and MB as him, and it still doesn't work for me either. I've tried various variations of dstd's, from this thread as from FormerlyKnownAs own thread without avail, always have CST evaluation failed :)

 

So you and FormerlyKnownAs always get "CST evaluation fails" on boot?! I'm pretty sure I don't get those errors and I have the same processor but different motherboard.

Link to comment
Share on other sites

So you and FormerlyKnownAs always get "CST evaluation fails" on boot?! I'm pretty sure I don't get those errors and I have the same processor but different motherboard.

 

I don't know if he's still getting them (I'm only assuming), but I'm still getting them even if i use his dsdt. My MacModel is set to MacPro3,1, I'm using netkas PC EFI 10.5, now my Q9450 gets reckonised thanks to netkas :) Before PC EFI 10.5 I always had unknown cpu, thought it could be related somehow (I'm newbie to dsdt), still it didn't change anything and cst evaluation errors still remained (tried tons of variations of dsdt's for cpu sections ect)...

 

I also tried with DropSSDT=yes and DropSSDT=no (on same dsdt variantion), without any luck.

 

I'm using the following kexts in Extra:

 

IOAHCIBlockStorageInjector.kext (otherwise always orange hd icons without it)

ALC889A.kext

fakesmc.kext (v2)

OpenHaltRestart.kext

PlatformUUID.kext

 

In attachment you'll find the current version of the dsdt I'm using (not FormerlyKnownAs version).

 

MSR Tools says Speedstep: on TM1: on TM2: on for CPU 0 and 1, but frequency doesn't change. I saw it drop when I enabled C.I.A.2, but it gave me boot problems later on from cold boot, so I disabled it again, probably due to some other wrong other settings in BIOS.

 

Temps are quite low though, 32° and 34° for respectively CPU0 and CPU1.

dsdt.dsl.zip

Link to comment
Share on other sites

I don't know if he's still getting them (I'm only assuming), but I'm still getting them even if i use his dsdt. My MacModel is set to MacPro3,1, I'm using netkas PC EFI 10.5, now my Q9450 gets reckonised thanks to netkas :) Before PC EFI 10.5 I always had unknown cpu, thought it could be related somehow (I'm newbie to dsdt), still it didn't change anything and cst evaluation errors still remained (tried tons of variations of dsdt's for cpu sections ect)...

 

I also tried with DropSSDT=yes and DropSSDT=no (on same dsdt variantion), without any luck.

 

I'm using the following kexts in Extra:

 

IOAHCIBlockStorageInjector.kext (otherwise always orange hd icons without it)

ALC889A.kext

fakesmc.kext (v2)

OpenHaltRestart.kext

PlatformUUID.kext

 

In attachment you'll find the current version of the dsdt I'm using (not FormerlyKnownAs version).

 

MSR Tools says Speedstep: on TM1: on TM2: on for CPU 0 and 1, but frequency doesn't change. I saw it drop when I enabled C.I.A.2, but it gave me boot problems later on from cold boot, so I disabled it again, probably due to some other wrong other settings in BIOS.

 

Temps are quite low though, 32° and 34° for respectively CPU0 and CPU1.

 

<thread>"DSDT - Vanilla Speedstep - Remove _cst errors for MB without C-states"!</thread>

 

No CST errors here :(

 

I think I've sorted my loss of p-state problem - will confirm later - and yes i think the problem was a very small but obvious omission :)

 

D

 

MSR Tools says Speedstep: on TM1: on TM2: on for CPU 0 and 1, but frequency doesn't change. I saw it drop when I enabled C.I.A.2, but it gave me boot problems later on from cold boot, so I disabled it again, probably due to some other wrong other settings in BIOS.

 

Temps are quite low though, 32° and 34° for respectively CPU0 and CPU1.

 

I'm quite sure - dabla - that our cpu does not support 6 p-states.

 

Please try as you are with 3 states

 

D.

Link to comment
Share on other sites

<thread>"DSDT - Vanilla Speedstep - Remove _cst errors for MB without C-states"!</thread>

 

No CST errors here :whistle:

 

I think I've sorted my loss of p-state problem - will confirm later - and yes i think the problem was a very small but obvious omission :)

 

D

 

 

 

I'm quite sure - dabla - that our cpu does not support 6 p-states.

 

Please try as you are with 3 states

 

D.

 

Hi FormerlyKnownAs,

 

How do you explain then the fact that when I use your dsdt (even you last version from 07/11), I still have cst errors?

 

Thanks

 

EDIT:

 

Changed the p-states to 3 as you mentioned, I took the same blocks as form you dsdt, still cst evaluation failed, with DropSSDT=yes or DropSSDT=no, doesn't change anything. What part am I missing?

dsdt.dsl.zip

Link to comment
Share on other sites

Hi FormerlyKnownAs,

 

How do you explain then the fact that when I use your dsdt (even you last version from 07/11), I still have cst errors?

 

Thanks

 

EDIT:

 

Changed the p-states to 3 as you mentioned, I took the same blocks as form you dsdt, still cst evaluation failed, with DropSSDT=yes or DropSSDT=no, doesn't change anything. What part am I missing?

 

As the post states - DSDT07-11-09 does not work even for me ! Althouhg it doesn't give CST errors !!

 

Try this:

 

{
   External (PDC0)
   External (PDC1)
   External (PDC2)
   External (PDC3)

   Scope (_PR)
   {
       Processor (CPU0, 0x00, 0x00000410, 0x06)
       {
           Method (_PSS, 0, NotSerialized)
           {
               Return (Package (0x03)
               {
                   Package (0x06)
                   {
                       Zero, 
                       Zero, 
                       0x10, 
                       0x10, 
                       0x0820, 
                       Zero
                   }, 

                   Package (0x06)
                   {
                       Zero, 
                       Zero, 
                       0x10, 
                       0x10, 
                       0x071C, 
                       One
                   }, 

                   Package (0x06)
                   {
                       Zero, 
                       Zero, 
                       0x10, 
                       0x10, 
                       0x061A, 
                       0x02
                   }
               })
           }

		Method (_CST, 0, NotSerialized)
		{
			Return (Package (0x02)
			{
				One, 
				Package (0x04) {ResourceTemplate () {Register (FFixedHW, 0x1, 0x2, 0x0000000000000000, 0x1,)},0x01,0x9D,0x3E8}
			})
		}
	}

       Processor (CPU1, 0x01, 0x00000410, 0x06)
       {
           Alias (^CPU0._PSS, _PSS)
		Method (_CST, 0, NotSerialized)
		{
			Return (Package (0x02)
			{
				One, 
				Package (0x04) {ResourceTemplate () {Register (FFixedHW, 0x1, 0x2, 0x0000000000000000, 0x1,)},0x01,0x9D,0x3E8}
			})
		}
	}

       Processor (CPU2, 0x02, 0x00000410, 0x06)
       {
           Alias (^CPU0._PSS, _PSS)
           Alias (^CPU0._CST, _CST)
       }

       Processor (CPU3, 0x03, 0x00000410, 0x06)
       {
           Alias (^CPU0._PSS, _PSS)
           Alias (^CPU0._CST, _CST)
       }
   }

 

And I presume you have C1E and EIST enabled in BIOS? And in System Profiler your model is identified as MacPro3,1?

 

D

Link to comment
Share on other sites

As the post states - DSDT07-11-09 does not work even for me ! Althouhg it doesn't give CST errors !!

 

Try this:

 

{
   External (PDC0)
   External (PDC1)
   External (PDC2)
   External (PDC3)

   Scope (_PR)
   {
       Processor (CPU0, 0x00, 0x00000410, 0x06)
       {
           Method (_PSS, 0, NotSerialized)
           {
               Return (Package (0x03)
               {
                   Package (0x06)
                   {
                       Zero, 
                       Zero, 
                       0x10, 
                       0x10, 
                       0x0820, 
                       Zero
                   }, 

                   Package (0x06)
                   {
                       Zero, 
                       Zero, 
                       0x10, 
                       0x10, 
                       0x071C, 
                       One
                   }, 

                   Package (0x06)
                   {
                       Zero, 
                       Zero, 
                       0x10, 
                       0x10, 
                       0x061A, 
                       0x02
                   }
               })
           }

		Method (_CST, 0, NotSerialized)
		{
			Return (Package (0x02)
			{
				One, 
				Package (0x04) {ResourceTemplate () {Register (FFixedHW, 0x1, 0x2, 0x0000000000000000, 0x1,)},0x01,0x9D,0x3E8}
			})
		}
	}

       Processor (CPU1, 0x01, 0x00000410, 0x06)
       {
           Alias (^CPU0._PSS, _PSS)
		Method (_CST, 0, NotSerialized)
		{
			Return (Package (0x02)
			{
				One, 
				Package (0x04) {ResourceTemplate () {Register (FFixedHW, 0x1, 0x2, 0x0000000000000000, 0x1,)},0x01,0x9D,0x3E8}
			})
		}
	}

       Processor (CPU2, 0x02, 0x00000410, 0x06)
       {
           Alias (^CPU0._PSS, _PSS)
           Alias (^CPU0._CST, _CST)
       }

       Processor (CPU3, 0x03, 0x00000410, 0x06)
       {
           Alias (^CPU0._PSS, _PSS)
           Alias (^CPU0._CST, _CST)
       }
   }

 

And I presume you have C1E and EIST enabled in BIOS? And in System Profiler your model is identified as MacPro3,1?

 

D

 

Thanks for the help, but I tried with your code above, and still no luck :)

 

Yes C1E and EIST are enabled in BIOS.

 

Yes model is identified as MacPro3,1 ;)

Link to comment
Share on other sites

So is it GraphicsEnabler=y that is letting you use them now? Don't forget to post your DSDT.

 

@ kdawg

 

I forgot to remove GraphicsEnabler=y from com.apple.Boot.plist while I used DSDT with two GFX0s. Then, I removed GraphicsEnabler=y and changed something in DSDT. Now it's working fine. I can wake up from sleep. I remember if I used GraphicsEnabler=y, I got blank screen after waking up. This happened on my EP35-DS3P.

 

In contrast, I have to use GraphicsEnabler=y or GFX string for my HD4870 on EP45-UD3R.

 

This is my EP35-DS3P DSDT.

tmongkol_EP35_DS3P_dsdt.dsl.zip

 

 

 

 

@ Master Chief

 

Thanks a lot for your contribution to Gigabyte users.

 

 

/Edit

#########################################

Based on EP35-DS3P and UHC3 (USB2) to be as an example:

Correct me if I was wrong.

 

I think this MCID will work only on 10.6 that provides UHC3 to be Built-in USB but it failed on 10.5.8.

				Method (_DSM, 4, NotSerialized)
			{
				Return (MCID (Arg2, 0x3A36))
			}

 

On the other hand, this method should be working fine on both 10.5 and 10.6.

				Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x02)
					{
						"device-id", 
						Buffer (0x04)
						{
							0x36, 0x3A, 0x00, 0x00
						}
					}, Local0)
				MCDP (Arg2, RefOf (Local0))
				Return (Local0)
			}

Link to comment
Share on other sites

@ kdawg

 

I forgot to remove GraphicsEnabler=y from com.apple.Boot.plist while I used DSDT with two GFX0s. Then, I removed GraphicsEnabler=y and changed something in DSDT. Now it's working fine. I can wake up from sleep. I remember if I used GraphicsEnabler=y, I got blank screen after waking up. This happened on my EP35-DS3P.

 

In contrast, I have to use GraphicsEnabler=y or GFX string for my HD4870 on EP45-UD3R.

 

This is my EP35-DS3P DSDT.

tmongkol_EP35_DS3P_dsdt.dsl.zip

 

@tmongkol, are you able to wake up your monitor after letting the comp sleep overnight?

Link to comment
Share on other sites

@tmongkol, are you able to wake up your monitor after letting the comp sleep overnight?

 

@ iSoprano

 

I have never tried yet. I will try and let you know later.

 

 

 

 

/updated

 

I tested waking up my EP35-DS3P and it's working. I typed this message after waking up the system. This is my log after waking up from sleep. I will try it more longer and see what will be.

Nov 10 23:10:01 name-Mac-Pro kernel[0]: System Sleep
Nov 11 06:29:44 name-Mac-Pro kernel[0]: Wake reason = UHC3
Nov 11 06:29:44 name-Mac-Pro kernel[0]: System Wake
Nov 11 06:29:44 name-Mac-Pro kernel[0]: Previous Sleep Cause: 0

Nov 11 06:29:44 name-Mac-Pro kernel[0]: USB (UHCI):Port 2 on bus 0x5d has remote wakeup from some device

 

 

This's the second attempt. It's still working fine after waking up from sleep.

Nov 11 07:13:21 name-Mac-Pro kernel[0]: System Sleep
Nov 11 19:23:29 name-Mac-Pro kernel[0]: Wake reason = UHC3
Nov 11 19:23:29 name-Mac-Pro kernel[0]: System Wake
Nov 11 19:23:29 name-Mac-Pro kernel[0]: Previous Sleep Cause: 0

Link to comment
Share on other sites

...

 

@ Master Chief

 

Thanks a lot for your contribution to Gigabyte users.

Thank you very much!

 

/Edit

#########################################

Based on EP35-DS3P and UHC3 (USB2) to be as an example: Correct me if I was wrong.

 

I think this MCID will work only on 10.6 that provides UHC3 to be Built-in USB but it failed on 10.5.8.

				Method (_DSM, 4, NotSerialized)
			{
				Return (MCID (Arg2, 0x3A36))
			}

 

On the other hand, this method should be working fine on both 10.5 and 10.6.

				Method (_DSM, 4, NotSerialized)
			{
				Store (Package (0x02)
					{
						"device-id", 
						Buffer (0x04)
						{
							0x36, 0x3A, 0x00, 0x00
						}
					}, Local0)
				MCDP (Arg2, RefOf (Local0))
				Return (Local0)
			}

Why wouldn't MCID work with 10.5.8? I sure wouldn't know. but let me swap some SATA cables and start with OS X 10.5.8 to verify this.

Link to comment
Share on other sites

UPDATED DSDT Added the device id

00:1f.0 ISA bridge [0601]: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge [8086:27b8] (rev 01)

to your PX40 (LPCB) device

 

				Method (_DSM, 4, NotSerialized)
				{
					Return (MCID (Arg2, 0x27B8))
				}

 

Try this:

dsdt_mcid_mcdp_method_es2l.dsl.zip

 

Thanks a lot kdawg, finally it compiled for me properly after adding my processor scope.. now using the above device id i got higher temp (70-75C) and appleLPCB.kext not loading so i dont have speedstep again but i dont have CST error in verbose boot.

 

here's what's showing on my applelpc.kext info.plist (thanks keeza for pointing it to me), should i add 27B8? hoping this solves my USB iPod problem and hopefully waking from sleep using my aluminum keyboard..

 

 

                   <string>pci8086,2811</string>
			<string>pci8086,2815</string>
			<string>pci8086,27b9</string>
			<string>pci8086,27bd</string>
			<string>pci8086,2670</string>
			<string>pci8086,8119</string>
			<string>pci8086,2916</string>
			<string>pci8086,3a18</string>

Link to comment
Share on other sites

Thanks a lot kdawg, finally it compiled for me properly after adding my processor scope.. now using the above device id i got higher temp (70-75C) and appleLPCB.kext not loading so i dont have speedstep again but i dont have CST error in verbose boot.

 

here's what's showing on my applelpc.kext info.plist (thanks keeza for pointing it to me), should i add 27B8? hoping this solves my USB iPod problem and hopefully waking from sleep using my aluminum keyboard..

 

 

                   <string>pci8086,2811</string>
			<string>pci8086,2815</string>
			<string>pci8086,27b9</string>
			<string>pci8086,27bd</string>
			<string>pci8086,2670</string>
			<string>pci8086,8119</string>
			<string>pci8086,2916</string>
			<string>pci8086,3a18</string>

 

You can add <string>pci8086,27b8</string> to the info.plist or use one of the ones in there already. I would start by adding 27B9 to your DSDT and see what happens.

 

As far as your compiling I compiled it before I posted it to make sure there were no errors. Very strange. Make sure you have the latest version. I've noticed subtle differences in the compilers.

 

How is your cooling? What temps do you normally operate at?

 

As far as the aluminum keyboards go. I brought mine home from work and it doesn't allow me to wake my machine. I'll look into it. Strange it shows up as a EHCI device. I would say it's related to that.

Link to comment
Share on other sites

 Share

×
×
  • Create New...