I tried to modify CPU0Ist, but after flashing it resets to defaults. This table seems to be generated at startup, and there's probably no way to alter it unless you force Windows to use a modified SSDT table, which is unlikely to be possible.
Here is my Cpu0Ist table (it is different from the one in the BIOS image, which probably serves as a template):
Code:
/*
* Intel ACPI Component Architecture
* AML Disassembler version 20120420-32 [Apr 20 2012]
* Copyright (c) 2000 - 2012 Intel Corporation
*
* Disassembly of dump, Wed Feb 13 09:46:19 2013
*
* Original Table Header:
* Signature "SSDT"
* Length 0x00000804 (2052)
* Revision 0x01
* Checksum 0x7D
* OEM ID "PmRef"
* OEM Table ID "Cpu0Ist"
* OEM Revision 0x00003000 (12288)
* Compiler ID "INTL"
* Compiler Version 0x20120420 (538051616)
*/
DefinitionBlock ("dump.aml", "SSDT", 1, "PmRef", "Cpu0Ist", 0x00003000)
{
External (TCNT, IntObj)
External (NPSS, IntObj)
External (PDC0)
External (CFGD)
External (\_PR_.CPU0, DeviceObj)
Scope (\_PR.CPU0)
{
Name (_PPC, Zero)
Method (_PCT, 0, NotSerialized)
{
If (LAnd (And (CFGD, One), And (PDC0, One)))
{
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
},
ResourceTemplate ()
{
Register (FFixedHW,
0x00, // Bit Width
0x00, // Bit Offset
0x0000000000000000, // Address
,)
}
})
}
Return (Package (0x02)
{
ResourceTemplate ()
{
Register (SystemIO,
0x10, // Bit Width
0x00, // Bit Offset
0x0000000000001004, // Address
,)
},
ResourceTemplate ()
{
Register (SystemIO,
0x08, // Bit Width
0x00, // Bit Offset
0x00000000000000B3, // Address
,)
}
})
}
Method (XPSS, 0, NotSerialized)
{
If (And (PDC0, One))
{
Return (NPSS)
}
Return (SPSS)
}
Name (SPSS, Package (0x0A)
{
Package (0x06)
{
0x00000A8D,
0x000088B8, // Tried to change this (and all 88B8) to 0x000061A8 to no avail
0x0000006E,
0x0000000A,
0x00000083,
0x00000000
},
Package (0x06)
{
0x00000A8C,
0x000088B8,
0x0000006E,
0x0000000A,
0x00000183,
0x00000001
},
Package (0x06)
{
0x00000898,
0x00006885,
0x0000006E,
0x0000000A,
0x00000283,
0x00000002
},
Package (0x06)
{
0x000007D0,
0x00005D47,
0x0000006E,
0x0000000A,
0x00000383,
0x00000003
},
Package (0x06)
{
0x00000708,
0x0000513B,
0x0000006E,
0x0000000A,
0x00000483,
0x00000004
},
Package (0x06)
{
0x00000640,
0x000046E5,
0x0000006E,
0x0000000A,
0x00000583,
0x00000005
},
Package (0x06)
{
0x00000578,
0x00003BCD,
0x0000006E,
0x0000000A,
0x00000683,
0x00000006
},
Package (0x06)
{
0x000004B0,
0x00003254,
0x0000006E,
0x0000000A,
0x00000783,
0x00000007
},
Package (0x06)
{
0x000003E8,
0x00002948,
0x0000006E,
0x0000000A,
0x00000883,
0x00000008
},
Package (0x06)
{
0x00000320,
0x00001F8B,
0x0000006E,
0x0000000A,
0x00000983,
0x00000009
}
})
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Name (_PSS, Package (0x0A)
{
Package (0x06)
{
0x00000A8D,
0x000088B8,
0x0000000A,
0x0000000A,
0x00002200,
0x00002200
},
Package (0x06)
{
0x00000A8C,
0x000088B8,
0x0000000A,
0x0000000A,
0x00001B00,
0x00001B00
},
Package (0x06)
{
0x00000898,
0x00006885,
0x0000000A,
0x0000000A,
0x00001600,
0x00001600
},
Package (0x06)
{
0x000007D0,
0x00005D47,
0x0000000A,
0x0000000A,
0x00001400,
0x00001400
},
Package (0x06)
{
0x00000708,
0x0000513B,
0x0000000A,
0x0000000A,
0x00001200,
0x00001200
},
Package (0x06)
{
0x00000640,
0x000046E5,
0x0000000A,
0x0000000A,
0x00001000,
0x00001000
},
Package (0x06)
{
0x00000578,
0x00003BCD,
0x0000000A,
0x0000000A,
0x00000E00,
0x00000E00
},
Package (0x06)
{
0x000004B0,
0x00003254,
0x0000000A,
0x0000000A,
0x00000C00,
0x00000C00
},
Package (0x06)
{
0x000003E8,
0x00002948,
0x0000000A,
0x0000000A,
0x00000A00,
0x00000A00
},
Package (0x06)
{
0x00000320,
0x00001F8B,
0x0000000A,
0x0000000A,
0x00000800,
0x00000800
}
})
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Package (0x06)
{
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000,
0x80000000
}
Name (PSDF, Zero)
Method (_PSD, 0, NotSerialized)
{
If (LNot (PSDF))
{
Store (TCNT, Index (DerefOf (Index (HPSD, Zero)), 0x04))
Store (TCNT, Index (DerefOf (Index (SPSD, Zero)), 0x04))
Store (Ones, PSDF)
}
If (And (PDC0, 0x0800))
{
Return (HPSD)
}
Return (SPSD)
}
Name (HPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFE,
0x80
}
})
Name (SPSD, Package (0x01)
{
Package (0x05)
{
0x05,
Zero,
Zero,
0xFC,
0x80
}
})
}
}