Jump to content

AppleUSBEHCI::CheckSleepCapability - controller will be unloaded across sleep


BadKarma
 Share

5 posts in this topic

Recommended Posts

Greetings,



I have the following message displayed during boot


 

Sleep failure code 0x4ff52080 0x06f66004

USBF: 1.645 AppleUSBEHCI::CheckSleepCapability - controller will be unloaded across sleep

USBF: 1.645 AppleUSBEHCI::CheckSleepCapability - controller will be unloaded across sleep

USBF: 1.746 AppleUSBEHCI::CheckSleepCapability - controller will be unloaded across sleep

USBF: 1.746 AppleUSBEHCI::CheckSleepCapability - controller will be unloaded across sleep







I was able to find a DSDT patch that is supposed to address this error, however I'm not sure how to make it work for my DSDT, which does not contain _ADR, 0x001D0007.



Patch:



# Fix for "AppleUSBEHCI::CheckSleepCapability - controller will be unloaded across sleep"
#
into method label _DSM parent_adr 0x001D0007 remove_entry;
into device name_adr 0x001D0007 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
   Store (Package (0x04)\n
       {\n
         "AAPL,clock-id",\n
         Buffer (0x01)\n
         {\n
             0x01\n
         },\n
         "device_type",\n
         Buffer (0x05)\n
         {\n
            "EHCI"\n
         }\n
        }, Local0)\n
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
    Return (Local0)\n
}
end;
into method label _DSM parent_adr 0x001A0007 remove_entry;
into device name_adr 0x001A0007 insert
begin
Method (_DSM, 4, NotSerialized)\n
{\n
   Store (Package (0x04)\n
       {\n
         "AAPL,clock-id",\n
         Buffer (0x01)\n
         {\n
             0x02\n
         },\n
         "device_type",\n
         Buffer (0x05)\n
         {\n
            "EHCI"\n
         }\n
        }, Local0)\n
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))\n
    Return (Local0)\n
}
end



Hoping someone can help me modify the patch to work for my DSDT. Thanks in advance.



This is for a Dell Dimension 9200 w/ Core2 Duo E6600 processor and Nvidia 9600 GT 512mb Graphics.

8086,2836 Intel 82801H (ICH8 Family) USB2 EHCI Controller #1

8086,283a Intel 82801H (ICH8 Family) USB2 EHCI Controller #2



Attached: DSDT & IOReg

 

Archive.zip

Link to comment
Share on other sites

  • 2 weeks later...
  • 6 months later...

He did, it's attached to his post, and what's more, it worked for you. There is nothing else to do.

 

Anyone can download the two DSDTs attached to this topic, decompile them, open them in an editor and see exactly what Artur-pt did.

 

Hi add:

1. DTGP Method

2. EHCI1/2 Devices

Device (EHC1)
{
    Name (_ADR, 0x001D0007)  // _ADR: Address
    Name (_PRW, Package (0x02) { // _PRW: Power Resources for Wake
        0x0D, 0x03
    })
    Method (_DSM, 4, NotSerialized) { // _DSM: Device-Specific Method
        Store (Package (0x04) {
                "device-id", 
                Buffer (0x04) {
                     0x3C, 0x3A, 0x00, 0x00                           /* <:.. */
                }, 

                "AAPL,clock-id", 
                Buffer (One) {
                     0x01                                             /* . */
                }
            }, Local0)
        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
        Return (Local0)
    }
}

Device (EHC2)
{
    Name (_ADR, 0x001A0007)  // _ADR: Address
    Name (_PRW, Package (0x02) { // _PRW: Power Resources for Wake
        0x0D, 0x03
    })
    Method (_DSM, 4, NotSerialized) { // _DSM: Device-Specific Method
        Store (Package (0x04) {
                "device-id", 
                Buffer (0x04) {
                     0x3C, 0x3A, 0x00, 0x00                           /* <:.. */
                }, 

                "AAPL,clock-id", 
                Buffer (One) {
                     0x01                                             /* . */
                }
            }, Local0)
        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
        Return (Local0)
    }
}

and common memmory length fixes to orig DSDT

Link to comment
Share on other sites

 Share

×
×
  • Create New...