Welcome to GeeksToGo!
Please go to Start > Run
and type in MSCONFIG
then press Ok
Under the "BOOT.INI"
tab make sure "/BASEVIDEO"
Also, if you use the default Windows Theme it will not restart itself everytime you reboot, the Classic Theme however does.
I also found these two other solutions at experts-exchange.com:
1) Here is how to change the resolution via the registry:
My Computer--->HKEY_CURRENT_CONFIG--->System--->CurrentControlSet--->Control--->VIDEO--->(expand all until you see 'Monitor', you may have to dig a little at this point)
DefaultSetting.XResolution REG_DWORD 0x00000400 (1024)
DefaultSetting.YResolution REG_DWORD 0x00000300 (768)
Explanation: The data is stored as a hex value. 0x00000400 = 1024(base 10/decimal)
0x00000300 = 768 (base 10/decimal)
Exit Registry Editor and restart.
EDIT: PLEASE BE CAREFUL IN THERE.
2) Here is a way to change resolutions per user:http://perso.orange....laySettings.htm