Jump to content
  • Announcements

    • Allan

      Forum Rules   04/13/2018

      Hello folks! As some things are being fixed, we'll keep you updated. Per hour the Forum Rules don't have a dedicated "Tab", so here is the place that we have our Rules back. New Users Lounge > [READ] - InsanelyMac Forum Rules - The InsanelyMac Staff Team. 
toine44

Asus U3S6 Lion support

4 posts in this topic

Recommended Posts

The Asus U3S6 is a PCIe 4x card with Marvell 88SE9120 AHCI SATAIII + NEC uPD720200 USB 3.0 interconnected via a PLX PCIe switch.

 

Here are the kext injectors (simply plist xml files to inject properties for existing drivers) for use with 10.7.5 (native USB3 support)

Injectors.zip

 

post-548931-0-27397900-1348508501_thumb.pngpost-548931-0-06932300-1348508516_thumb.png

 

Here is the patch to add to your DSDT. You will have to locate under which device node the card is visible with IORegistryExplorer (searching AHCI shall help). Then past this code inside this device declaration (between Device(wxyz) { and }).

 

/* ASUS U3S6 addon */
Device (PLX0)
{
Name (_ADR, Zero)

Method (_DSM, 4, NotSerialized)
{
Store (Package ()
{
"AAPL,slot-name",
Buffer ()
{
"Slot-4"
},

"device_type",
Buffer ()
{
"PCI bridge"
},

"name",
Buffer ()
{
"PLX Technology, Inc. PEX 8608 8-lane PCI Express Gen 2 Switch"
},

"subsystem-vendor-id",
Buffer (0x04)
{
0x6B, 0x10, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}


Device (PLX1)
{
Name (_ADR, 0x00010000)

Device (XHC1)
{
Name (_ADR, Zero)

Method (_DSM, 4, NotSerialized)
{
Store (Package ()
{
"AAPL,slot-name",
Buffer (0x09)
{
"Built in"
},

"device_type",
Buffer ()
{
"USB controller"
},

"name",
Buffer ()
{
"NEC Corporation uPD720200 USB 3.0 Host Controller"
},

"subsystem-vendor-id",
Buffer (0x04)
{
0x6B, 0x10, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

}
}

Device (PLX5)
{
Name (_ADR, 0x00050000)

Device (ATA6)
{
Name (_ADR, Zero)

Method (_DSM, 4, NotSerialized)
{
Store (Package ()
{
"AAPL,slot-name",
Buffer (0x09)
{
"Built in"
},

"device_type",
Buffer ()
{
"SATA controller"
},

"name",
Buffer ()
{
"Marvell 88SE9120 2 port SATA AHCI 1.0 Controller"
},

"subsystem-vendor-id",
Buffer (0x04)
{
0x6B, 0x10, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}

Device (PRT0)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package ()
{
"io-device-location",
Buffer (0x06)
{
"Bay 6"
},

"Physical Interconnect Location",
Buffer ()
{
"Internal"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (PRT1)
{
Name (_ADR, Zero)
Method (_DSM, 4, NotSerialized)
{
Store (Package ()
{
"io-device-location",
Buffer (0x06)
{
"Bay 7"
},

"Physical Interconnect Location",
Buffer ()
{
"Internal"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

}
}

/* unused PLX port */
Device (PLX7)
{
Name (_ADR, 0x00070000)
Method (_STA, 0, NotSerialized)
{
Return (0x0B)
}
}

/* unused PLX port */
Device (PLX9)
{
Name (_ADR, 0x00090000)
Method (_STA, 0, NotSerialized)
{
Return (0x0B)
}
}

}
/* end ASUS U3S6 */

 

I ve not tested USB3 but the driver loads. It is reported to only support USB3 devices.

 

Happy hack !

Share this post


Link to post
Share on other sites

Hello Toine44,

 

I bought the Asus U3S6 card for my Hack (EX58-UD5)

With OSX 10.8.2 it works 100% with latest AHCI_3rdParty_SATA.kext and PXHCD.kext.

I can edit my DSDT file but not shure I understand your "t

hen paste this code inside this device declaration (between Device(wxyz) {and})

 

With IORegistryExplorer I get this:

 

The card is on PCI0@0 ; pci-bridge@5 ;PRT1@1;IOAHCIDevice@0

 

But i don't know where to paste your patch and does it include

 

/*

Asus

U3S6 addon */ and

/* end

Asus

U3S6 */ ?

 

And what does this patch change ?

 

Thanks for your help

Share this post


Link to post
Share on other sites

The Asus U3S6 is a PCIe 4x card with Marvell 88SE9120 AHCI SATAIII + NEC uPD720200 USB 3.0 interconnected via a PLX PCIe switch.

 

Happy hack !

 

 

I know, its old, but Toine44 did you ever managed to boot with clover form your ASUS U3S6 Card? I'm able to see the Marvell AHCI Controller from my Yosemite Clover Installation connected to my ICH10, but I'm not able to legacy boot from my Cruzial M4 SSD connected to the Asus U3S6 Card.

 

post-465461-0-05306100-1452862674_thumb.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

×