当前位置: 首页>>技术教程>>正文


Ubuntu Hyper-V来宾显示分辨率

, , ,

问题描述

下午好,

我正在尝试在Hyper-V服务器上设置Ubuntu来宾。我是Linux的新手,所以请忍受我,VM是一台测试机器,可以帮助您掌握一切并尝试Ubuntu。 Server 2012 R2的新功能之一是改进的显示功能,如blogs.technet.com此处所述

我不孤单,发现这不是”just work”。在线上发现的一些建议建议将内核更新,如一篇文章中所述,我已将其更新为3.11.6,并更新为最新的3.12.1。在这两种情况下,我只能看到在1152x864之前的显示选项下列出的分辨率,而Linux在Hyper-V下一直受到限制。

在下一个链接(日语)中找到了另一个线索-张贴者已将"video=hyperv_fb:1920x1080"添加到/boot/grub2/grub.cfg。当我重复上述操作时,我注意到有关不直接编辑/boot/grub2/grub.cfg的消息,因此我在/etc/default/grub中添加了该行。

yamanxworld.blogspot.co.uk

这也没有提供完整的1920x1080分辨率的选项,并且在这一点上,我已经没有足够的尝试来尝试了,并且不知道这是不是现在的Hyper-V问题,或者是更基本的问题,并且在物理上或物理上都无法解决。其他管理程序机器。

如果有人能阐明一点,我将不胜感激。

最佳解决方法

我遇到了同样的问题,当我寻求帮助时,我记得看到了您的帖子。现在,当我终于开始使用它时,我不妨在这里进行记录:

  1. 升级的linux-image和标头sudo apt-get install linux-image-3.11.0-15-generic linux-headers-3.11.0-15-generic(也许虚拟的和通用的一样好。):

  2. 已将linux-image-extras与hyperv-drivers一起安装:sudo apt-get install linux-image-extra-virtual

  3. Set video mode(几乎已经做过):在/etc/default/grub中设置GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"

  4. 更新grub:sudo update-grub

  5. 重启

我想关键的部分是使用linux-image-extra-virtual安装更新的hyperv-drivers。也是make sure they are loaded

次佳解决方法

copat’s answer为我工作,但只有在我将分辨率从1920×1200更改为1920×1080后,才为我工作。

在Linux源文件hyperv_fb.c中查找注释:“这是Hyper-V合成视频的驱动程序,它在Windows Server 2012上支持高达32位彩色的全高清1920×1080的屏幕分辨率,在Windows Server 2012上支持高达16x彩色的1600×1200的屏幕分辨率。 Windows Server 2008 R2或更早版本。”

第三种解决方法

我没有成功完成所有这些操作,然后尝试摆弄Hyper-V设置。

我将视频的RAM增加到512K,还删除了3D驱动程序。这对我有用。

第四种方法

自从在2013年提出这个问题以来,关于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. 注意/警告〜如果您在使用驱动器时遇到问题,则可能需要de-select [打印机]

这是我信息来源的链接:

Optimised Ubuntu Desktop images available in Microsoft Hyper-V gallery

Run Ubuntu virtual machines made even easier with Hyper-V Quick Create

选项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<重启后>再次运行脚本以完成虚拟机的设置

    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. 注意/警告〜如果您在使用驱动器时遇到问题,则可能需要de-select [打印机]


这是我信息来源的链接:

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7474.html,未经允许,请勿转载。