I thought you wanted to do the deepsleep transition at processor ring 0? The 2K/XP application runs in protected mode, and the piix4.sys driver does exactly what the DOS version does. The code to do the deepsleep transition is the same in all the versions. The only difference is how the PIIX4 is located. In the DOS/Win3x/Win9x version it is done by directly reading the PCI config registers and in the Win2K/XP version it is
done by searching the registry. You should have all the information you need to write a ring 0 device driver.
Yes, I want to do the deepsleep transition at processor ring 0!
And I know how to do it!
Is piix4.sys driver yours?
If so, have you source code of it?
If no, where have you found it?
I'm a bit confused by the utility of what you propose however? Is it simply to place the processor in the high performance state earlier in the boot process? If so, this seems like a significant effort for very little return (a few seconds saved during boot)?
I have many services on my TP600E, that's why I need enabled SpeedStep and L2 Cache on Windows boot.
Now Windows boot takes too much time!
I have a version I'm testing and will release in the next few days that returns the processor to the high performance state after a suspend or hibernate. I'm hooking into the Power Management vector, and doing a deepsleep on a resume from suspend or hibernate event.
Will be waiting for release!