Nice one Tony. BTW to get rid of that "Unknown AHCI controller" patch your DSDT:
Device (SAT0)
{
Name (_ADR, 0x001F0002)
Method (_DSM, 4, NotSerialized) // MH This allows the SATA controller to be recognised in sys profiler
{
Store (Package (0x02)
{
"device-id",
Buffer (0x04)
{
0x03, 0x1E, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}