如何增加Hyper-V显示分辨率?


Answers:



27

您可以通过以下方法更改在Hyper-V中运行的Ubuntu(Linux)的分辨率:

  • 安装linux-image-extras(hyperv-drivers): sudo apt-get install linux-image-extra-virtual
  • 打开终端并输入: sudo gedit /etc/default/grub
  • 找到以开头的行GRUB_CMDLINE_LINUX_DEFAULT,并video=hyperv_fb:1920x1080在引号之间添加 (或您首选的分辨率)(最大分辨率为1920x1080),如下所示:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"
  • 保存并退出
  • sudo update-grub
  • 重新启动Hyper-V(重新启动Ubuntu(Linux)可能就足够了)


将Hyper-V的显示尺寸增加到1680x1050。我的Windows 8显示分辨率为1920x1200:


1
在Win 8.1主机和Ubuntu 14.04 guest虚拟机上为我工作。
2014年

使用Windows 8.1主机和Ubuntu 14.04 LTS对我不起作用。
null_pointer 2014年

使用1920x1080分辨率时,它可以工作,但不适用于1920x1200。
null_pointer 2014年

1
知道我不应该用这个来表示“谢谢”,但这是互联网上最好的描述!
HockeyJ 2015年

1
在装有Windows 10的Thinkpad X1和Hyper-V中的Ubuntu LTS 14.04上运行良好。分辨率为1920x1080
Mattias

5

在最新版本的Ubuntu中,Hyper-V集成服务内置在内核中,将无济于事。不幸的是,即使使用Windows,通过虚拟机管理器访问hyper-v时,它也不会显示更高的分辨率。

尝试通过VNC访问它,这样便可以得到更好的分辨率。


1
有一种方法可以更改屏幕分辨率,只需检查我的答案即可。VNC和RDP将以全屏显示,但性能不佳。
2014年

2
您可以指定如何访问它吗?
Pablo Jomer

1

我知道这个线程很旧,但是如果它为其他人回答了这个问题。

sudo nano /etc/default/grub

找:

GRUB_CMDLINE_LINUX_DEFAULT="There is probably stuff here"

最后添加 splash video=hyperv_fb:1920x1080

它应该看起来像

GRUB_CMDLINE_LINUX_DEFAULT="quiet elevator=noop splash video=hyperv_fb:1920x1080"

然后跑

sudo update-grub

为Jessie启用BackPorts。

sudo nano /etc/apt/scources.list

deb http://ftp.debian.org/debian jessie-backports main

sudo apt-get update

sudo apt-get -t jessie-backports install hyperv-daemons

重启。希望你会快乐!

清扫器


2
您几乎复制了Devid的答案,还是您认为在这里增加了一些价值?
zagrimsan

我所拥有的所有解决方案均与@devid完全相同。在hyperv 2012(不是R2)主机上使我脱颖而出的一件事是backports存储库。添加该内核参数不会执行其他操作。
Scott Pepper

好,可以。请修改您的答案以突出显示该差异,我将对其进行投票。(因此对其进行格式化也不会受到损害)
zagrimsan
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.