Jump to content
13 posts in this topic

Recommended Posts

Hi folks, I need urgent help from someone who has good experience with the modification of the dsdt.
My problem is that I have serious problems with my DSDT to activate my USB ports, see my current IOREG file and my DSDT.aml.
All previous attempts based various suggestions of various users, unfortunately, to enable the ports brought no good results. so far I could to activate my USB flash drive (at another DSDT), which was my previous progress, unfortunately.
if someone could make the effort to look my files and could give me a piece of advice, what changes should I make in my dsdt so that the usb slots could be activated. 
I would be very grateful.
 
thx
 
The appendix contains all important data.
 
Edit:
This ioreg file shows, that I boot with the GenericUSBXHCI.kext (ver. 1.2.8d7) .
All tests with those below listed patched USB drivers were unsuccessful.:
DummyUSBEHCIPCI.kext
DummyUSBXHCIPCI.kext
FakePCIID_XHCIMux.kext
FakePCIID.kext
USB_Series8_Injector.kext
USB_Series9_Injector.kext
USBInjectAll.kext
 
Edit:
Just for info: This patch brought in my DSDT no success:
 

"i use this dsdt patch for usb2 , find your device change the address and id and add it to your dsdt"

Device (UHC3)
            {
                Name (_ADR, 0x00120002)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x0B, 0x04))
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x09)
                        {
                            "device-id", 
                            Buffer (0x04)
                            {
                                0x96, 0x43, 0x00, 0x00
                            }, 

                            "built-in", 
                            Buffer (One)
                            {
                                0x00
                            }, 

                            "device_type", 
                            Buffer (0x05)
                            {
                                "EHCI"
                            }, 

                            "AAPL,clock-id", 
                            Buffer (One)
                            {
                                0x00
                            }, 

                            Buffer (One)
                            {
                                0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

"...and this for usb3 change dev add and id accordingly"

 Device (PCE9)
            {
                Name (_ADR, 0x00090000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (GPRW (0x18, 0x04))
                }

                Method (_PRT, 0, NotSerialized)
                {
                    If (PICM)
                    {
                        Return (AR09)
                    }

                    Return (PR09)
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x13)
                        {
                            "device-id", 
                            Buffer (0x04)
                            {
                                0x52, 0x70, 0x00, 0x00
                            }, 

                            "built-in", 
                            Buffer (One)
                            {
                                0x00
                            }, 

                            "device_type", 
                            Buffer (0x05)
                            {
                                "XHCI"
                            }, 

                            "AAPL,clock-id", 
                            Buffer (One)
                            {
                                0x00
                            }, 

                            "AAPL,current-available", 
                            0x0834, 
                            "AAPL,current-extra", 
                            0x0A8C, 
                            "AAPL,current-in-sleep", 
                            0x0A8C, 
                            "AAPL,max-port-current-in-sleep", 
                            0x0834, 
                            "AAPL,device-internal", 
                            Zero, 
                            Buffer (One)
                            {
                                0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

 

Edit:

if someone could tell me, to which Part in the DSDT, I can change in EHC1 = to => EH01 and EHC2 = to => EH02, it would be very helpful. Probably I made the recent changes in the wrong place.???

Archiv.zip

Edited by spakk
Link to comment
Share on other sites

@artur

this is the ioreg-file after booting with your DSDT.aml

should I try to test with the other patched USB drivers, I mean without the older GenericUSBXHCI.kext (ver. 1.2.8d7)?

Archiv.zip

Link to comment
Share on other sites

I now start a few tests with the other patched USB drivers.

thx artur,

 

Edit:

 

Unfortunately no success, :(  but  many thanks for your help,  Artur  :)

 

Edit:

only keyboard / mouse and the internal HDDs are located and work, all other ports have not changed and disabled. external USB HDD, or my USB Flash Disk (Cruzer) are not enabled, it does not matter which USB port I plug.  :(

Edited by spakk
Link to comment
Share on other sites

hello

 

all usb port patched

 

attachicon.gifDSDT.aml.zip

 

test with usbinjectall from rehab

 

good hack

as already described above, only keyboard and mouse as well as the internal HDD's are active, all the rest are disabled.

my current ioreg, see in annex

I upload here are my raw DSDT created under Linux, possibly it may be helpful??

Archiv_3.zip

raw dsdt.zip

Link to comment
Share on other sites

One positive piece of news.

Now my external USB HDD is recognized and works, see picture ind ioreg-file.

I have also tested the slot with my USB Flash Drive (Cruzer)

it works. all other slots are disabled.

But now the question is how to enable the other slots.

ioreg.zip

USB IDE HDD.png

USB.png

external IDI-HDD.png

Link to comment
Share on other sites

hello

 

i still see u are using genericxhci kext .. from the ioreg

 

it don't work at all without that kext ?

 

good hack

sorry, I was assuming that I have deleted this driver. is now removed :) . thx

Link to comment
Share on other sites

DSDT.aml.zipi just pulled a DSDT from El captian on my dell inspiron n5110, i posted before looking for help with one, but i didn't get a reply.  I'm using clover, can someone please help?

 

 

Edit by spakk:

 

I'll move your message in the right Toppic.

Edited by spakk
spakk
Link to comment
Share on other sites

attachicon.gifDSDT.aml.zipi just pulled a DSDT from El captian on my dell inspiron n5110, i posted before looking for help with one, but i didn't get a reply.  I'm using clover, can someone please help?

 

 

Edit by spakk:

 

I'll move your message in the right Toppic.

check these

benmacfreak_DSDT.zip

Link to comment
Share on other sites

 Share

×
×
  • Create New...