I did a quick decompilation of my AMI BIOS (on my ASUS P5K-E). It has the exact same snippet of code as the OP. I'm not having the same problems as the original poster. But I have experienced another BIOS related issue (the MTRR tables given to Linux by the BIOS are improperly configured when memory remapping is enabled).
My assumption is that the code section below is provided by AMI to both ASUS and Foxconn. My guess is that with both the ASUS and Foxconn decompiled BIOS section (assuming we have similar hardware, we might be able to figure out what they are doing).
Code:
Store (One, OSVR)
If (CondRefOf (_OSI, Local1))
{
If (_OSI ("Windows 2000"))
{
Store (0x04, OSVR)
}
If (_OSI ("Windows 2001"))
{
Store (Zero, OSVR)
}
If (_OSI ("Windows 2001 SP1"))
{
Store (Zero, OSVR)
}
If (_OSI ("Windows 2001 SP2"))
{
Store (Zero, OSVR)
}
If (_OSI ("Windows 2001.1"))
{
Store (Zero, OSVR)
}
If (_OSI ("Windows 2001.1 SP1"))
{
Store (Zero, OSVR)
}
If (_OSI ("Windows 2006"))
{
Store (Zero, OSVR)
}
}
Else
{
If (MCTH (_OS, "Microsoft Windows NT"))
{
Store (0x04, OSVR)
}
Else
{
If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition"))
{
Store (0x02, OSVR)
}
If (MCTH (_OS, "Linux"))
{
Store (0x03, OSVR)
}
}
}
Bookmarks