我有 Windows 10 Pro,并在 Hyper-V 中安装了 ubuntu 16.04 作为客户机。视频性能相当差(与 VMWare Player 相比,不稳定程度要高一个数量级)。为了避免这种情况,我尝试启用硬件加速,但是,我遇到了一些问题。
我已经添加了 remoteFX(应该通过我的 GFX 970),但我无法更改只有 1 个选项(800x600)的 ubuntu 客户端的分辨率
有这方面的经验吗,或者 VMWare 是流畅的 GUI Linux 客户机唯一可行的选择?
我找到了这个:微软反馈
我会尽力报告
答案1
- 打开终端
- 类型:sudo vi /etc/default/grub找到这条线
- 从 GRUB_CMDLINE_LINUX_DEFAULT 开始,并添加 video=hyperv_fb:[您想要的分辨率]。我想要的分辨率是 1280x720。所以我的行最终看起来像这样:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1280x720"
- 写入更改并退出 vi。
- 跑步:sudo 更新 grub
- 重新启动虚拟机
我发现这个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 版本上都有效。
在客户操作系统端,您需要:
- 安装 Git
- 克隆https://github.com/Microsoft/linux-vm-tools.git
- 执行 linux-vm-tools/ubuntu/16.04/install.sh 和 linux-vm-tools/ubuntu/16.04/config-user.sh (使它们可执行之后)
请记住,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 ugrade
install.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
不需要添加
sudo
,sudo chmod +x install.sh
因为该文件位于您的主目录中,并且您是该文件的所有者。
最后要说的是,远程音频这些设置不适用于 Ubuntu。据我所知,它们仅在客户操作系统为 Windows 时才有效。