Jump to content

EHCI Problem


Adyjay
 Share

6 posts in this topic

Recommended Posts

Hello,

 

I've recently discovered this problem when using Hibernation. I set SL to use Hibernation Mode 3 (keep workflow in RAM and also save it on HDD) due to some power surges I've been having lately.

 

Upon resume from Hibernation, EHCI no longer works (USB2 HDD's aren't recognized anymore and no matter if I remove and plug in back or plug in another HDD, it won't recognize it).

 

Beside the fact that EHCI no longer works after Hibernation, I've noticed that while EHCI is not working, I can safely unload the PXHCD kext and load it back without Kernel Panic. When EHCI works, trying to unload PXHCD gives me a Kernel Panic.

 

I'm not sure what exactly the problem could be, I looked through the forums and found a few things about Device ID in EHCI in the DSDT, but I'm not sure. Everything except the PXHCD works fine with normal Sleep, but with Hibernation EHCI just stops working.

 

I also tried the EHCI Fix from Chameleon on boot and no change. I haven't modified anything in the DSDT yet because I still haven't figured what it could be.

 

UHCI seems to be unaffected by Sleep or Hibernation.

 

 

Computers Specs: GA-P43-ES3G, Intel Core 2 Quad - Q8300.

 

Any support is greatly appreciated. :)

Link to comment
Share on other sites

Thanks but I already have a patched DSDT, sleep and everything seems to work except for the hibernation part.

 

I have a PCI-Express USB3 Card, that's for what the PXHCD is.

 

Any ideas what can make the hibernation cause the EHCI to stop working ? And what could make a conflict between EHCI and PXHCD ?

 

I read about adding Device-ID and AAPL in the DSDT, but UHCI doesn't have them and it isn't affected by hibernation.

Link to comment
Share on other sites

Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x04)
                       {
                           "AAPL,clock-id", 
                           Buffer (One)
                           {
                               0x0[color="#FF0000"][b][size=3]1[/size][/b][/color]
                           }, 

                           "device_type", 
                           Buffer (0x05)
                           {
                               "EHCI"
                           }
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }

 

 

 Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x04)
                       {
                           "AAPL,clock-id", 
                           Buffer (One)
                           {
                               0x0[color="#FF0000"][b][size=3]2[/size][/b][/color]
                           }, 

                           "device_type", 
                           Buffer (0x05)
                           {
                               "EHCI"
                           }
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...