0%

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

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

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

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

  1. 打开文件/etc/default/grub

  2. 找到GRUB_CMDLINE_LINUX_DEFAULT所在行,在最后加上video=hyperv_fb:[分辨率]
    比如我想要的分辨率是1600x900,这一行改完后就是

    1
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1600x900"
  3. 修改完毕后在Terminal环境里运行 sudo update-grub

  4. 重启机器后,便可以看到Ubuntu运行在新的分辨率下了。

PS:这种方法最高只能支持1920×1080 的分辨率,对于大显示器,高DPI的童鞋,可以考虑用RDP,VNC等方式来用上更高的分辨率。