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

Mic*_*ael 14 hyper-v

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

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

编辑grub:

sudo nano /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

添加视频= hyperv_fb:1920x1080:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"
Run Code Online (Sandbox Code Playgroud)

更新grub:

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

然后重启.

这可以正常工作,直到你想使用RemoteFX 3D视频适配器突然将屏幕分辨率降低到800x600.在VM中移动窗口和浏览Web似乎很好,在"物理GPU"下的Hyper-v Manager中,它说"1个虚拟机当前正在使用此GPU".

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

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

小智 7

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

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


fre*_*ret 3

乌班图16:

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

GRUB_CMDLINE_LINUX_DEFAULT="quiet video=hyperv_fb:1600x1200"
GRUB_GFXMODE=1600x1200
Run Code Online (Sandbox Code Playgroud)

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

模式限制为 4mb。因此是 16 位且不能更高。要获取支持的模式列表,请使用:

hwinfo --framebuffer
Run Code Online (Sandbox Code Playgroud)

Ubuntu18:

使用 RemoteFX:

  • 二维加速
  • 分辨率限制为 1024x768
  • 32位色彩深度
  • 内核参数不起作用

没有 RemoteFX:

  • 无二维加速度
  • 分辨率可由内核参数选择:例如 1920x1080 有效。
  • 32位色深还可以

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