Jump to content
InsanelyMac Forum
Boombeng

Kind of DSDT fix for USB device dead after wake from sleep on 10.6.3

Recommended Posts

Edit : Well finaly it's not really a fix cause i have error on log with that and "device removal" after wake for ehci device

Sorry to post too fast a fix that is not really a fix

 

See here for a real fix

----------------------------------------------------------------------

Since 10.6.3 update I had to unplug and replug the device that waked the system in order to make it usable after wake, so I checked a dsdt from another MSI board that was not experiencing this issue (P55 CD53) and found that pieces of codes were missing in my P45T C51's DSDT... I just added and it worked :P

 

In both EUSB and USBE I had only that :

 

			Device (EUSB)
		{
			Name (_ADR, 0x001D0007)
			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x0D, 0x04))
			}
		}

 

And It needs to be like that :

 

   Device (EUSB)
		{
			Name (_ADR, 0x001D0000)
			Device (RHUB)
			{
				Name (_ADR, Zero)
				Device (PRT1)
				{
					Name (_ADR, One)
					Name (_UPC, Package (0x04)
					{
						0xFF, 
						Zero, 
						Zero, 
						Zero
					})
					Name (_PLD, Buffer (0x10)
					{
						/* 0000 */	0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
						/* 0008 */	0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
					})
					Device (PRT1)
					{
						Name (_ADR, One)
						Name (_UPC, Package (0x04)
						{
							0xFF, 
							Zero, 
							Zero, 
							Zero
						})
					}

					Device (PRT2)
					{
						Name (_ADR, 0x02)
						Name (_UPC, Package (0x04)
						{
							0xFF, 
							Zero, 
							Zero, 
							Zero
						})
						Name (_PLD, Buffer (0x10)
						{
							/* 0000 */	0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
							/* 0008 */	0xA0, 0x10, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00
						})
					}

					Device (PRT3)
					{
						Name (_ADR, 0x03)
						Name (_UPC, Package (0x04)
						{
							0xFF, 
							Zero, 
							Zero, 
							Zero
						})
					}

					Device (PRT4)
					{
						Name (_ADR, 0x04)
						Name (_UPC, Package (0x04)
						{
							0xFF, 
							Zero, 
							Zero, 
							Zero
						})
					}

					Device (PRT5)
					{
						Name (_ADR, 0x05)
						Name (_UPC, Package (0x04)
						{
							0xFF, 
							Zero, 
							Zero, 
							Zero
						})
					}

					Device (PRT6)
					{
						Name (_ADR, 0x06)
						Name (_UPC, Package (0x04)
						{
							0xFF, 
							Zero, 
							Zero, 
							Zero
						})
					}

					Device (PRT7)
					{
						Name (_ADR, 0x07)
						Name (_UPC, Package (0x04)
						{
							0xFF, 
							Zero, 
							Zero, 
							Zero
						})
					}

					Device (PRT8)
					{
						Name (_ADR, 0x08)
						Name (_UPC, Package (0x04)
						{
							0xFF, 
							Zero, 
							Zero, 
							Zero
						})
					}
				}

				Device (PRT2)
				{
					Name (_ADR, 0x02)
					Name (_UPC, Package (0x04)
					{
						Zero, 
						0xFF, 
						Zero, 
						Zero
					})
				}
			}

			Method (_PRW, 0, NotSerialized)
			{
				Return (GPRW (0x0D, 0x04))
			}
		}

 

I hope it can help others experiencing that usb issue that the only trick for the moment was to use Power Bouton to wake

cheers

Share this post


Link to post
Share on other sites
Advertisement

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.



×