VirtualBox on a high DPI display scales incorrectly (Windows 10 host, any guest)

Discussions related to using VirtualBox on Windows hosts.
Post Reply
HF
Posts: 31
Joined: 3. Dec 2014, 01:01

VirtualBox on a high DPI display scales incorrectly (Windows 10 host, any guest)

Post by HF »

I have a Windows 10 host with a high DPI screen, 3840 x 2160, and when I run VirtualBox on it some things scale and others don't.

For instance, the font in the guest are correct, but the mouse is too small almost to see.

The fonts in the VBox management console are too large and overlap. Also the menu hosting the guest window is sometimes too small, and other times too large and overlapping itself.

This sounds like a small issue, but it happens to other fonts, controls within VBox as well to the point of not being usable. For the moment, I'm going back to a much older laptop so I can see what I'm working with, but I'd much rather run virtualbox on the new system.

This gets much worse when working with multiple monitors if they do not have the same resolutions. However, I haven't found any other application with these issues.

Thanks
Last edited by HF on 26. Jul 2016, 18:30, edited 1 time in total.
HF
Posts: 31
Joined: 3. Dec 2014, 01:01

Re: VirtualBox on a high DPI display scales incorrectly (Windows 10 host, any guest)

Post by HF »

Also, if I add a secondary monitor with a lower resolution, the Virtualbox guest is scaled too large to use. I have automatic resolution set and the guest is set to 100% display scaling, just like I've always used before.

This is all with VirtualBox version 5.1.2 and its guest additions. The host is Windows 10 and the guests are Centos 7, Ubuntu, and Windows 7 - all the guests have the same issues.
kchan
Posts: 4
Joined: 27. Jul 2016, 07:18
Primary OS: Linux other
VBox Version: OSE other
Guest OSses: FreeBSD, Windows

Re: VirtualBox on a high DPI display scales incorrectly (Windows 10 host, any guest)

Post by kchan »

HF wrote:For instance, the font in the guest are correct, but the mouse is too small almost to see.
I run a Linux guest on a high DPI display (220 DPI) too. If you mean the mouse cursor in X, you can set the Xcursor size in $HOME/.Xresources like this:

Code: Select all

Xcursor.size: 64
HF wrote:The fonts in the VBox management console are too large and overlap. Also the menu hosting the guest window is sometimes too small, and other times too large and overlapping itself.
I think it has to do with the Windows host itself. On the desktop right click -> Display settings -> drag the slide bar that says "Change the size of text, apps, and other items" to 200% or all the way to the right. You may have to resize the individual windows (VBox Manager, etc) after that though.
ColinH
Posts: 1
Joined: 1. Aug 2016, 10:42

Re: VirtualBox on a high DPI display scales incorrectly (Windows 10 host, any guest)

Post by ColinH »

I use Windows 10 host and Windows 10 guest. I have a high DPI 5K main screen and standard DPI WQHD second screen. Previously VirtualBox handled this by 2x scaling the main screen and 1x scaling the second screen. Now with latest version 5.1 onwards, that doesn't work. It seems now the scaling is applied equally to both devices. Since the VirtualBox can't create a 5K main screen, I end up with a tiny window in the middle of my screen + second monitor OK, or I get the main screen 2x scaled but the second monitor also 2x scaled which makes it useless.

I think VirtualBox need to handle different scaling on different monitors. My guess is the older version only scaled the main display, which is a reasonable compromise as most people can only afford one high DPI display. Alternatively, improve the graphics card / memory on Virtual Box so I can have a guest with a 5K main screen + WQHD second screen, and then I'll use the guest OS to scale the monitors.
DwayneB
Posts: 1
Joined: 15. Aug 2016, 23:30

Re: VirtualBox on a high DPI display scales incorrectly (Windows 10 host, any guest)

Post by DwayneB »

I see the same issue. I have the following setup:

- Main screen is a Microsoft Surface Book - 3000x2000 resolution - In Settings > Display, window scaling (i.e the "Change the size of text, apps, and other items" setting) is set to "200% (recommended)" for this display.

- Secondary screen is HD resolution 1920x1080 - In Settings > Display, scaling is set to "100% (recommended)" for this display.

Initially starting VirtualBox on the main display, it appears normal like other windows...but when moving VirtualBox windows between my displays (and this is ANY VirtualBox window including the VirtualBox Manager window), it is not obeying the scaling settings that are present for the particular display that the window is now located in. On the HD display, it is still scaled to 200% like the main display which is HUGE and really unusable.
maeni
Posts: 3
Joined: 9. Jun 2017, 10:39

Re: VirtualBox on a high DPI display scales incorrectly (Windows 10 host, any guest)

Post by maeni »

The solution, which worked best for me (Win10):
Using the analogous approach for VirtualBox as described at http://www.danantonielli.com/adobe-app- ... plays-fix/ (I cannot post full URLs in this forum yet, so please adapt correspondingly) for adapting application scaling.
When doing this you can leave scaling on guest to 100%. However, the mouse pointer is still too tiny. This can be adapted easily by selecting different schema for mouse in corresponding settings (change to "extra large").

