在VirtualBox中提高Debian Guest的分辨率


8

我有一个Windows 7主机和一个debian 8 guest。我已经安装了

virtualbox-guest-utils virtualbox-guest-x11 virtualbox-guest-dkms

/ubuntu/3205/higher-screen-resolution-in-virtualbox中所述。在安装这些软件包之前,我最多可以选择1024 * 768。安装后,可以设置1600 * 1200。但是我只想在显示器上使用1920 * 1080全屏。

不能按Host-G。我将这个组合停用。 如何在Linux中将VirtualBox分辨率提高到800x600以上?

有没有办法做到这一点?

Answers:


7

一种简单的实现方法是直接更改grub2引导程序中的特定配置:

  1. 找出您的debian访客支持的分辨率

    • 重新启动debian并继续按下,c直到看到grub控制台。
    • 按下vbeinfo并按Enter。它将为您提供支持的分辨率列表。
  2. 编辑 /etc/grub.d/00_header

    • 用新的分辨率替换auto该行if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=auto ; fi。例如:if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1920x1080 ; fi
    • 在下面,复制已编辑的行,并替换MODEPAYLOAD。例如:if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1920x1080 ; fi
    • 在下面的内容中,您会发现以下行:set gfxmode=${GRUB_GFXMODE}。在其下面添加以下行:set gfxpayload=${GRUB_GFXPAYLOAD}
  3. 通过运行命令update-grub2并随后重新启动来重新加载grub2配置reboot

[注意]
我看到了很多示例,其中#GRUB_GFXMODE=640x480文件/etc/defaul/grub中的默认行未注释。事实证明,这对我来说是不必要的,但是如果您需要它,请update-grub2在取消注释后记住。


效果很好,即使省略了步骤2.2和2.3 :)非常感谢!
aexl

6

同时,我找到了解决方案。

有两个说明可以说明其工作原理:

第一: 如何在Debian中调整屏幕分辨率?

第二名:http : //forums.debian.net/viewtopic.php?f=16&t=78330#p429581

简而言之:

$ cvt 1920 1080 60
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
$ xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
$ xrandr --addmode VBOX0 "1920x1080_60.00"
$ xrandr --output VBOX0 --mode 1920x1080_60.00

执行完这些命令后,将自动显示新的分辨率。另外,这些命令必须在操作系统每次启动后执行。

同时,我写了一篇有关该主题的博客文章:http : //www.robert-franz.com/2015/06/28/adding-new-resolution-to-the-x-window-server/


这对我有效,使用相同的配置,但通过VGA-0更改了VBOX0。谢谢 !!
gonzalezea

1

我知道这个问题会针对不同的版本,但是对于安装了最新版本VirtualBox(5.2)的人来说可能很有用

我的设置:

  • 的VirtualBox 5.2.0 R118431
  • 主机操作系统:Windows 10
  • 来宾操作系统:具有XFCE的Linux Debian 9.2.1
  • 来宾添加ISO:VBoxGuestAdditions_5.2.1-118447(请注意,这不是您通过默认安装程序获得的ISO,virtualbox网站上有注释说明要下载更新的版本)

在重新启动客户机OS时,必须以超级用户模式运行以下命令:

mkdir -p /lib/modules/$(uname -r)/build/include/drm

touch /lib/modules/$(uname -r)/build/include/drm/drm_rect.h

VBoxLinuxAdditions.run必须再次执行,然后客户操作系统需要重新启动

还有一个较新的客户添置ISO在开发下载这应该可以解决这个问题VirtualBox的测试建立

学分:


0

我的问题是,尽管在VB菜单中可用并启用了1920x1080分辨率,但是选择它并没有改变它。

我尝试了sudo apt-get install virtualbox-guest-utils virtualbox-guest-x11 virtualbox-guest-dkms,并提出了纠正上面的Grub文件的建议,但似乎有效的方法是将Virtualbox升级到5.1.20并安装了相应版本的guestadditions。


0

在Windows中检查屏幕尺寸:

控制面板->声音和硬件->屏幕

在窗口左侧选择Adjust resolution,您可以看到主机屏幕的实际分辨率是多少,请在Ubuntu / Debian中使用该分辨率。在Debian中,转到Settings -> Displays,选择显示并调整分辨率,仅此而已。

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.