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

我在WINDOWS 10 Surface上有一个Hyper-V,而我正在使用Ubuntu 15.04作为客户操作系统。 我已经使用这些论坛中的建议成功地在Windows 8和14.04的Hyper-V中调整了Ubuntu屏幕的大小。 然而,在目前的情况下,我没有运气调整。 凭借Surface 4上的巨大像素数,它使得客户Ubuntu成为一个真正痛苦的屁股。

我欢迎任何建议。

Hyper-V客户端的屏幕截图

使用您选择的编辑器编辑/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来宾的最高分辨率。

其他虚拟化解决方案增加了客户端,允许更高的分辨率,如VMware和VirtualBox。

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

另外,为了摆脱’无法应用监视器CRTC 351’弹出的存储配置,您可以删除用户的monitor.xml文件:$ rm~ / .config / monitors.xml

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

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

这允许你从ssh启动linux gui程序并使用它们就好像它们在你的主机上本地运行一样(更快,至少在我的经验中)。

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

另一个解决方案也可以工作并为您提供完整的Linux桌面体验(虽然比通过ssh进行X-forwarding慢):在Linux上安装xrdp,如此处所述,并使用Windows的远程桌面客户端连接到您的虚拟机。 这将为您提供原始分辨率,但由于软件渲染,仍然有点慢。