NixOS 20.03: Virtualbox Screen doesn't resize and crops part of the viewport

I’ve upgraded to 20.03 (on this particular machine from 18.03, but I’m running another machine with the same configuration on 19.09 without problems). This worked fine on both of the previous systems.

I’m running an xmonad configuration inside a VirtualBox.

My guest system does not adapt in size when I either resize the window it’s running in or go full screen. On top of that, it seems that the windows inside the guest system “think” that they have more screen space than I’m able to see, that is: part these windows are cropped out of view for me.

Regarding the guest extensions, I have all of the following in my configuration.nix:

nixpkgs.config.allowUnfree = true;
virtualisation.virtualbox.host.enable = true;
virtualisation.virtualbox.host.enableExtensionPack = true;

What would be the best place to start debugging the issue?

Stop debugging the issue.

A couple of things might come together, one of it is that the currently available VBoxCLient 6.1.6 in nixpkgs is buggy and simply can’t do the resizing anymore.

Some more community effort is also trying to create a workaround by using another graphicsdriver which hasn’t been merged the last time I checked. That one also comes with reconfiguring your machines graphicsadapter as far as I understood (VMSVGA instead of VBOXVGA or something).

For more infor take a look at Does anybody have working automatic-resizing in VirtualBox?

Thanks, I’ll proceed accordingly!

The VMSVGA support in https://github.com/NixOS/nixpkgs/pull/86473 is not really a workaround, but rather a future proofing. VMSVGA is recommended by VirtualBox for linux guests.

The issues in 6.1.6 were merely provided the motivation to tackle this. :wink:

2 Likes