问题描述
下午好,
我正在尝试在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
中添加了该行。
这也没有提供完整的1920x1080
分辨率的选项,并且在这一点上,我已经没有足够的尝试来尝试了,并且不知道这是不是现在的Hyper-V问题,或者是更基本的问题,并且在物理上或物理上都无法解决。其他管理程序机器。
如果有人能阐明一点,我将不胜感激。
最佳解决方法
我遇到了同样的问题,当我寻求帮助时,我记得看到了您的帖子。现在,当我终于开始使用它时,我不妨在这里进行记录:
-
升级的linux-image和标头
sudo apt-get install linux-image-3.11.0-15-generic linux-headers-3.11.0-15-generic
(也许虚拟的和通用的一样好。): -
已将linux-image-extras与hyperv-drivers一起安装:
sudo apt-get install linux-image-extra-virtual
-
Set video mode(几乎已经做过):在
/etc/default/grub
中设置GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"
。 -
更新grub:
sudo update-grub
-
重启
我想关键的部分是使用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)
-
在Hyper-V中,在您的服务器&选择[快速创建]
-
在[创建虚拟机]对话框中,选择[Ubuntu 18.04.1 LTS]&&然后[创建虚拟机]
-
然后完成标准的Ubuntu安装选项
-
“增强的会话模式”将提示您设置屏幕分辨率,本地资源等。
-
注意/警告〜如果您在使用驱动器时遇到问题,则可能需要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)
-
修改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
-
关闭Ubuntu VM
-
注册Ubuntu Session〜使用具有管理员权限的powershell在主机PC上运行以下命令:
Set-VM -VMName YourUbuntuVMNameHere -EnhancedSessionTransportType HvSocket
-
重新启动虚拟机
-
从Hyper-V连接/登录到XRDP(注意〜输入用户名-必须为小写)
-
注意/警告〜如果您在使用驱动器时遇到问题,则可能需要de-select [打印机]
这是我信息来源的链接: