改变HyperV虚拟的Ubuntu屏幕分辨率

Ubuntu14开始已经自带Hyper-V Integration Service,也就是说在Hyper-V里跑Ubuntu 14以上的版本的时候,再也不需要像以前的版本那样单独的安装Hyper-V Integration Service,因为所有的Hyper-V网卡驱动,显卡驱动和其他组件都已经内置了。

但是和操作系统的分辨率调整这一项,还是不如在Hyper-V里跑Windows的VM来的方便,默认的Ubuntu VM只有一种分辨率(1152×864),不能像Windows VM那样根据当前的窗口自动调节分辨率,自适应屏幕。

image

目前的解决方法只能是手工指定分辨率,下面是具体步骤。

  1. 打开文件/etc/default/grub
  2. 找到GRUB_CMDLINE_LINUX_DEFAULT所在行,在最后加上
    video=hyperv_fb:[分辨率]

    ,比如我想要的分辨率是1600×900,这一行改完后就是

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1280x720"
  3. 修改完毕后在Terminal环境里运行sudo update-grub
  4. 重启机器后,便可以看到Ubuntu运行在新的分辨率下了。

注意:这种方法最高只能支持到1920×1080 的分辨率,如果设置了1920×1200或者更大的分辨率,Ubuntu则会恢复到默认的分辨率。对于大屏幕显示器有高DPI需求的童鞋,可以考虑用RDP,VNC等方式。


Comments

128 responses to “改变HyperV虚拟的Ubuntu屏幕分辨率”

Leave a Reply