Mac OS X on x86 Hardware 2008–2024 Technical Archive
InfiniteMac OSx86 › OSx86 Core & 10.X › Problems with dsdt on AMD- System
6,190 reads · 2010-12-25 – 2011-02-15
Dossier 10.X Core DSDT AMD OSx86 USB / EHCI

Problems with dsdt on AMD- System

I´ve a MSI K9AG NEO2 Digital with an SB600 chipset. I´ve problems with the code from usb ohci. ehci i fixed but ohci drives me crazy. I´ve added different codes from the internet but no one works! Can anyone help me? Would be really cool…

Primary Author
@wastez Published 2010-12-25
Collection
OSx86 Core & 10.X
Archival Footprint
6,190 historical reads · 3 curated field notes (from 9 dispatches) · 2010-12-25 – 2011-02-15
Credited Voices (2)
@wastez (6)@Pere (3)

I´ve a MSI K9AG NEO2 Digital with an SB600 chipset.
I´ve problems with the code from usb ohci.
ehci i fixed but ohci drives me crazy.
I´ve added different codes from the internet but no one works!

Can anyone help me?
Would be really cool because i´ve no idea how to fix it.

That´s the code of my dsdt in the moment:

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

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

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

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

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

Device (EUSB)
{
Name (_ADR, 0x00130005)
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0F)
{
"device-id",
Buffer (0x04)
{
0x38, 0x30, 0x00, 0x00
},

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

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

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

"AAPL,current-available",
0x04B0,
"AAPL,current-extra",
0x02BC,
"AAPL,current-in-sleep",
0x03E8,
Buffer (One)
{
0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

Author Updates & Technical Revisions

Follow-up dispatches by @wastez

Author Update #1 @wastez 2011-01-13

Does anyone have a clue how i can solve it?
USB1 - USB5 is OHCI.

EHCI is integrated but i got a error message when i boot.

Would be really great if someone can help me…

Author Update #2 @wastez 2011-01-14

EHCI now works without problems…

Does nobody knows how to fix OHCI?
I can´t believe it…

It would be really nice if someone can help me…

Greetz

Author Update #3 @wastez 2011-01-14

I tried your code but after reboot my computer didn´t detected my usb-device anymore.
But i´ve inserted it only by one usb and not by all 5 devices! Could that be the reason why it didn´t detected the device?

I uploaded my dsdt.

Thx for your help!

Author Update #4 @wastez 2011-02-15 ↳ Re: @Pere
@PereHere you have 3 different tests... tell me if one of them works.

Hello Pere,

Sorry that it took such a long time to figure it out but i was really bussy in last time.
I tried all three possibilities but nothing of them worked! With the 1st and 2nd dsdt file it was possible to boot into the os but the mouse and keyboard doesn´t work any more and by the 3rd it was not able to boot.

It would be really nice if you could help me because i have no idea any more to get it working.

Thx for your help!

Greetz

Synthesized Community Field Notes

3 technical responses curated from 9 original dispatches

Field Note #1 @Pere 2011-01-14

Have you try this code already on your OHCI devices?
Note this is the UHCI code plus the "clock-id" hack for OHCI devices.

Method (_DSM, 4, NotSerialized)
                {
                    Store (Package ()
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                                0x34, 0x3A, 0x00, 0x00     //This ID has to be changed for each device 0x34, 0x35, 0x36,etc
                            },
                            "AAPL,clock-id",
                            Buffer (One)
                            {
                                0x01
                            }

                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }

Post here your DSDT file.

Field Note #2 @Pere 2011-01-14

Can you use lspci and post here your USB hardware id´s?

Field Note #3 @Pere 2011-01-15

Here you have 3 different tests... tell me if one of them works.

Sources & Contributor Provenance (2 credited usernames · Thread #6823)
UsernameDossier ContributionDispatchesActive Window
@wastezPrimary Author62010-12-25 → 2011-02-15
@PereCore Contributor32011-01-14 → 2011-01-15