Hackintosh Asmedia USB 3.0 Chip(1042) Fully Working Fix - Downloads - OSx86.net
The number one Hackintosh community


Uploaded by mlydinesh@ - 22nd July 2012
Author Version: 1.2
Author Source: -
File Size Compatible:
Unkown
No
Yes
Yes
Hackintosh Files / Kexts Downloads Hackintosh Files / Kexts Downloads: 5,287
USB3.0_10.7.zip Size: 199.6 KB  
USB3_10.8.zip Size: 199.6 KB  
U3Firmware_Update_12220E.zip Size: 432.4 KB  
Hello,

Here are the files for the Fully working Asmedia USB 3.0 Controller (1042) in Mac OSX 10.7.3. I have tested this with my Notebook Asus K53SC. It can work in other Version of Mac OSX as well but I haven't checked, so give a try.

Everything works Sleep and shutdown but I haven't checked the performance with USB 3.0 devices since I don't have any USB3.0 devices but I'm sure it will work since the drivers are made for this chip itself.

For shutdown and Sleep to work, it needs a DSDT fix.

Here is the DSDT fix and steps for everyone who has Asmedia 1042 USB 3.0 Controller to try it.

Steps:
1. First, find where your device is connected by looking at the IORegistry using IORegistryExplorer app.
Example:- Mine was connected to PCI0->RP04->PXSX
2. Add the Following method to PXSX

Code:
 Method (_DSM, 4, NotSerialized)
                    {
                        Store (Package (0x0A)
                            {
                                "AAPL,clock-id", 
                                Buffer (One)
                                {
                                    0x02
                                }, 
                                "AAPL,slot-name", 
                                Buffer (0x07)
                                {
                                    "Slot-4"
                                }, 
                                "name", 
                                Buffer (0x18)
                                {
                                    "ASMedia XHCI Controller"
                                }, 
                                "model", 
                                Buffer (0x28)
                                {
                                    "ASMedia ASM1042 USB 3.0 xHCI Controller"
                                }, 
                                "device_type", 
                                Buffer (0x0F)
                                {
                                    "USB Controller"
                                }
                            }, Local0)
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }
3. Install the Kext attached and fix permissions

Optional Step:

You can update your firmware to latest version using the File (Firmware_Upd) attached.
For me everything working in this and as well as before firmwaresl.

UPDATE: Added the New and Fixed Kexts for Both Lion and Mountain Lion.

Hope it helps.


My previous Files for the K53SC Notebook if somebody wants:

DSDT and SSDT Fixes :
http://www.osx86.net/view/2620-dsdt_...sus_k53sc.html

Complete Package and Guide :
http://www.osx86.net/view/2906-asus_...e_package.html

Atheros AR5B195(AR9285+AR3011) Wifi and Bluetooth Package Only:
http://www.osx86.net/downloads.php?do=file&id=2628


Comments

kali2000
22nd July 2012 at 19:04
@mlydenesh@, Good job. My USB3.0 is working correctly and with good data transfer rate. My machine is shut down properly. I am happy, little by little we get the machine work 100%.
kali2000
22nd July 2012 at 21:16
@mlydinesh@, Sorry!!! Good job. My USB3.0 is working correctly and with good data transfer rate. My machine is shut down properly. I am happy, little by little we get the machine work 100%.
kali2000
23rd July 2012 at 20:33
Incleible, over ninety downloads and anyone comments if it works or say thanks. mlydinesh@ you are big. Thanx a lot of for your job.
lusion
31st July 2012 at 13:15
works very well on my K43SJ. Thanks so much.
evilouse
1st August 2012 at 23:23
Sorry buddy, actually I am still confused about where is the place that I have to put the dsdt code in my dsdt, can u explain it and the first step "First, find where your device is connected by looking at the IORegistry using IORegistryExplorer app. Example:- Mine was connected to PCI0->RP04->PXSX" what does it mean? Thanks
lusion
2nd August 2012 at 06:43
Well, find IORegistryExplorer.app and open it and u will see asmedia 3.0 is connected to a PCI slot. In my case it is at (IOService tree) root->MacbookPro8,1->AppleACPIPlatformExpert->PCI0@0->AppleACPIPCI->RP04@1c,3->IOPCI2PCIBridge->PXSX@0. Then I am sure I should locate RP04 in my dsdt.dsl. Using DSDT Editor to open my dsdt.dsl, I find the RP04 code as below:

Device (RP04)
{
Name (_ADR, 0x001C0003)
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
L0SE, 1,
Offset (0x11),
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
LSCX, 1,
Offset (0x20),
Offset (0x22),
PSPX, 1,
PMPD, 1,
Offset (0x9C),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
}

Then put the code that mlydinesh has shared in the device(PXSX) like this:

Device (RP04)
{
Name (_ADR, 0x001C0003)
OperationRegion (PXCS, PCI_Config, 0x40, 0xC0)
Field (PXCS, AnyAcc, NoLock, Preserve)
{
Offset (0x10),
L0SE, 1,
Offset (0x11),
Offset (0x98),
, 30,
HPEX, 1,
PMEX, 1
}
Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x12),
, 13,
LASX, 1,
Offset (0x1A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x1B),
LSCX, 1,
Offset (0x20),
Offset (0x22),
PSPX, 1,
PMPD, 1,
Offset (0x9C),
, 30,
HPSX, 1,
PMSX, 1
}
Device (PXSX)
{
Name (_ADR, Zero)
Name (_PRW, Package (0x02)
{
0x09,
0x04
})
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0A)
{
"AAPL,clock-id",
Buffer (One)
{
0x02
},
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-4"
},
"name",
Buffer (0x18)
{
"ASMedia XHCI Controller"
},
"model",
Buffer (0x28)
{
"ASMedia ASM1042 USB 3.0 xHCI Controller"
},
"device_type",
Buffer (0x0F)
{
"USB Controller"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

Finally compile it to create a dsdt.aml file and save it to your Extra folder and then reboot.
Sleep and shutdown now should work.
jbltpcblt
4th August 2012 at 23:46
Yes, ok for me (Card PCI Express Asmedia clone taiwan) Mountain lion ... Thank you
ziggymanILT
7th August 2012 at 12:59
Thank you, this worked for me Asus A53E-K53E
harimurtie
7th August 2012 at 14:27
lusion, your sleep and shutdown not break anymore?
harimurtie
7th August 2012 at 15:22
ah,i found out now. work flawlessly on a43sj. sleep and shutdown aint break anymore.thanks