sirbow2 Posted July 2, 2011 Share Posted July 2, 2011 ok so im patching this dsdt for the usual fixes found in DSDTSE. the gigabyte board has USB0-6 and i deleted 5 + 6 because there were no intel dev ids for them? should i put them back? DeviceIDs Intel USB1 - 0x2830 USB2 - 0x2831 USB3 - 0x2832 USB4 - 0x2834 USB5 - 0x2835 EHC1 - 0x2836 EHC2 - 0x283a but their is not UHCI or ECHI to be found. without a patch for it, the usb devices act up. should i add intel gigabyte EHCI and UHCI? i got another gigbyte AMD DSDT just to look at and it didnt have UHCI or EHCI either. Link to comment Share on other sites More sharing options...
MaLd0n Posted July 2, 2011 Share Posted July 2, 2011 Repeat IDs No problem AMD use USBBusFix=Yes if this fails use Kext for this Link to comment Share on other sites More sharing options...
sirbow2 Posted July 2, 2011 Author Share Posted July 2, 2011 ok while i waiting for a reply i put EHCI UHCI and UHC0-6 from my other mobo in keeping the paths ofc. ex (0x00140001) the usb stuff was made by MC (Masterchief) should i go back or should i keep it as is? original with ID injected: Device (USB6) { Name (_ADR, 0x00140005) Name (_PRW, Package (0x02) { 0x0B, 0x03 }) Method (_S3D, 0, NotSerialized) { If (LEqual (OSFL, 0x02)) { Return (0x02) } Else { Return (0x03) } } Method (_DSM, 4, NotSerialized) { Store (Package (0x0f) { "device-id", Buffer (0x04) { 0x34, 0x3A, 0x35, 0x28 //the values below }, "AAPL,clock-id", // property needed for sleep support Buffer (One) { 0x0a }, "built-in", Buffer () { 0x00 }, "device_type", //not sure it is useful Buffer (0x05) { "EHCI" }, "AAPL,current-available", 0x04B0, "AAPL,current-extra", 0x02BC, "AAPL,current-in-sleep", // to solve a problem with sleep when stick is inserted 0x03E8, Buffer (0x01) { 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } OR stuff from MC /My 890gpa-ud3h DSDT Device (UHC6) { Name (_ADR, 0x00140005) OperationRegion (BAR0, PCI_Config, 0xC4, One) Field (BAR0, ByteAcc, NoLock, Preserve) { USBW, 2, Offset (0x01) } Method (_S3D, 0, NotSerialized) { Return (0x02) } Method (_PSW, 1, NotSerialized) { If (Arg0) { Store (0x03, USBW) } Else { Store (Zero, USBW) } } Name (_PRW, Package (0x02) { 0x20, 0x04 }) Method (_DSM, 4, NotSerialized) { Return (MCID (Arg2, 0x3A39)) } } Device (EHCI) { Name (_ADR, 0x001D0007) OperationRegion (PMCS, PCI_Config, 0x54, 0x02) Field (PMCS, WordAcc, NoLock, Preserve) { , 15, PMES, 1 } OperationRegion (PWCR, PCI_Config, 0x62, 0x02) Field (PWCR, AnyAcc, NoLock, Preserve) { URE2, 9 } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (Zero, URE2) } If (LEqual (Arg0, One)) { Store (0x01FF, URE2) } } Name (_PRW, Package (0x02) { 0x0D, 0x03 }) Method (_DSM, 4, NotSerialized) { Store (Package (0x04) { "device-id", Buffer (0x04) { 0x3A, 0x29, 0x00, 0x00 }, "AAPL,clock-id", Buffer (One) { 0x01 } }, Local0) MCDP (Arg2, RefOf (Local0)) Return (Local0) } } Device (UHCI) { Name (_ADR, 0x001A0007) OperationRegion (PMCS, PCI_Config, 0x54, 0x02) Field (PMCS, WordAcc, NoLock, Preserve) { , 15, PMES, 1 } OperationRegion (PWCR, PCI_Config, 0x62, 0x02) Field (PWCR, AnyAcc, NoLock, Preserve) { URE2, 9 } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (Zero, URE2) } If (LEqual (Arg0, One)) { Store (0x01FF, URE2) } } Name (_PRW, Package (0x02) { 0x0D, 0x03 }) Method (_DSM, 4, NotSerialized) { Store (Package (0x04) { "device-id", Buffer (0x04) { 0x3C, 0x29, 0x00, 0x00 }, "AAPL,clock-id", Buffer (One) { 0x02 } }, Local0) MCDP (Arg2, RefOf (Local0)) Return (Local0) } } Link to comment Share on other sites More sharing options...
MaLd0n Posted July 2, 2011 Share Posted July 2, 2011 EHCI use "AAPL,clock-id", Buffer (One) { 0x01 } and "AAPL,clock-id", Buffer (One) { 0x02 } Only try it IDs Intel in AMD not solves Link to comment Share on other sites More sharing options...
sirbow2 Posted July 2, 2011 Author Share Posted July 2, 2011 Device (EHCI) { Name (_ADR, 0x001D0007) OperationRegion (PMCS, PCI_Config, 0x54, 0x02) Field (PMCS, WordAcc, NoLock, Preserve) { , 15, PMES, 1 } OperationRegion (PWCR, PCI_Config, 0x62, 0x02) Field (PWCR, AnyAcc, NoLock, Preserve) { URE2, 9 } Method (_PSW, 1, NotSerialized) { If (LEqual (Arg0, Zero)) { Store (Zero, URE2) } If (LEqual (Arg0, One)) { Store (0x01FF, URE2) } } Name (_PRW, Package (0x02) { 0x0D, 0x03 }) Method (_DSM, 4, NotSerialized) { Store (Package (0x04) { "AAPL,clock-id", Buffer (One) { 0x01 } "AAPL,clock-id", Buffer (One) { 0x02 } }, Local0) MCDP (Arg2, RefOf (Local0)) Return (Local0) } } same for uhci, remove dev id, add aapl liek that right? and then the UHCI and UHC0-6 Devies too? Link to comment Share on other sites More sharing options...
Recommended Posts