如何让 Ubuntu 在 hyper-v 中全屏运行?

如何让 Ubuntu 在 hyper-v 中全屏运行?

我最近在 hyper-v 上安装了 Ubuntu,但是当我尝试进入全屏模式时,Ubuntu 窗口仅覆盖屏幕的一小部分。

我尝试编辑该/etc/default/grub文件并更新 GRUB 但仍然只是使它变得更大一些。

如果有人知道如何解决这个问题,请帮助我。

答案1

这是一个老问题,但我认为值得指出的是,它现在可用于 Ubuntu 18.04 和最新的 Windows 10/11。微软现在的建议是使用 Hyper-V 快速创建功能,请参阅这篇博文

说明最初来自来自微软的博客文章并且它与 XRDP 兼容。体验非常好,可以全天使用。

如何让它工作:

  • 创建虚拟机,像平常一样安装 Ubuntu(22.04 或更高版本 - 早期版本见下文);
  • 更新所有软件包依赖项,以确保所有内容都是最新的,
    • 运行sudo apt updatesudo 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
  • 单击“确定”
  • 启动你的虚拟机

相关内容