I was one of these "lucky" guys with all range of these issues.
after some research I decide to clear all additional info from Device (SATA) section in DSDT (it keeps some methods taking care about timing like _GTM,_STM, _GTF methods)
so no it looks like this
CODE
Device (SATA)
{
Name (_ADR, 0x001F0002)
OperationRegion (PCI, PCI_Config, 0x40, 0x20)
Device (PRIM)
{
Name (_ADR, Zero)
Device (DRV0)
{
Name (_ADR, Zero)
}
Device (DRV1)
{
Name (_ADR, One)
}
}
Device (SECD)
{
Name (_ADR, One)
Device (DRV0)
{
Name (_ADR, Zero)
}
Device (DRV1)
{
Name (_ADR, One)
}
}
}
{
Name (_ADR, 0x001F0002)
OperationRegion (PCI, PCI_Config, 0x40, 0x20)
Device (PRIM)
{
Name (_ADR, Zero)
Device (DRV0)
{
Name (_ADR, Zero)
}
Device (DRV1)
{
Name (_ADR, One)
}
}
Device (SECD)
{
Name (_ADR, One)
Device (DRV0)
{
Name (_ADR, Zero)
}
Device (DRV1)
{
Name (_ADR, One)
}
}
}
now it seems problem gone (Hard drives working fine, I burned some DVD-disks without any problems)