Hyper-V:Ubuntu 16.04 和 remoteFX

Hyper-V:Ubuntu 16.04 和 remoteFX

我有 Windows 10 Pro,并在 Hyper-V 中安装了 ubuntu 16.04 作为客户机。视频性能相当差(与 VMWare Player 相比,不稳定程度要高一个数量级)。为了避免这种情况,我尝试启用硬件加速,但是,我遇到了一些问题。

我已经添加了 remoteFX(应该通过我的 GFX 970),但我无法更改只有 1 个选项(800x600)的 ubuntu 客户端的分辨率

有这方面的经验吗,或者 VMWare 是流畅的 GUI Linux 客户机唯一可行的选择?

我找到了这个:微软反馈

我会尽力报告

答案1

  1. 打开终端
  2. 类型:sudo vi /etc/default/grub找到这条线
  3. 从 GRUB_CMDLINE_LINUX_DEFAULT 开始,并添加 video=hyperv_fb:[您想要的分辨率]。我想要的分辨率是 1280x720。所以我的行最终看起来像这样:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1280x720"
  4. 写入更改并退出 vi。
  5. 跑步:sudo 更新 grub
  6. 重新启动虚拟机

我发现这个msdn 博客,它对我有用。

答案2

我也在寻找改变分辨率的方法,并且正在编辑 /etc/default/grub,直到我发现抢先体验:试用增强型 Linux VM来自微软,现在链接到使用 Hyper-V Quick Create 可以更轻松地运行 Ubuntu 虚拟机。我尝试在两台运行 Windows 10 Pro Version 1803(OS Build 17134.112)的计算机上,按照他们在 Ubuntu 18.04 上描述的步骤进行操作。我在两台计算机上都得到了相同的结果,即使两台计算机上的输出Get-Help Get-VM都是以下内容。

SYNTAX
    Get-VM [[-Name] <String[]>] [-CimSession <CimSession[]>] [-ComputerName <String[]>] [-Credential <PSCredential[]>]
    [<CommonParameters>]

    Get-VM [[-Id] <Guid>] [-CimSession <CimSession[]>] [-ComputerName <String[]>] [-Credential <PSCredential[]>]
    [<CommonParameters>]

    Get-VM [-ClusterObject] <PSObject> [<CommonParameters>]

如您所见,甚至没有报告应该使用的 Powershell 命令,并且Update-Help之前运行的命令Get-Help Get-VM改变了其输出,但该文章中描述的过程是相同的。

他们在文章中提供的说明适用于 Ubuntu 16.04,但他们提供的文件适用于 Ubuntu 16.04 和 Ubuntu 18.04。Ubuntu 16.04 和 Ubuntu 18.04 需要做的事情略有不同,我将重点介绍这种差异。

该过程的关键部分是 Powershell 命令。由于我没有在其他 Windows 版本上测试该过程,因此我无法保证它在每个 Windows 版本甚至每个 Windows 10 版本上都有效。

在客户操作系统端,您需要:

请记住,install.sh需要运行两次;之后,您可以运行config-user.sh。
如果您使用的是Ubuntu 18.04,则目录为linux-vm-tools / ubuntu / 18.04,并且没有config-user.sh文件。(您只需执行install.sh。)

如果您刚刚安装了 Ubuntu,或者很长时间没有更新它,我建议在sudo apt-get update && sudo apt-get ugradeinstall.sh 之前运行,并在运行 install.sh 之前解决任何更新问题。

从主机操作系统方面,您需要:

  • 添加RemoteFX 3D 视频适配器硬件到运行 Ubuntu 的虚拟机

    截屏

  • 在 Hyper-V 设置中,选择要使用的 GPU,并为 RemoteFx 启用它

    截屏

  • 在 Hyper-V 设置中,启用增强会话模式

    截屏

  • 在以管理员身份打开的 Powershell 窗口中,执行以下命令

    Set-VM -VMName <ubuntu-vm-name>  -EnhancedSessionTransportType HvSocket
    

(替换<ubuntu-vm-name>为运行 Ubuntu 的虚拟机的名称。)

如果一切顺利,当您重新启动 Ubuntu 虚拟机时,您将看到以下窗口。

截屏

点击显示选项将为您提供更多共享选项,例如共享剪贴板(访客到主机,反之亦然)或共享打印机的选项。

截屏

您还可以保存设置,以便将来连接到同一虚拟机,但在这种情况下,您将无法再次看到该窗口。我点击了保存我的设置以供将来连接到此虚拟机错误地,我不得不将名称更改为虚拟机,然后Set-VM -VMName <ubuntu-vm-name> -EnhancedSessionTransportType HvSocket再次执行,才能看到设置窗口。

点击后连接,你会看到下面的窗口,用于登录Ubuntu。

截屏

至于他们给出的客户操作系统说明:

  • 相反git clone https://github.com/Microsoft/linux-vm-tools.git ~/linux-vm-tools,你可以执行cd && git clone https://github.com/Microsoft/linux-vm-tools.git

  • 不需要添加sudosudo chmod +x install.sh因为该文件位于您的主目录中,并且您是该文件的所有者。

最后要说的是,远程音频这些设置不适用于 Ubuntu。据我所知,它们仅在客户操作系统为 Windows 时才有效。

相关内容