带有RemoteFX视频适配器的Ubuntu VM中的Hyper-v屏幕分辨率

时间:2018-05-02 20:16:05

标签: hyper-v

我在Windows 10安装中第一次使用Hyper-V,我在Ubuntu 18.04桌面虚拟机中遇到屏幕分辨率问题。

指南建议这些操作,以便为基于Linux的VM配置屏幕结果:

编辑grub:

sudo nano /etc/default/grub

添加视频= hyperv_fb:1920x1080:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"

更新grub:

sudo update-grub

然后重启。

在您想要使用 RemoteFX 3D视频适配器之前,它可以正常工作,这会突然将屏幕分辨率更改为800x600。在VM中移动窗口和浏览网页似乎很好,并且在物理GPU"下的Hyper-v Manager中。它说" 1个虚拟机目前正在使用这个GPU"。

我已经看到安装 linux-image-extra-virtual 包将提供HyperV显示驱动程序的建议,但似乎没有任何改变。也许我在这里错过了什么?

所以我正在寻找有关如何使用RemoteFX并在我的Ubuntu VM中具有可用分辨率的输入。建议?

3 个答案:

答案 0 :(得分:4)

我遇到了一个相同的问题,并通过执行以下操作解决了该问题:

  1. 在Hyper-V中为我的Ubuntu 16.04 VM添加了RemoteFX 3D视频适配器(没有RemoteFX的VM性能无法使用。)
  2. 启动Ubuntu VM并运行:

    sudo hwinfo --framebuffer

这将返回所有可用屏幕尺寸的列表。我选择了最适合我的显示器的尺寸(1600x1024)。

  1. 编辑了/ etc / default / grub文件并添加了以下行:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1600x1024"

    GRUB_GFXMODE=1600x1024

  2. 保存grub文件,然后通过运行以下命令更新设置:

    sudo update-grub

  3. 重新启动Ubuntu VM,它起作用了!我的屏幕尺寸更大,图形性能也更好。 我的问题是我更改了grub文件,其屏幕尺寸(1366x768)在hwinfo命令的列表输出中不可用。 我假设使用RemoteFX时,grub文件中使用的值必须与hwinfo中显示的可用屏幕尺寸之一匹配。 当这些值不匹配时,VM显示的显示尺寸是最小的默认尺寸,对我来说是800x600,太小了。

答案 1 :(得分:3)

Ubuntu 16:

因此您可能无法获得1920x1080,但通过同时设置GRUB_CMDLINE_LINUX_DEFAULT值和GRUB_GFXMODE,我设法达到了1600x1200:

GRUB_CMDLINE_LINUX_DEFAULT="quiet video=hyperv_fb:1600x1200"
GRUB_GFXMODE=1600x1200

但这是16位,而不是24/32。而且它还在加速。如果以后获得更多分辨率和/或颜色深度,将会更新。

模式限制为4mb。因此,16位,没有更高。获取清单 支持的模式使用:

hwinfo --framebuffer

Ubuntu18:

使用RemoteFX:

  • 2d加速
  • 限制为1024x768
  • 32位色深
  • 内核参数不起作用

没有RemoteFX:

  • 没有2d加速度
  • 可通过内核参数选择
  • :例如1920x1080作品。
  • 32位色深还可以

在我的系统上,像lspci或hwinfo之类的普通命令根本没有返回任何内容。他们只是退出而不打印任何内容。很好。

答案 2 :(得分:0)

使用增强模式屏幕配置分辨率的正确方法。您应该选择全屏。

enhanced mode screen

也许您可能看不到该窗口,在这种情况下,您应该遵循此hyper-v guide