我在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
我遇到了一个相同的问题,并通过执行以下操作解决了该问题:
启动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,太小了。
因此,您可能无法获得 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)
使用 RemoteFX:
没有 RemoteFX:
在我的系统上,像 lspci 或 hwinfo 这样的普通命令根本不会返回任何内容。他们只是退出而不打印任何内容。好的。
| 归档时间: |
|
| 查看次数: |
6679 次 |
| 最近记录: |