我在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中具有可用分辨率的输入。建议?
答案 0 :(得分:4)
我遇到了一个相同的问题,并通过执行以下操作解决了该问题:
启动Ubuntu VM并运行:
sudo hwinfo --framebuffer
这将返回所有可用屏幕尺寸的列表。我选择了最适合我的显示器的尺寸(1600x1024)。
编辑了/ etc / default / grub文件并添加了以下行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1600x1024"
GRUB_GFXMODE=1600x1024
保存grub文件,然后通过运行以下命令更新设置:
sudo update-grub
重新启动Ubuntu VM,它起作用了!我的屏幕尺寸更大,图形性能也更好。 我的问题是我更改了grub文件,其屏幕尺寸(1366x768)在hwinfo命令的列表输出中不可用。 我假设使用RemoteFX时,grub文件中使用的值必须与hwinfo中显示的可用屏幕尺寸之一匹配。 当这些值不匹配时,VM显示的显示尺寸是最小的默认尺寸,对我来说是800x600,太小了。
答案 1 :(得分:3)
因此您可能无法获得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
使用RemoteFX:
没有RemoteFX:
在我的系统上,像lspci或hwinfo之类的普通命令根本没有返回任何内容。他们只是退出而不打印任何内容。很好。
答案 2 :(得分:0)