Ubuntu Hyper-V 来宾显示分辨率

use*_*048 27 display virtualization hyper-v

下午好,

我正在尝试在 Hyper-V 服务器上设置 Ubuntu 来宾。我对 Linux 比较陌生,所以请耐心等待,VM 是一台测试机器,可以掌握一切并尝试一下 Ubuntu。Server 2012 R2 的一项新功能是改进的显示功能,如blogs.technet.com 上所述

我不认为我是唯一一个发现这不“只是工作”的人。在网上找到的一些建议建议将内核更新到 3.11.6,如一篇文章所述,以及最新的 3.12.1。在这两种情况下,我只能看到显示选项下列出的分辨率最多为1152x864,这是 Linux 在 Hyper-V 下一直受限的。

在下一个链接(日文)中发现了另一个线索 - 海报已添加"video=hyperv_fb:1920x1080"/boot/grub2/grub.cfg. 当我重复此操作时,我注意到有关不/boot/grub2/grub.cfg直接编辑的消息,因此我添加了该行/etc/default/grub

yamanxworld.blogspot.co.uk

这也没有提供完整1920x1080分辨率的选项,在这一点上,我已经没有什么可以尝试的了,并且不知道这现在是 Hyper-V 问题还是更基本的问题,这在物理上是行不通的或其他管理程序机器。

如果有人能透露一些信息,我将不胜感激。

小智 45

我遇到了同样的问题,当我寻求帮助时,我记得看到过你的帖子。现在,当我终于让它工作时,我不妨在这里记录一下:

  1. 升级的 linux-image 和 headers sudo apt-get install linux-image-3.11.0-15-generic linux-headers-3.11.0-15-generic(也许 virtual 和通用的一样好用。):

  2. 使用 hyperv-drivers 安装 linux-image-extras: sudo apt-get install linux-image-extra-virtual

  3. 设置视频模式(差不多就是你已经做了):
    设置GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"/etc/default/grub

  4. 更新 grub: sudo update-grub
  5. 重启

我想关键部分是使用 linux-image-extra-virtual 安装更新的 hyperv 驱动程序。还要确保它们已加载

  • 谢谢你,也为我工作。看起来步骤 1 不是必需的,因为步骤 2 会自动安装所有必需的依赖项。此外,步骤 1 中的特定版本号可能不适用于某些用户。 (4认同)
  • 给定的“确保...”链接是 404 (4认同)
  • 这有效,但对于那些在 1920x1200 显示器上的人,您必须将其降低到 1920x1080 才能使其正常工作(我最初错过了下面的答案,因此认为此处的评论对某些人来说可能会更快)。 (2认同)

小智 22

copat 的回答对我有用,但只有在我将分辨率从 1920x1200 更改为 1920x1080 之后

查看 Linux 源文件 hyperv_fb.c 有评论:“这是 Hyper-V 合成视频的驱动程序,它支持高达全高清 1920x1080 的屏幕分辨率,在 Windows Server 2012 上为 32 位颜色,1600x1200 为 16 位Windows Server 2008 R2 或更早版本上的颜色。”