17
6
I have a laptop that has a native 3200x1800 15" high-DPI display, and a docking station connected to two 1920x1200 23" monitors.
If I sign in while the external monitors are disconnected, the task bar scales up on the 3200x1800 display and looks about the size I'd expect. However, if I then plug in the external monitors, most (but not all) apps seem to scale just fine, but the windows desktop and taskbar look enormous (for best effect, click to view full image and compare the font size of Recycle bin and taskbar to window contents):
If I sign in with the external monitors connected, then everything looks fine on them:
But when I disconnect the docking station, the opposite problem happens, and the taskbar/desktop looks tiny on the laptop screen, while most other apps scale as expected.
Is there a way to set this up so I get correct scaling on all monitors, regardless of what's connected when I initially sign in/boot up?
I'm fine with not using the laptop display at all while the external monitors are connected.
I'm thinking the problem is just that Explorer itself isn't re-scaling when the DPI changes. Is there any way to force a rescale without logging in again, or is this simply a bug/limitation in Windows?
EDIT 2015-10-25
Updated with more photos.
I took actual photos of the screen (while my colleagues mocked me and sent me links to how to use the print screen button..) because taking a screenshot of a mixed-DPI desktop while trying to debug a DPI problem is not exactly straight-forward.
Resolution and scaling settings:
Boot while docked
When booted from docked, the laptop is small. The laptop screen scaling remains the same even when disconnected, regardless of what the main monitor is set to.
Boot while not docked
When not docked, the laptop looks fine:
But the external monitors, when plugged in, look crazy:
(keep in mind, these are 23" monitors, which are almost 13" vertical height)
Comparing
I think it's pretty clear just how huge the start menu is on the external monitors, but it's a bit harder to appreciate just how tiny the taskbar is on the laptop. This side-by-side image I think shows this (again, the Start8 menu makes it obvious, but it's the taskbar itself that is really tiny):
EDIT 2015-11-03: Retest with Windows 10
I have retested this with Windows 10 (10.0.10240).
The most obvious good part: the scaling settings (size of items) actually work quite well, and there is a per-monitor scaling setting (that actually clearly works, unlike Windows 8's confusing "Let me choose one scaling level for all my displays" setting).I was very easily able to make it so everything is essentially the same physical size regardless of monitor.
I've only used this for about an hour, but so far:
Boot while docked
- (Good) Scaling stays consistent, even docking and undocking
- (Bad) Mouse pointer on 1920x1200 displays is comically huge: about the size of a "large" icon.
Boot while undocked
- (Good) Scaling stays consistent, even docking and undocking
- (Good) Mouse pointer is fine on all monitors
- (Bad) Tooltips over notification bar, for example, are tiny on 4k display
- Handful of other non-DPI-aware apps that appear tiny on 4k display, and phyiscally are expected size on 1920x1200 displays but all text is scaled to about 75% of normal
Windows 10 verdict
Better than Windows 8, but not quite there.
I've gone back to the old setup, once again, of just always running my 4k monitor at 1080p.
The fact that scaling acts differently depending on boot method, and that something as fundamental as the mouse pointer doesn't even scale correctly, tells me that this is just not a normal scenario that Microsoft is designing for. I feel like at this rate, by the time the software issues are fixed, the price of 4k monitors will drop to the point that the 1920x1200's are at now, and the better solution will just be to run all 4k monitors.
1My kinda wasteful workaround is to just force the laptop display to always run at 1920x1080. Doesn't look quite as nice but at least it's usable. This is far from the ideal solution, however, so the question still stands. – gregmac – 2014-11-11T16:38:44.580
2As far as I'm aware, this is a bug/limitation in Windows. I also just tested this scenario in the Windows 10 technical preview and it seems that the taskbar issue has been fixed. (Desktop icons are still huge.)
(Note that this reply was previously posted by me as an answer, at a time before I had permission to post replies. @starbox correctly pointed out that it's not an answer so I deleted it.) – mm201 – 2015-05-12T16:01:22.330
1Does just closing and restarting Explorer work? It's not great but a potential workaround. – qasdfdsaq – 2015-10-21T15:48:18.210
1"Does just closing and restarting Explorer work?" -- no :-( – Rich – 2015-10-21T16:41:10.103
In Control Panel / Appearance and Personalization / Display, is "Let me choose one scaling level for all my displays" checked? – harrymc – 2015-10-21T16:50:54.183
@harrymc - "is "Let me choose one scaling level for all my displays" checked?" - no. – Rich – 2015-10-25T03:12:32.940
It has been a while (question is almost a year old), but I believe I tried it both with and without that setting. If I have time I'll try it again when I'm at work on Monday. I'll also see if a screenshot (or maybe photo) of the whole desktop with monitors connected helps illustrate things, and update the post if so. – gregmac – 2015-10-25T03:53:13.523
@gregmac - Do share if this works out – Alex S – 2015-10-26T08:49:38.263
Start8 may not be DPI-aware. What happens if you use another one such as Classic Shell.
– harrymc – 2015-10-27T06:54:36.853It's not just Start8 though -- It's the taskbar itself that is tiny. Other non-DPI-aware apps also have the same issues that are visible with Start8. At this point, I am leaning to the conclusion that while high-DPI is supported, a mix of DPI is simply not well supported yet, even by Windows. Maybe the situation is better in Win10 (haven't tried yet) but right now, I'm happier with the experience of constant DPI even though it means running my 4k monitor as 1080p. – gregmac – 2015-10-27T14:49:09.290
For example, even DPI-aware apps -- like Explorer windows -- which do change DPI when dragged across monitors, don't do it fluidly: the entire window is either high-DPI or not. As you start moving the window from a low DPI to high DPI monitor, it is normal size on the first and tiny on the second, then once it's halfway across it rescales, and now is normal on the second but huge on the first. I don't regularly have windows span montiors, but I do move things around a lot, and having some apps jarringly rescaling while others (non-DPI-aware) are the wrong size is just too annoying for me. – gregmac – 2015-10-27T14:53:08.770
One monitor can only support one DPI, so it's entirely logical that a non-DPI-aware window will look different when dragged between monitors of differing DPI. I would guess that the taskbar weirdness is the result of a partial DPI-aware implementation by Microsoft. Windows 10 is supposed to much improve DPI handling which becomes totally automatic. All upgrades to Windows 10 I have personally seen passed smoothly and well (if considering it, you could see if any of the posts on this forum under the windows-10 tag could pertain to you), and the upgrade can be undone (but might take hours). – harrymc – 2015-10-27T15:15:37.670