Ubuntu Hyper-V Guest显示分辨率Win 10 + 15.04


15

我在WINDOWS 10 Surface上安装了Hyper-V,并且使用Ubuntu 15.04作为来宾OS。我已使用这些论坛中的建议成功地在Windows 8和14.04的Hyper-V中调整了Ubuntu屏幕的大小。但是在当前情况下,我还没有调整大小。Surface 4拥有巨大的像素数量,这使得来宾Ubuntu很难使用。

我欢迎任何建议。

Hyper-V客户端的屏幕截图

Answers:


24

编辑/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

不幸的是,这是可以用于Linux Hyper-V guest虚拟机的最高分辨率。

其他虚拟化解决方案还增加了来宾功能,可支持更高的分辨率,例如VMware和VirtualBox。

注意:如果已在VM设置中添加了RemoteFX 3D视频适配器,则可能必须将其删除才能使此更改生效。


1
该文件夹被命名为“默认”,而不是“默认”,并且是“ video =“,而不是“ video-”。因此,正确的行应为:GRUB_CMDLINE_LINUX_DEFAULT =“ quiet splash video = hyperv_fb:1920x1080”
MattSlay 2016年

2
我还必须添加'sudo apt-get install linux-image-extra-virtual'来获得HyperV显示驱动程序
mhouston100

在Windows 10和Mint或Elementary下无法使用Hyper-V。9/2017。
马特·韦斯特

3
我在我的VM(第2代)中添加了RemoteFX视频适配器。我必须删除RemoteFX视频适配器才能使其正常工作。
E. Moffat

1
此解决方案对我的Gen 1 VM有用,但仅在从@ E.Moffat提到的设置中删除RemoteFX适配器之后才可以。
Herohtar

3

自从问了这个问题(大约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虚拟机变得更加轻松

选项B

  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 VM

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

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

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

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


这是我信息来源的链接:


我正在Set-VM : A parameter cannot be found that matches parameter name 'EnhancedSessionTransportType'.尝试这样做。
PhonicUK

我的工作计算机上没有管理员权限。但是我仍然能够运行Set-VM命令。
安德鲁·洛里安(Andrew lorien)

1

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

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

这使您可以从ssh启动linux gui程序,并像在主机上本地运行它们一样对其进行处理(至少以我的经验而言,速度也要快得多)。

为方便起见,我在hyper-v中创建了一个内部虚拟交换机,并设置了与该虚拟设备的网络共享,因此我的主机始终具有IP 192.168.137.1。这使您可以在为主机拥有静态IP的同时访问VM中的Internet。

这也适用并为您提供完整的Linux桌面体验(尽管比X-转发通过ssh较慢)另一种解决方案:如描述的在Linux上安装XRDP 这里和使用Windows的远程桌面客户端连接到您的虚拟机。这将为您提供本机分辨率,但是由于软件渲染而仍然有些慢。


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.