我最近在 hyper-v 上安装了 Ubuntu,但是当我尝试进入全屏模式时,Ubuntu 窗口仅覆盖屏幕的一小部分。
我尝试编辑该/etc/default/grub
文件并更新 GRUB 但仍然只是使它变得更大一些。
如果有人知道如何解决这个问题,请帮助我。
答案1
这是一个老问题,但我认为值得指出的是,它现在可用于 Ubuntu 18.04 和最新的 Windows 10/11。微软现在的建议是使用 Hyper-V 快速创建功能,请参阅这篇博文。
说明最初来自来自微软的博客文章并且它与 XRDP 兼容。体验非常好,可以全天使用。
如何让它工作:
- 创建虚拟机,像平常一样安装 Ubuntu(22.04 或更高版本 - 早期版本见下文);
- 更新所有软件包依赖项,以确保所有内容都是最新的,
- 运行
sudo apt update
并sudo apt upgrade -y
;
- 运行
- 确保启用了 SSH 服务器,这样如果出现任何问题,您可以随时返回 VM;
- 在 PowerShell 上运行
Set-VM -VMName <your_vm_name> -EnhancedSessionTransportType HvSocket
; - 跑步安装文件以 root 身份并按照说明进行操作。
确保你不要启用自动登录,因为它会破坏整个事情。
当您连接到虚拟机时,您将获得启用增强模式的选项。
您可以使用上面链接的资源找到更多信息。
请阅读以下内容了解更多信息早期版本Ubuntu/Hyper-V,以及该解决方案和脚本随着时间的推移如何演变。
2019 年 6 月 4 日更新:
我注意到一些管理对话框没有显示,这似乎是 xrdp(本解决方案中使用)和 polkit 的问题。我不得不删除一个配置文件,如下所示:
sudo rm /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf
所以我建议您在完成设置后也这样做。
我从哪里获得信息的答案是这样的:https://askubuntu.com/a/1041947/832580
自 2021 年 11 月 17 日起更新:
我注意到在 Ubuntu 21.04(可能还有 20.04)全新安装时它不起作用。我更改了两个值/etc/xrdp/xrdp.ini
:
port=vsock://-1:3389
use_vsock=false
我必须重新启动虚拟机才能使其工作,重新启动之前它出现错误。
似乎版本之间发生了一些变化,vsock 的工作方式也不同。
我从这个问题中得到的信息是:
https://github.com/microsoft/linux-vm-tools/issues/111
同样来自这个从未合并过的 PR:
https://github.com/microsoft/linux-vm-tools/pull/106
已microsoft/linux-vm-tools
存档,因此,这些解决方案都不再受支持。
自 2022 年 7 月 26 日起更新:
我已经分叉了微软的 repo 并添加了 22.04 版本。
答案2
尝试安装并激活 Linux 集成服务
sudo apt-get install linux-tools-3.11.0-15-generic
sudo apt-get install hv-kvp-daemon-init
还可以尝试更新 GRUB 配置文件以添加参数video=hyperv_fb:1920x1200
。编辑后,要更改的行将如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1200"
更改此文件后,您需要运行
sudo update-grub
sudo reboot
如果这些都不起作用,请确保删除可能为 VM 配置的 remoteFX 视频卡。
一步步
- 关掉你的虚拟机
- 在 Hyper-V 管理器中,右键单击虚拟机,然后单击参数
- 在里面硬件部分,如果有3D RemoteFX 显卡,单击它然后单击remove。
- 单击“确定”
- 启动你的虚拟机