Ubuntu Hyper-V 客户机显示分辨率 Win 10 + 15.04

Ubuntu Hyper-V 客户机显示分辨率 Win 10 + 15.04

我在 WINDOWS 10 Surface 上安装了 Hyper-V,并使用 Ubuntu 15.04 作为客户操作系统。我已成功调整了 Hyper-V 中装有 Windows 8 和 14.04 的 Ubuntu 屏幕大小,并遵循了这些论坛中的建议。但在当前情况下,我无法调整大小。由于 Surface 4 上的像素数巨大,因此客户 Ubuntu 使用起来非常麻烦。

我欢迎任何建议。

Hyper-V 客户端的屏幕截图

答案1

使用您选择的编辑器进行编辑/etc/default/grub。请记住使用sudo

例如:

sudo nano /etc/default/grub

更改此行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

至此。

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"

然后在控制台中输入:

sudo update-grub
reboot

不幸的是,这是 Linux Hyper-V 客户机可以使用的最高分辨率。

其他虚拟化解决方案具有允许更高分辨率的客户添加功能,例如 VMware 和 VirtualBox。

笔记:如果您已添加RemoteFX 3D 视频适配器在您的虚拟机设置中,您可能需要将其删除才能使此更改生效。然后执行重启你的 ubuntu 客户机才能使其生效。

答案2

自从提出这个问题以来(关于〜Ubuntu 15.04),关于Hyper-V和Ubuntu 18.04.1的“增强会话模式”的事情已经取得了重大进展。

目前有两种做法:

A。新系统~~ Microsoft Hyper-V 库中提供优化的 Ubuntu 桌面图像

B.现有系统~~手动配置 xRDP 以支持“增强会话模式”

以下是详细信息:

选项A

  1. 在 Hyper-V 中,在您的服务器上选择 [快速创建]
  2. 在[创建虚拟机]对话框中,选择[Ubuntu 18.04.1 LTS] &&然后选择[创建虚拟机]
  3. 然后完成标准的 Ubuntu 安装选项
  4. “增强会话模式”将提示您设置屏幕分辨率、本地资源等。
  5. 注意/警告 ~如果您在使用驱动器时遇到问题,则可能需要取消选择[打印机]

以下是我获取该信息的链接:

Microsoft Hyper-V 库中提供优化的 Ubuntu 桌面映像

使用 Hyper-V Quick Create 可以更轻松地运行 Ubuntu 虚拟机

选项

  1. 修改 Ubuntu 18.04 以使用 xrdp

    1.1 从 GitHub 获取脚本

    sudo apt-get update
    sudo add-apt-repository ppa:git-core/ppa
    sudo apt update; sudo apt install git
    git clone https://github.com/jterry75/xrdp-init.git ~/xrdp-init
    

    1.2 使脚本可执行并运行它们...

    cd ~/xrdp-init/ubuntu/18.04/
    sudo chmod +x install.sh
    sudo ./install.sh
    reboot
    

    1.3 <重启后> 再次运行脚本以完成 VM 设置

    cd ~/xrdp-init/ubuntu/18.04/
    sudo ./install.sh
    
  2. 关闭 Ubuntu 虚拟机

  3. 注册 Ubuntu 会话〜使用具有管理员权限的 powershell 在主机 PC 上运行此命令:

    Set-VM -VMName YourUbuntuVMNameHere -EnhancedSessionTransportType HvSocket
    
  4. 重启虚拟机

  5. 从 Hyper-V 连接/登录到 XRDP(注意〜输入用户名 - 必须是小写)

  6. 注意/警告 ~如果您在使用驱动器时遇到问题,则可能需要取消选择[打印机]


以下是我获取该信息的链接:

答案3

由于某种原因,更改 grub 配置在我的 Surface Book 上也不起作用(而且我看到另一个 Surface 用户抱怨同样的问题)。我还没有找到解决方案,但我可以使用以下方法:

安装适用于 Windows 的 X-Server(例如 xming),使用 ssh 登录到虚拟机并设置 DISPLAY 变量(export DISPLAY= < 您的主机 ip>)。您还可以将该行添加到 ~/.bashrc 以使其在您登录时自动执行,否则您必须在每个会话中都执行此操作。

这使您可以从 ssh 启动您的 linux gui 程序并使用它们,就像它们在您的主机上本地运行一样(速度也快得多,至少根据我的经验)。

为了方便,我在hyper-v中创建一个内部虚拟交换机并设置网络共享使用该虚拟设备,这样我的主机就始终具有 IP 192.168.137.1。这样,您就可以在 VM 中访问互联网,同时为主机提供静态 IP。

另一个解决方案也有效,并能让你获得完整的 Linux 桌面体验(尽管比通过 ssh 进行 X-forwarding 慢):按照说明在 Linux 上安装 xrdp这里并使用 Windows 的远程桌面客户端连接到您的虚拟机。这将为您提供原始分辨率,但由于软件渲染,速度仍然有点慢。

答案4

此外,要摆脱“无法应用监视器 CRTC 351 的存储配置”弹出窗口,您可以删除用户的 monitor.xml 文件:$ rm ~/.config/monitors.xml

相关内容