Sign in with
Sign up | Sign in
Your question

Screen resolution changes after reboot windows 7

Last response: in Windows 7
Share
January 31, 2011 4:00:50 PM

Hello,
I have an HP Envy 14. It has been working fine, except for when I reboot. For some reason, when I reboot, my screen goes black. My homescreen inevitably pops up, and a popup says that it was a graphics card error. This is fine, because I still get my stuff back. However...

Today, windows 7 (x64) said it had updates, so I update and reboot. After the reboot, my computer was in a completely different resolution (800x600).

I tried right clicking and going to "screen resolution", but it wouldn't let me change back to my old resolution (1366x768 or something like that). It says that the only other setting is 1024x768. I have full administrative rights, I haven't installed or used any programs except the windows install. The last program I used was GIMP. Why won't it let me change back my resolution?


Help is appreciated,
Chris
January 31, 2011 4:40:59 PM

I'm not quite certain of the exact reason of why your resolution has changed, however, I've had friends who've had similar issues and they simply did a system restore to roll back the changes. Not sure if that would help in your case, but it's worth a try.

-- Ryan
Windows Outreach Team
a b $ Windows 7
January 31, 2011 6:45:27 PM

Try installing the latest Intel and Radeon drivers, sounds like they may have been messed up by an update.
Related resources
January 21, 2012 8:58:03 PM

This problem also occurs when the monitor is shut off and turned back on again (I have my pc set to automatically shut off the monitor after 20 minutes).

I've had this problem since upgrading to windows 7 and it gets very frustrating when you have to re-align icons and such every time you turn the monitor / PC back on.

Luckily I found the solution after some dedicated google searches, but this method does require you to edit your registry so please use extreme caution.

Step #1:
Open your start menu and in the search bar type in regedit and hit enter. UAC will pop-up asking if you would like to allow this program to make changes to the computer, just hit Yes.

Step #2:
In the left pane of regedit you will see a list of registry keys;
- Click the little white arrow beside HKEY_CURRENT_CONFIG to expand this key.
- Expand System > CurrentControlSet > Control > VIDEO

Step #3:
Now you should see one or mroe keys with random numbers and letters, for example my video key is {F92BFB9B-59E9-4B65-8AA3-D004C26BA193}.

If you expand these keys you will see another key in each of these named 0000.

Simply click on these 0000 keys to see their values, you are looking for the one that has multiple values in it, for example Attach.RelativeX, Attach.RelativeY, etc.

The proper 0000 key should also have a child key (which is your monitor's registry settings, yay!), mine is named Mon12345678 but yours may be different.

Step #4:
Now for the registry changes, since 0000 and the Mon12345678 keys have the same settings and values, I changed both of them to be identical. I'm not entirely sure which one windows 7 uses, but it doesn't hurt to change them both just to be sure.

In order to change a registry key's values;
- right click on the Name of the value and select Modify...
- where it says Base select the Decimal option
- input the new numerical value you wish to enter in the Value data: text field

The settings to change are;
Attach.RelativeX - this is your screens X resolution, mine is set to 1360
Attach.RelativeY - this is your screens Y resolution, mine is set to 768
DefaultSettings.XResolution - this is your screens default X resolution, mine is set to 1360
DefaultSettings.YResolution - this is your screens default Y resolution, mine is set to 768

Step #5:
You are done! Simply click File>Exit and your registry settings will automatically be saved.
*Note* A system reboot may be required before these settings take effect.


Hope this helps everyone who has run into this problem!
- DaMn
February 19, 2012 5:38:14 PM

What happens if you have 3 entries ALL with child entries and the values in attach.relative are zero?
There ARE values in defaultsettings.xresolution and yresolution but all three are different

I have a similar problem in that each reboot the sceen res changes, to fix I have to click detect, the detect finds my belinea 2225 s1w monitor and sets the res to 1680 x 1050.

Next reboot I have to do the same thing. BORING...

I am going to shut doww till tomorrow. I'll note what the default resolution is so that I can see if there is anything in the registry that matches it, then I'll alter and reboot tthat one and see what happens

Any ideas?
February 22, 2012 8:22:13 AM

UPDATE.
I tried removing tha values in all three keys doing a Detect (click the detect button) then shutting down, this made no difference.

The pc does not appear to remember the settings I made for the next reboot. Can't see a way around this, I have latest drivers. May try uninstall - reinstall.

Also tried adding 1680 and 1050 to the 000 key values for (another) reboot.

Any help appreciated!
February 10, 2014 6:10:04 AM

DaMned_PC said:
This problem also occurs when the monitor is shut off and turned back on again (I have my pc set to automatically shut off the monitor after 20 minutes).

I've had this problem since upgrading to windows 7 and it gets very frustrating when you have to re-align icons and such every time you turn the monitor / PC back on.

Luckily I found the solution after some dedicated google searches, but this method does require you to edit your registry so please use extreme caution.

Step #1:
Open your start menu and in the search bar type in regedit and hit enter. UAC will pop-up asking if you would like to allow this program to make changes to the computer, just hit Yes.

Step #2:
In the left pane of regedit you will see a list of registry keys;
- Click the little white arrow beside HKEY_CURRENT_CONFIG to expand this key.
- Expand System > CurrentControlSet > Control > VIDEO

Step #3:
Now you should see one or mroe keys with random numbers and letters, for example my video key is {F92BFB9B-59E9-4B65-8AA3-D004C26BA193}.

If you expand these keys you will see another key in each of these named 0000.

Simply click on these 0000 keys to see their values, you are looking for the one that has multiple values in it, for example Attach.RelativeX, Attach.RelativeY, etc.

The proper 0000 key should also have a child key (which is your monitor's registry settings, yay!), mine is named Mon12345678 but yours may be different.

Step #4:
Now for the registry changes, since 0000 and the Mon12345678 keys have the same settings and values, I changed both of them to be identical. I'm not entirely sure which one windows 7 uses, but it doesn't hurt to change them both just to be sure.

In order to change a registry key's values;
- right click on the Name of the value and select Modify...
- where it says Base select the Decimal option
- input the new numerical value you wish to enter in the Value data: text field

The settings to change are;
Attach.RelativeX - this is your screens X resolution, mine is set to 1360
Attach.RelativeY - this is your screens Y resolution, mine is set to 768
DefaultSettings.XResolution - this is your screens default X resolution, mine is set to 1360
DefaultSettings.YResolution - this is your screens default Y resolution, mine is set to 768

Step #5:
You are done! Simply click File>Exit and your registry settings will automatically be saved.
*Note* A system reboot may be required before these settings take effect.


Hope this helps everyone who has run into this problem!
- DaMn


Thanx, this worked fine for me, although I didn't set relative X and Y values and leave them on initial values (both were 0)
!