With this solution the VMs scale correctly also when e.g. moving to another external screen with lower DPI.
Last edited by socratis on 9. Jun 2017, 11:53, edited 1 time in total.
Reason: Fixed obfuscated URLs.
socratis
Site Moderator
Posts: 27330
Joined: 22. Oct 2010, 11:03
Primary OS: Mac OS X other
VBox Version: PUEL
Guest OSses: Win(*>98), Linux*, OSX>10.5
Location: Greece

Re: VirtualBox on a high DPI display scales incorrectly (Windows 10 host, any guest)

Post by socratis »

So, did you create a "manifest" for VirtualBox? If so, could you share it?

PS. I fixed that URL for you...
Do NOT send me Personal Messages (PMs) for troubleshooting, they are simply deleted.
Do NOT reply with the "QUOTE" button, please use the "POST REPLY", at the bottom of the form.
If you obfuscate any information requested, I will obfuscate my response. These are virtual UUIDs, not real ones.
maeni
Posts: 3
Joined: 9. Jun 2017, 10:39

Re: VirtualBox on a high DPI display scales incorrectly (Windows 10 host, any guest)

Post by maeni »

Hi. No problem! Please see attached ZIP with manifest file.
Manifest file must be copied into application folder of VirtualBox (e.g. C:\Program Files\Oracle\VirtualBox).

For completeness, here the important bits from other article (Adobe App Scaling on High DPI Displays):
  1. Press Windows Button + R, type “regedit”, and then click OK.
  2. Navigate to the following registry subkey:
    HKEY_LOCAL_MACHINE > SOFTWARE > Microsoft > Windows > CurrentVersion > SideBySide
  3. Right-click, select NEW > DWORD (32 bit) Value
  4. Type PreferExternalManifest, and then press ENTER.
  5. Right-click PreferExternalManifest, and then click Modify.
  6. Enter Value Data 1 and select Decimal.
  7. Click OK. Exit Registry Editor.
Cheers,
Roger
Attachments
VirtualBox.exe.manifest.zip
Manifest File for VirtualBox
(682 Bytes) Downloaded 1876 times
socratis
Site Moderator
Posts: 27330
Joined: 22. Oct 2010, 11:03
Primary OS: Mac OS X other
VBox Version: PUEL
Guest OSses: Win(*>98), Linux*, OSX>10.5
Location: Greece

Re: VirtualBox on a high DPI display scales incorrectly (Windows 10 host, any guest)

Post by socratis »

Actually, I've noticed that all 4 of the "manifest" in the 3rd party site (plus yours) are all identical, except the names of the manifest. So it seems that this is a generic guidance towards Windows, a per-application "fix", if the "<Application>.manifest" file exists along the "<Application>.exe". Interesting...
Do NOT send me Personal Messages (PMs) for troubleshooting, they are simply deleted.
Do NOT reply with the "QUOTE" button, please use the "POST REPLY", at the bottom of the form.
If you obfuscate any information requested, I will obfuscate my response. These are virtual UUIDs, not real ones.
maeni
Posts: 3
Joined: 9. Jun 2017, 10:39

Re: VirtualBox on a high DPI display scales incorrectly (Windows 10 host, any guest)

Post by maeni »

Yes, this fix should work for most Windows applications, for which there are such scaling issues.
By looking into the file, I had recognized that there is nothing application specific, and just gave it a try with VirtualBox.
KONNEX
Posts: 6
Joined: 18. Jan 2018, 19:57

Re: VirtualBox on a high DPI display scales incorrectly (Windows 10 host, any guest)

Post by KONNEX »

wow thanks. this really helps.

VirtualBox looks fine... but VirtualBoxVM looked like s****.
With registry edit and the manifest, it's fixed.
Alison
Posts: 1
Joined: 6. Sep 2019, 18:24

Re: VirtualBox on a high DPI display scales incorrectly (Windows 10 host, any guest)

Post by Alison »

"FWIW"/in case it's useful for anyone who lands here!...

I was running VirtualBox 5.x for aaaaages on my Windows 7 host machine, no troubles. When I got a new work computer with Windows 10, I installed VirtualBox 6.x, because, just because??

So, I had VirtualBox 6.x running on a Windows 10 host, and for the life of me, I couldn't get scaling to work properly (switching from being docked to a full monitor, to my laptop screen, back to being docked to a full monitor) -- everything was teeny tiny, *INCLUDING* the "VirtualBox Manager" window and the "mini toolbar" within my VM (guest machine is Ubuntu).

I fiddled with settings that I don't really understand (DPI scaling, graphics accelerator, graphics controller, several other buttons/checkboxes/dropdowns in Windows and within VirtualBox) for a couple of weeks...

Today, I gave up and went back to VirtualBox 5.2.32. Everything is peachy :) (Although I had to reinstall 6.x for a few minutes to unset the "graphics controller" setting I happened to have selected the last time I fiddled with things while running 6.x.) I'm sad, because, whatever, not using the latest-and-greatest is a bummer! But at this point *shrug* it is what it is, I'll try again someday -- 5.2 will be supported til July 2020. (I'm comforted by the knowledge that it only took a few minutes to install each version, including downgrading/upgrading extension packs, so I really can try again "whenever.")
Post Reply