在Centos的VirtualBox实例上增加屏幕大小/分辨率


27

我有Centos 5的VirtualBox实例。屏幕尺寸很小(800 * 600),我想将其增加到1280 * 1080。在“屏幕分辨率”的Gnome首选项下,我仅获得600 * 800或640 * 480的选项。

我尝试编辑xorg.conf(基于本教程http://paulsiu.wordpress.com/2008/09/08/creating-and-managing-centos-virtual-machine-under-virtualbox/),但它没有似乎没有什么不同。这是编辑部分的摘录:

Section "Screen"
    Identifier "Screen0"
    Device     "Card0"
    Monitor    "Monitor0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
        Modes   "1280x800"
    EndSubSection
EndSection

有谁知道如何做到这一点?


1
您为VB中的图形卡分配了多少视频内存?您是否安装了访客附加功能?
吉尔(Gilles)“所以,别再邪恶了”,

根据设备管理器的说法,它是VirtualBox图形适配器-现在对此进行调查。编辑-看起来它可能是Guest Additions(virtualbox.org/manual/ch04.html#idp11274368)下的一个选项,所以我现在正在研究它-谢谢您的提示。
亚伦·牛顿

这似乎已经解决了我的问题。对于那些寻找的ISO也可以在这里找到的VBoxGuestAdditions_4.1.6.iso - download.virtualbox.org/virtualbox/4.1.6。我使用VirtualBox设备> CD / DVD>选择DVD磁盘文件菜单安装了此文件,并从media / <nameofdisk>目录运行了“ sh VboxLinuxAdditions.run”
Aaron Newton

Answers:


22

最大分辨率为800x600,表明您在虚拟机中的X服务器正在使用SVGA驱动程序。SVGA是具有标准支持的最高分辨率。除此之外,您还需要一个驱动程序。

VirtualBox 模拟特定于VirtualBox的图形适配器,而不像大多数其他子系统一样模拟以前存在的硬件组件。该来宾添加包括该适配器的驱动程序。从VirtualBox设备菜单插入来宾添加CD,然后运行安装程序。注销,重新启动X服务器(Ctrl+Alt+Backspace从VirtualBox菜单发送),并且您的屏幕分辨率应与VirtualBox窗口匹配。如果发现仍然需要手动调整xorg.conf,则手册中有一些指示。

由于您已分配给VirtualBox配置中的图形适配器的内存量,因此可以达到的上限是有限制的。8MB最多可为您提供1600x1200的32种颜色。如果使用3D,则超出此范围最有用。


谢谢-标记为正确答案,因为安装VirtualBox Guest添加项似乎已经解决了我的问题。如果您没有安装CD,请参阅上面的说明。
亚伦·牛顿

1
我只是按照这个答案来解决CentOS 7的相同问题。autorun.sh在Guest Additions cd起作用之前,我必须安装内核头文件。来自的错误消息autorun.sh提供了要安装的软件包的名称yum。在安装Guest Additions之后,我刚刚重新启动了VM,该问题已经神奇地解决了。
Michael Hoffmann

4

我在使用不同的设置时遇到了相同的问题:

主机操作系统:Linux Mint 17 Cinnamon 64位客户机操作系统:Centos 6.6虚拟机:Oracle VM VirtualBox Manager 4.3.10_Ubuntu

对我有用的解决方案:

  1. 安装Virtualbox->设备,插入来宾添加CD映像

    [root@centos6 ~]# cd /media/VBOXADDITIONS_4.3.10_93012/
    ./VBoxLinuxAdditions.run
    
  2. 获取自定义解析字符串:

    [root@centos6 ~]$ cvt 1600 900
    # 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz Modeline "1600x900_60.00"  118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
  3. 设置自定义分辨率字符串:

    [root@centos6 ~]$ xrandr
    Screen 0: minimum 64 x 64, current 1024 x 768, maximum 16384 x 16384
    VBOX0 connected 1024x768+0+0 0mm x 0mm
       1024x768       60.0*+   60.0*
       1600x1200      60.0 
       1440x1050      60.0 
       1280x960       60.0 
       800x600        60.0 
       640x480        60.0 
    
    [root@centos6 ~]$ xrandr --newmode "1600x900_60.00" 118.25  1600 1696 1856 2112  900 903 908 934 -hsync +vsync
    
    [root@centos6 ~]$ xrandr --addmode VBOX0 "1600x900_60.00"
    
  4. 使用普通的系统管理配置对话框将分辨率更改为1600 x 900(以前无法使用)。

马格努斯(HTH)


请设置您的个人资料名称,并删除您答案下的签名,这是在此站点上“识别”自己的推荐方法。(即,保持答案和问题的清晰)
Anthon 2015年

在centos 6中-重新启动客户机后,出现了其他大小选项,这些选项可以成功使用而无需添加自定义分辨率。
罗斯

我不断收到找不到输出vbox0我也有我用我的VM“Centos的6.1”的名字代替它
斯文范登Boogaart

xrandr:无法获得默认输出的伽玛大小
stiv,

1

您需要Virtual Box来宾扩展。

为了安装它们,您首先需要为yum添加RPMForge存储库,请按照以下说明进行操作:

http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-5aabf02717d5b6b12d47edbc5811404998926a1b

然后在终端中运行以下命令:

yum install dkms

谢谢,但是我已经在去年11月将其标记为答案。
亚伦·牛顿

3
@AaronNewton,我完全理解。我只需要做更多的研究就可以为我工作。如果必须这样做,我通常会发布。不要尽可能多地回答您的问题,以帮助其他人,并与我一样接受相同的问题。
海滩小屋

1

我的虚拟机突然不再支持全屏。

最终,此修复很容易:我必须更新到VirtualBox的最新版本,然后重新安装Guest Additions的最新版本。完成此操作后,然后重新启动我的VM,分辨率自动为正确的(全屏)大小。


0

在我的情况下(virtualbox 5+ centos 7),我要做的就是安装“来宾附加CD映像”,然后重新启动vm,并在启动时使其全屏显示,它会自动采用最大分辨率。

我认为您可能会忘记重启或未通过来全屏显示host + F


0

在VirtualBox 5.2.22上的CentOS 7.5上,解决方案是:

  1. 安装VirtualBox附加
  2. 为模块“ vboxvideo”创建内核模块配置文件。没有“ modeset”参数,模块将无法加载。

    回显“ options vboxvideo modeset = 1”> /etc/modprobe.d/vboxvideo.conf

  3. 重启

0

对于Mac,虽然VirtualBox Additions现在显然可用,但我找不到安装它们的方法。

但是,更改来宾计算机设置的分辨率(在我的情况下为CentOS)解决了该问题。没有其他人建议的自动找到屏幕分辨率的选项,但是反复试验使我能够找到最佳(几乎完美)的分辨率。尽管启动和登录屏幕看上去仍然会缩小,但以完整分辨率登录后将显而易见。

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.