首页 > 解决方案 > 带有 RemoteFX 视频适配器的 Ubuntu VM 中的 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"

更新蛴螬:

sudo update-grub

然后重启。

在您想使用RemoteFX 3D 视频适配器之前,它工作得很好,它突然将屏幕分辨率更改为 800x600。在 VM 中移动窗口和浏览网页似乎很好,并且在 Hyper-v 管理器中的“物理 GPU”下显示“1 个虚拟机当前正在使用此 GPU”。

我已经看到安装linux-image-extra-virtual软件包将提供 HyperV 显示驱动程序的建议,但这似乎没有任何改变。也许我在这里遗漏了一些东西?

因此,我正在寻找有关如何使用 RemoteFX 并在我的 Ubuntu VM 中获得可用分辨率的输入。建议?

标签: hyper-v

解决方案


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

  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,太小了。


推荐阅读