Intel HD 4000 Graphics display keeps reverting orientation to incorrect portrait rotation
Since upgrading my HP Folio 9470m from Windows 7 Professional to Windows 10, I’ve started getting this annoying, weird behaviour from the onboard graphics card.
The relevant parameters are thus:
- The 9470m was originally installed with Windows 7 Pro 64bit
- I upgraded to Windows 10 in-place
- I use a mini docking station with a total of 3 screens – laptop panel, and 2 x 24″ LCD screens arranged side-by-side portrait
- I extend the desktop across all three screens
I’ve found that under certain triggers, my main laptop display flips from standard landscape, to 90 or even 180 degrees rotated. Since the display itself doesn’t rotate, I end up having to crane my deck or mentally try and adjust to driving my mouse pointer upside down while I navigate to try to change the settings back.
Two triggers I’ve noticed are:
- Undocking the laptop from the external monitors
- Starting a conference on Skype for Business – which may be relevant as the screen sharing functionality might trigger the graphics driver
The pressing problem, is that you can’t change the settings back. Of the two usual methods to do this:
- If you try accessing the Windows graphics properties from a right-click on the desktop background, you’ll find that the rotate screen option is entirely greyed out
- If you try accessing the Intel HD 4000 Graphics Properties menu from the same right-click, you can access the orientation (which will show correctly that it’s rotated 90, 180, or 270 degrees), and let you change it back. When you change it and click OK, it correctly shows a normal landscape orientiation again, with the “are you sure” 15 second countdown, which you can OK through. However, when you try and OK the main dialogue, or even if you don’t click OK and just leave it open, after a few seconds the orientation flips back to the ‘wrong’ 90/180/270 degree again.
It seems that something is overriding the UI configuration, so that the correct orientation doesn’t persist. I’ve tried various tricks:
- Leaving the dialogue box open after changing the configuration back
- Saving and loading the configuration
- Upgrading the driver
- Disabling and re-enabling the HD 4000 driver
Of these, only the last worked. Disabling the driver works, but of course lowers your resolution; it is good as an emergency measure. I did also download the (125MB!) 64-bit drivers dated September 2015 from Intel’s website, and install those in place; again, the issue still remains.
EDIT: I seem to have found the culprit.
I mentioned previously that the Intel HD 4000 driver left the Windows native display configuration panel with greyed out options. Well, it seemed that the Windows configuration was actually the problem, in overriding the changes to the Intel HD configuration under Graphics Properties…
So, instead of there, go to the native Windows 10 Display settings option – again, this is from right-clicking on the desktop background.
Now, this is the confusing part. I mentioned that the Orientation dialogue was greyed out here – it was evidently wrong (perhaps Portrait for my Landscape display), and you couldn’t change it.
Now, perversely, this appears to be because the Lock rotation of this display toggle button was Off. If you turn it to On, then it un-greys the Orientation picker, and you can then go and change this to the correct setting – Landscape in this case.
I suspect what the toggle button actually means is “Keep this display in landscape, no matter what other drivers or sensors are telling you”. So, this is forcing the display to stay in Landscape despite some other setting – the spurious Intel driver? – trying to force the display into Portrait for no apparent reason.
Anyway – it appears to be working for a few minutes now, so I’m sticking with it.
Now, with this setting, and leaving Lock rotation of this display on