QUOTE(CV6149 @ Sep 10 2009, 08:57 PM)
bios ok..windows not ok..disk management also not there lor........beats me actually hahha
each mobo hv it own ACPI Machine Language .many item like sata,ide,audio , gfx is under control by ACPI Machine Language (AML) .....das y windows cant detect when using new mobo...
for example AML ..only memory device
My mobo biostar
» Click to show Spoiler - click again to hide... «
Device (MEM)
{
Name (_HID, EisaId ("PNP0C01"))
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0x000F0000, // Address Base
0x00010000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00200000, // Address Length
_Y0C)
Memory32Fixed (ReadWrite,
0xFED00000, // Address Base
0x00000100, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y0B)
Memory32Fixed (ReadWrite,
0xFFFF0000, // Address Base
0x00010000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x000A0000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00100000, // Address Base
0x00000000, // Address Length
_Y0D)
Memory32Fixed (ReadWrite,
0xFEC00000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEE00000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFFF80000, // Address Base
0x00070000, // Address Length
)
})
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0B._BAS, ACMM)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0B._LEN, ASSM)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0C._BAS, RMA5)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0C._LEN, RSS5)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0D._LEN, EXTM)
Subtract (AMEM, 0x00100000, EXTM)
Store (AMEM, ACMM)
And (AMEM, 0x000FFFFF, Local0)
Subtract (0x00100000, Local0, ASSM)
Return (BUF0)
}
}
}
}
and gigayte mobo
» Click to show Spoiler - click again to hide... «
Device (MEM)
{
Name (_HID, EisaId ("PNP0C01"))
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x000F0000, // Address Base
0x00004000, // Address Length
_Y0B)
Memory32Fixed (ReadWrite,
0x000F4000, // Address Base
0x00004000, // Address Length
_Y0C)
Memory32Fixed (ReadWrite,
0x000F8000, // Address Base
0x00004000, // Address Length
_Y0D)
Memory32Fixed (ReadWrite,
0x000FC000, // Address Base
0x00004000, // Address Length
_Y0E)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00010000, // Address Length
_Y0A)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x000A0000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00100000, // Address Base
0x00000000, // Address Length
_Y10)
Memory32Fixed (ReadWrite,
0xFEC00000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED10000, // Address Base
0x0000E000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED20000, // Address Base
0x00070000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEE00000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFFB00000, // Address Base
0x00080000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFFF00000, // Address Base
0x00100000, // Address Length
)
Memory32Fixed (ReadWrite,
0x000E0000, // Address Base
0x00010000, // Address Length
_Y0F)
})
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0A._BAS, ACMM)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0A._LEN, ASSM)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0B._BAS, RMA1)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0B._LEN, RSS1)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0C._BAS, RMA2)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0C._LEN, RSS2)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0D._BAS, RMA3)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0D._LEN, RSS3)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0E._BAS, RMA4)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0E._LEN, RSS4)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0F._BAS, ERMA)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y0F._LEN, ERMS)
CreateDWordField (BUF0, \_SB.MEM._CRS._Y10._LEN, EXTM)
Subtract (AMEM, 0x00100000, EXTM)
If (LNotEqual (ROM1, Zero))
{
Store (RMA1, RMA2)
ShiftLeft (ROM1, 0x08, Local0)
Store (Local0, RMA1)
ShiftLeft (RMS1, 0x08, Local0)
Store (Local0, RSS1)
Store (0x8000, RSS2)
}
If (LNotEqual (ROM2, Zero))
{
Store (RMA2, RMA3)
ShiftLeft (ROM2, 0x08, Local0)
Store (Local0, RMA2)
ShiftLeft (RMS2, 0x08, Local0)
Store (Local0, RSS2)
Store (0xC000, RSS3)
}
If (LNotEqual (ROM3, Zero))
{
Store (RMA3, RMA4)
ShiftLeft (ROM3, 0x08, Local0)
Store (Local0, RMA3)
ShiftLeft (RMS3, 0x08, Local0)
Store (Local0, RSS3)
Store (0x00010000, RSS4)
}
Store (ERMA, Local1)
If (LGreater (RMA1, 0x000D0000))
{
If (LLess (RMA1, 0x000F0000))
{
Add (RMA1, RSS1, Local0)
If (LGreater (Local0, 0x000E0000))
{
If (LGreater (Local0, Local1))
{
Store (Local0, Local1)
}
}
}
}
If (LGreater (RMA2, 0x000D0000))
{
If (LLess (RMA2, 0x000F0000))
{
Add (RMA2, RSS2, Local0)
If (LGreater (Local0, 0x000E0000))
{
If (LGreater (Local0, Local1))
{
Store (Local0, Local1)
}
}
}
}
If (LGreater (RMA3, 0x000D0000))
{
If (LLess (RMA3, 0x000F0000))
{
Add (RMA3, RSS3, Local0)
If (LGreater (Local0, 0x000E0000))
{
If (LGreater (Local0, Local1))
{
Store (Local0, Local1)
}
}
}
}
If (LGreater (Local1, ERMA))
{
Subtract (Local1, ERMA, Local0)
If (LLessEqual (Local0, 0x00010000))
{
Store (Local1, ERMA)
Subtract (0x00010000, Local0, ERMS)
}
}
Store (AMEM, ACMM)
And (AMEM, 0x000FFFFF, Local0)
Subtract (0x00100000, Local0, ASSM)
Return (BUF0)
}
}
read/see the address base / Length code
This post has been edited by digswell: Sep 10 2009, 10:02 PM