hyper-v - 带有 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 中向我的 Ubuntu 16.04 VM 添加了 RemoteFX 3D 视频适配器(没有 RemoteFX 的 VM 的性能无法使用)。
启动 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,太小了。
推荐阅读
- javascript - JS Fetch 标头问题
- javascript - 模糊 testcafe 中的输入字段
- javascript - Ajax HTTP 请求拦截器,在 promise.resolve 后添加标头值不起作用
- php - 我怎样才能从 git status "On branch master \n Nothing to commit.." 到 "On branch master \n Your branch is up to date \n Nothing to .." ?
- javascript - 带有 Typescript 的 ES6 箭头函数
- sql - Invoke-sqlcmd 不按行返回数据
- regex - 无法使正则表达式搜索匹配字符串中的 10 位数字
- html - 更改部分 Material Icon 的颜色
- python - 编写文字冒险游戏
- c - 为什么初始化指向 NULL 的指针是一个好习惯?