11-27-2010, 01:36 PM
(This post was last modified: 02-08-2011, 03:54 PM by Tol Phobos.)
Available mods by Antinomy & Tol Phobos :
ASUS 1000H ACPI BIOS Revision 2204GT (AHCI)
ASUS 1000H ACPI BIOS Revision 2204GTS (AHCI + improved SHE)
ASUS 1000H ACPI BIOS Revision 2204GTX (AHCI + increased SHE ... maybe RAM settings will come later)
-------------------------------------------------
Hello allz.
My 8 years’ old daughter has an ASUS EeePC 1000H for 1.5 year, and she (me to) fells the limits of her computer's performances. That's why I'm working to improve them following two axes:
1) Installation of a SSD (Intel X25-V 40Go is my target)
2) Perpetuate 2Ghz overclocking (tested and validated using EeeCTL and SetFSB)
While working on these 2 axes, I met the limits of default 1000H BIOS on two points:
1) Even if the AHCI is supported by the southbridge ICH7-M, it is not activated and non-actionable in BIOS.
2) Impossible to modify the 'Super Performance Mode' frequency of the SHE (Super Hybrid Engine) which is defined in BIOS, but not accessible.
As I have not found already modded BIOS (but I maybe badly looked), I decided to mod my own one. For that purpose, I was inspired by a similar work made on a 1000HE for a CKFB mod (modification of the frequencies' SHE). I have begun to analyse BIOS 2204 of 1000H and BIOS 1104 of 1000HE to look for sequences of similar code. Bingo ! I found equivalent CKFB + FSBB sequences:
1000H
1000HE
However, 1000H values set into the BIOS seems strange compared to 'Clock Generator' ones read into RW when I witch between SHE modes (S = Super Perf Mode, H = High Perf Mode, P = Power Saving Mode).
Even if the code into the BIOS is similar, the logic seems différent ... what do you think about it ?
Thank you in advance for your help
ASUS 1000H ACPI BIOS Revision 2204GT (AHCI)
ASUS 1000H ACPI BIOS Revision 2204GTS (AHCI + improved SHE)
ASUS 1000H ACPI BIOS Revision 2204GTX (AHCI + increased SHE ... maybe RAM settings will come later)
-------------------------------------------------
Hello allz.
My 8 years’ old daughter has an ASUS EeePC 1000H for 1.5 year, and she (me to) fells the limits of her computer's performances. That's why I'm working to improve them following two axes:
1) Installation of a SSD (Intel X25-V 40Go is my target)
2) Perpetuate 2Ghz overclocking (tested and validated using EeeCTL and SetFSB)
While working on these 2 axes, I met the limits of default 1000H BIOS on two points:
1) Even if the AHCI is supported by the southbridge ICH7-M, it is not activated and non-actionable in BIOS.
2) Impossible to modify the 'Super Performance Mode' frequency of the SHE (Super Hybrid Engine) which is defined in BIOS, but not accessible.
As I have not found already modded BIOS (but I maybe badly looked), I decided to mod my own one. For that purpose, I was inspired by a similar work made on a 1000HE for a CKFB mod (modification of the frequencies' SHE). I have begun to analyse BIOS 2204 of 1000H and BIOS 1104 of 1000HE to look for sequences of similar code. Bingo ! I found equivalent CKFB + FSBB sequences:
1000H
Code:
Name (CKFB, Package (0x03)
{
Package (0x0A)
{
0xEF,
0x2F,
0x8F,
0x6A,
0xEF,
0x2F,
0x25,
One,
Zero,
0x8F
},
Package (0x0A)
{
0xEF,
0x2F,
0x8F,
0x68,
0xEF,
0x2F,
0x25,
One,
One,
0x8F
},
Package (0x0A)
{
0xEF,
0x2F,
0x8F,
0x68,
0xEF,
0x2F,
0x1C,
Zero,
One,
0x4F
}
})
Method (FSBB, 1, NotSerialized)
{
Store (DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x07)),
Local0)
If (LLess (Arg0, ^^^ATKD.CFVG ()))
{
VOLS (Local0)
}
RCLK ()
If (LEqual (Arg0, Zero))
{
And (RCKB (Zero), 0x9F, Local1)
WCKB (Zero, Local1)
}
WCLK ()
RCLK ()
WCKB (0x11, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x04
)))
WCKB (0x12, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x05
)))
WCKB (0x0F, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x02
)))
WCKB (0x10, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x03
)))
WCLK ()
Sleep (0x0A)
RCLK ()
WCKB (0x0B, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x09
)))
WCKB (0x0C, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x06
)))
WCKB (0x0D, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), Zero
)))
WCKB (0x0E, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), One
)))
WCLK ()
Sleep (0x0A)
RCLK ()
If (LNotEqual (Arg0, Zero))
{
Or (RCKB (Zero), 0x40, Local1)
WCKB (Zero, Local1)
}
WCLK ()
Sleep (0x0A)
Store (DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x07)),
Local0)
If (LGreater (Arg0, ^^^ATKD.CFVG ()))
{
VOLS (Local0)
}
Store (Arg0, FS70)
SNVS (0x2641, Arg0)
}
1000HE
Code:
Name (CKFB, Package (0x03)
{
Package (0x0A)
{
0xEF,
0x2F,
0x8F,
0x6A,
0xEF,
0x2F,
0x25,
One,
Zero,
0x8F
},
Package (0x0A)
{
0xEF,
0x2F,
0x8F,
0x68,
0xEF,
0x2F,
0x25,
One,
One,
0x8F
},
Package (0x0A)
{
0xEF,
0x2F,
0x8F,
0x68,
0xEF,
0x2F,
0x20,
Zero,
One,
0x8F
}
})
Method (FSBB, 1, NotSerialized)
{
Store (DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x07)),
Local0)
If (LLess (Arg0, ^^^ATKD.CFVG ()))
{
VOLS (Local0)
}
RCLK ()
And (RCKB (Zero), 0x9F, Local1)
WCKB (Zero, Local1)
WCLK ()
RCLK ()
WCKB (0x11, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x04
)))
WCKB (0x12, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x05
)))
WCKB (0x0F, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x02
)))
WCKB (0x10, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x03
)))
WCLK ()
Sleep (0x0A)
RCLK ()
WCKB (0x0B, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x09
)))
WCKB (0x0C, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x06
)))
WCKB (0x0D, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), Zero
)))
WCKB (0x0E, DerefOf (Index (DerefOf (Index (CKFB, Arg0)), One
)))
WCLK ()
Sleep (0x0A)
RCLK ()
If (LEqual (Arg0, One))
{
Or (RCKB (Zero), 0x40, Local1)
WCKB (Zero, Local1)
}
WCLK ()
Sleep (0x0A)
Store (DerefOf (Index (DerefOf (Index (CKFB, Arg0)), 0x07)),
Local0)
If (LGreater (Arg0, ^^^ATKD.CFVG ()))
{
VOLS (Local0)
}
Store (Arg0, FS70)
SNVS (0x2622, Arg0)
}
However, 1000H values set into the BIOS seems strange compared to 'Clock Generator' ones read into RW when I witch between SHE modes (S = Super Perf Mode, H = High Perf Mode, P = Power Saving Mode).
Even if the code into the BIOS is similar, the logic seems différent ... what do you think about it ?
Thank you in advance for your help
Mine - Lenovo Yoga 2 11 (Baytrail-M) Black, Intel 320 120Go, Intel N 6235, Lenovo ThinkPad Bluetooth, BIOS mod WLAN white list removal.
Daughter A - SONY VAIO S13 SVS1311C5E, Logitech V470, BIOS mod R0142C5 GT650M (850Mhz)
Daughter B - ASUS EeePC 1000H Pink, X25-M 80Go, 2Go, Microsoft 3500, DVD LG-GP08NU10, 1000HE keyboard mod, BIOS mod 2204GTX-01
Daughter A - SONY VAIO S13 SVS1311C5E, Logitech V470, BIOS mod R0142C5 GT650M (850Mhz)
Daughter B - ASUS EeePC 1000H Pink, X25-M 80Go, 2Go, Microsoft 3500, DVD LG-GP08NU10, 1000HE keyboard mod, BIOS mod 2204GTX-01