Setting a default resolution for HYPER-V console (Linux)

This is the more pratical and quick way to set a default resolution for say a Linux desktop version installation under hyper-v:

  • – Start a powershell session as administrator
  • – Find your Virtual machine’s name, and run the command below substituting ‘VMName’ for the desired Vm Target.
  • – Substitute the 1440 and 900 for your desired resolution
set-vmvideo VMName -horizontalresolution:1440 -verticalresolution:900 -resolutiontype single

Depending on how modern your distribution is, there may be more work to do. If you are still stuck on the default 1024×768, make the following changes on the Linux guest:

# sudo nano /etc/default/grub

Now change the value of GRUB_CMDLINE_LINUX_DEFAULT as below. Again, change the 1440×900 to your desired resolution.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1440x900"

Next, update grub, add optional drivers, and reboot.

# sudo update-grub
# sudo apt install linux-image-extra-virtual
# shutdown now -r

As a final step, if you have a large HD display you may want to set scaling. You do this once again on the guest, replacing the scaling factor 2 below with whatever factor you want.

gsettings set org.gnome.desktop.interface scaling-factor 2