Ubuntu Hyper-V来宾显示分辨率


25

下午好,

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

我不认为我一个人会发现这并不“行之有效”。在线上发现的一些建议建议将内核更新(如一篇文章中所述,我已将其更新为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问题还是更基本的问题,并且在物理上无法解决或其他管理程序机器。

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

Answers:


45

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

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

  2. 使用hyperv驱动程序安装了linux-image-extras: sudo apt-get install linux-image-extra-virtual

  3. 设置视频模式(已完成的工作差不多):在中
    设置。GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"/etc/default/grub

  4. 更新grub: sudo update-grub
  5. 重启

我想关键的部分是使用linux-image-extra-virtual安装更新的hyperv驱动程序。还要确保已加载它们


4
谢谢,也为我工作。看起来步骤1是不必要的,因为步骤2自动安装了所有必需的依赖项。另外,某些用户可能无法使用步骤1中的特定版本号。
alx 2014年

2
这可以工作,但对于1920x1200显示器上的显示器,您必须将其降至1920x1080才能正常工作(我本来想念下面的答案,所以认为这里的评论可能会更快一些)。
杰拉德·罗斯

4
给定的“确保...”链接是404
SeveQ,2016年

不要忘记从VM设置中删除remotefx卡(如果出于某种原因启用了该卡)!
oikonomopo

22

copat的答案对我有用,但只有在我将分辨率从1920x1200更改为1920x1080后,该选项才有效

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


17.04是否仍然如此?
user9993

2

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

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


2

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

这是我信息来源的链接:

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

运行Hyper-V快速创建使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. 注意/警告〜如果您在使用驱动器时遇到问题,则可能要取消选择[打印机]


这是我信息来源的链接:


谢谢!如果您使用的是新实例,我会说,使用优化的桌面映像的答案选项A)是最佳建议。
temarsden

0

使用描述的方法,它对我不起作用。起作用的是:我可以将主机屏幕的分辨率保持在1920x1200,但是文本大小增加到125%,然后在Ubuntu访客会话中获得全屏显示;


0

我可以推荐一种使用grubby编辑grub文件的方法。

首先,您需要以root用户身份登录,只需键入:

苏多苏

按ENTER按钮并输入您的root密码。

之后,只需键入以下命令:

grubby --update-kernel = ALL --args =“ video = hyperv_fb:1920X1080”

在1920x1080分辨率下,这是您的首选分辨率。

然后,只需重新启动VM,就必须应用新的解决方案。

希望此解决方案对您有所帮助。如有疑问,请与我联系,我将尽力提供帮助。


1
“肮脏的”到底是什么?您从哪里得到的?人们似乎没有包或文件具有此名称的https://packages.ubuntu.com
查尔斯·格林
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.