VirtualBox的屏幕分辨率更高?


153

我刚刚在Windows 7上将Ubuntu 10.04安装到VirtualBox中。

不幸的是,屏幕分辨率的唯一显示选项是640x480和800x600,并且监视器显示为“未知”。

如何将分辨率提高到1280x1024(我在1600x1200显示器上)?

更新
我尝试安装VirtualBox“来宾添加” ISO(从VBox“设备”菜单中)并sudo sh ./VBoxLinuxAdditions-x86.run 从已安装的驱动器执行操作,该驱动器在重启后给出了2个新列出的分辨率(该分辨率的1024x768和16:9版本)。当我选择它们时它们起作用,但是当我切换回另一种分辨率时消失了。我尝试重新启动并VBoxLinuxAdditions-x86.run再次运行,但这次包含了列出的2个低分辨率选项。
我想我要重新安装...

似乎是VBox问题,而不是Ubuntu问题,因为在重新安装10.4后覆盖了原始虚拟分区,sudo sh ./VBoxLinuxAdditions-x86.run现在完全没有影响。


什么显卡?Windows 7和/或您的图形卡中的Virtual Box可能存在问题。它为我在Windows XP上使用的Radeon HD 5750
乔治·玛丽安

如果您不将X与VBox一起使用(像我一样),则可以使用Putty进行SSH。腻子窗口可以调整大小。

Answers:


116

您需要安装VBox来宾实用程序以添加对虚拟化图形硬件的支持。

sudo apt-get install virtualbox-guest-utils virtualbox-guest-x11 virtualbox-guest-dkms

以前,您可能需要“ ose”版本:

sudo apt-get install virtualbox-ose-guest-utils virtualbox-ose-guest-x11 virtualbox-ose-guest-dkms

4
恐怕没有运气。我仍然在Monitor Preferences中只有2个低分辨率选项:
pelms,2010年

1
即使重启后?
麦可

是的 甚至在全新安装10.4(更新后)之后也尝试过这种方法
pelms

1
我认为ose工具仅在运行OSE版本的Virtualbox时才有用。对于封闭源代码版本,应使用可以按OP指示安装的最新版本。
Matti Pastell

2
@MattiPastell我认为您的评论已过时,因为Oracle已将Virtualbox的OSE版本和非OSE版本合并;从4.0版开始,非OSE组件与扩展包分开添加。看到VirtualBox的网站了解更多信息
大卫LeBauer

47

编辑:

http://www.linuxformat.com/forums/viewtopic.php?p=103289
  1. 启动虚拟框并登录到Ubuntu。

  2. 按右Ctrl键,以便将鼠标指针移到虚拟机之外。

3.转到虚拟窗口顶部,单击设备,然后选择“ Install Guest Additions”。您将在Ubuntu内看到一个弹出窗口,显示虚拟CDROM驱动器中挂载了一些新文件。这些文件之一应该是VBoxLinuxAdditions.run

您必须使用一些管理员权限来运行文件,以这种方式进行...

  1. 再次在Ubuntu屏幕内单击,然后转到“应用程序-附件”,再到“终端”。在终端窗口中可以运行文件,但是首先我们必须导航到正确的目录。

  2. 输入... cd /media/cdrom0(然后按Enter,cd后有空格!)

  3. 下一类... dir(您应该在显示的文件中看到VBoxLinuxAdditions.run)

  4. 现在键入... sudo sh ./VBoxLinuxAdditions.run(是的,这是在斜杠前加句号!)

在您按回车键并完成其工作之后,现在可以从Ubuntu访问文件了。

  1. 现在,您需要重新引导虚拟机或按Ctrl+Alt+backspace

  2. 登录到Ubuntu桌面,这次进入“系统-首选项”,然后选择“屏幕分辨率”。现在,您应该拥有比开始时拥有的三个低分辨率选项更多的选项!

如果您想要的分辨率不是新列出的分辨率之一,请按照以下步骤操作...

  1. terminal再次打开窗口(应用程序-附件,然后是终端)

  2. 键入... sudo gedit /etc/X11/xorg.conf(gedit和X11之后的空格必须为大写X)

  3. 它将要求您输入与登录时使用的密码相同的密码。

  4. 文本编辑器加载,您应该在窗口中看到很多文本。首先通过转到“文件”然后“另存为”并将文件名更改为该文件来备份此文件xorgbak.conf

  5. 现在,您需要遍历文本,直到看到列出的显示分辨率为止。您将要关注的那些列在位深度24或位深度16下(因为这些深度会为您提供大量的颜色。)

  6. 这里的想法是将您喜欢的屏幕分辨率包括在此列表中。为此,可以以完全相同的方式将其插入其他列出的分辨率之前,或者在其他分辨率上键入它。(您只需要针对位深为24和16的对象执行此操作)

  7. 现在,您必须执行“另存为”,但请注意此处,因为这次我们需要再次调用文件xorg.conf。如果您仅点击“保存”,则您所做的更改将保存在您创建的备份文件中!

  8. 大功告成 点击Ctrl+Alt+Backspace重新启动您的虚拟盒子,登录并享受您的新屏幕分辨率选项!


3
即使这个答案实际上是正确的(我不知道),也很难读懂,因此也无济于事。考虑使用格式,链接等。
Bananeweizen

谢谢Siamore。您在什么时候按“ F8”键?Ubuntu启动后,它什么也不做。
pelms,2010年

为什么要继续把那个家伙打倒呢?您需要多少点才能编辑帖子?
pelms,2010年

@pelms无需按F8它将自动工作
Siamore

2
设备中没有“安装来宾添加”操作。我认为您的意思是“插入来宾添加CD”。您必须通过右键单击右下角的cd映像来选择iso,然后在virtualBox文件夹中手动找到iso并将其打开。
Gangnus 2014年

18

设备>安装来宾添加,让它运行然后注销。

返回登录屏幕后,您将看到它是显示器的完整尺寸。登录,您一切顺利。


它就像您说的那么容易
joshweir

在版本5.1中,没有选项“设备”>“安装来宾添加项”
Josh Noe

安装来宾添加项没有任何反应
ses

15

我遇到了同样的问题,然后发现,如果启动虚拟机>单击工具栏上的“查看”>单击“自动调整来宾显示大小”,则您的虚拟机将具有与自己的屏幕相同的屏幕分辨率。


2
我一直在尝试修复此问题。不敢相信我错过了这么明显的东西。谢谢男人
o0rebelious0o

21
自动调整大小的来宾选项显示为灰色。
罗恩·史密斯

9

一旦VBOX附加已instaled(并重新启动客户机操作系统),按主机+ H,然后将窗口最大化,这就是做前人的精力招..
如果不是这样,也许你正在使用的是旧版本的VBOX(因此,VBOX附加的可能不兼容。)


1
至少在最新版本的Virtual Box(4.2.16)中,它是[Host] + [F]。就我而言,我只需要按两次此键(激活和停用),即可以最大分辨率显示Ubuntu。
ComFreek

7

尝试增加分配给Virtual Box的RAM数量。为我工作。

为此,请停止VM,然后在VirtualBox中转到VM的设置。转到显示部分。您可以在那里增加视频内存。我的是1MB;我将其增加到32MB,这使我可以完全使用24英寸显示器。


您可以提供有关如何执行此操作的说明吗?请将它们编辑为您的答案。
塞斯

根据我自己来之不易的经验,我在答案中添加了说明。
Bennett McElwee 2014年

6
  • 设置>视频>视频内存= 128 MB启用3D加速= true
  • 安装GuestAdditions
  • 在主机上,以cmd / bash运行

    VBoxManage setextradata global GUI/MaxGuestResolution any
    
  • 创建/etc/X11/xorg.conf文件,内容如下:

    Section "Device"
      Identifier      "Configured Video Device" 
    EndSection
    Section "Monitor" 
      Identifier      "Configured Monitor"
    EndSection 
    Section "Screen"  
      Identifier      "Default Screen" 
      Monitor         "Configured Monitor"
      Device          "Configured Video Device" 
      SubSection "Display"
        Modes "1920x1080" 
      EndSubSection
    EndSection
    
  • 对于正在运行的VM:

    主机密钥Right Ctrl默认为+ Home=查看全屏。

我试图排除除GuestAdditions安装之外的所有步骤。您需要其中的每一个。


基本OS Freya中的文件路径是什么?
fleamour 2014年

@fleamour我想,如果您的系统与Ubuntu不同,则应将其作为一个单独的问题放在不同的网站上,对不起。这个答案花了大约6个小时。我什至无法猜测,在另一个操作系统上要花多少钱。
Gangnus 2014年

Enable 3D acceleration = true使我的鼠标箭头变得不可见。
Dinei

这些位置(内存,加速度)可能取决于您使用的硬件。
Gangnus

3

我可以告诉您如何使用Mac OS X作为主机系统。也许它也可以在Windows上运行。

  • 我在VirtualBox中启动ubuntu
  • 我在Mac OS X上打开终端
  • 并执行“ VBoxManage controlvm [name] setvideomodehint 1280 1024 24”(用您的ubuntu vm的名称替换[name])

那你怎么办?您会立即看到更改吗?您是否重新启动VM?您是否必须单击某些内容?首先需要客人添加吗?
Volomike 2013年

对不起,我已经不记得了(已经有一段时间了):-)
2013年

是的,更改会立即发生。
Ejoso 2015年


3

我能够通过关闭VirtualBox虚拟机,退出VirtualBox并在终端中运行以下命令来解决此问题:

VBoxManage setextradata global GUI/MaxGuestResolution any

然后启动VirtualBox备份,问题应该得到解决!




1

安装来宾添加后:转到设置>显示增加视频内存并启用2D和3D视频加速。


1

您的Virtualbox上全新安装的Linux发行版很可能仍然是最新的,还需要做更多的工作来设置您的环境,如果您看到的一切,最重要的是启用X Window系统。是4:3长宽比的显示设置,在命令提示符下输入'startx'不会执行任何操作。

..在终端提示下,输入以下内容:

sudo apt-get install dkms
sudo apt-get update
sudo apt-get install linux-headers-`uname -r`
sudo apt-get install --reinstall xorg
startx

如果在输入“ startx”之前将虚拟机设置为全屏模式,则屏幕将自动调整为16:9的宽高比,并在适当的位置放置工具和任务栏。


1

除了安装Guest Additions插件外,请注意,最大显示大小可能会在VirtualBox 常规首选项面板中设置上限:

在此处输入图片说明

另外,选中autoResize选项,VirtualBox将在您调整窗口大小或最大化窗口时自动设置显示大小。


将最大值设置为“ Hint”,然后选择合理的宽度和高度值可使桌面在重新引导后以该大小打开。(确保视频内存不是太小)。
MattBianco

0

可能已经解决了,但是我遇到了这个问题,并非常简单地修复了问题,我将VirtualBox更新为最新版本,然后重新安装了来宾添加项。


0

VirtualBox 4.3.12阻止上述解决方案在我的Windows系统上运行。4.3.18是在2014/10/10(2014年10月10日)左右发布的,自安装以来,上述所有工作均已完成。

“ VBoxManage setextradata全局GUI / MaxGuestResolution any”命令以前似乎可以正常工作,也就是说它没有引发任何错误。

安装来宾添加程序以前曾抱怨没有安装头文件,但是它们绝对是(并保持不变),这是由以下事实证明的:在4.3.18升级下安装来宾添加项在构建共享文件夹模块时不会引发错误。 。


0

这是对我有用的2016年更新答案。

首先,我在Mac 10.11(El Capitan)上,我的VirtualBox是5.0.26。在此示例中,我正在运行Ubuntu 14.04 LTS(最终需要升级我的Ubuntu)。

  1. 启动您的虚拟机
  2. 选择“设备->插入来宾添加CD映像...”(不,您实际上不需要CD,这是虚拟的)
  3. 这将打开一个窗口,要求您输入root密码
  4. 终端窗口将打开。如果询问是否要通过以前版本的来宾添加项进行重新安装,请键入“是”,然后按回车键
  5. 重新启动虚拟机
  6. VM启动并再次运行后,转到“查看->虚拟屏幕1-> [所需的分辨率]”

我的选择从640x480一直到1920x1200。选择新的分辨率后,无需重新启动VM,它会自动扩展。



0

如果没有答案可以解决您的问题(例如我遇到的问题),请在主机操作系统上验证“屏幕分辨率”窗口(“ 控制面板”>“外观和个性化设置”>“显示”)中的显示是否对齐,而不是图片来自以下链接:

预览导致我在来宾操作系统上获得最大分辨率的问题的主机操作系统设置

如果由于显示的“显示”字段的值而感到困惑,原因是我没有将Windows 7用作主机操作系统,因此在VirtualBox上使用了它来模拟问题。

如果您想在每台显示器上使用不同的分辨率,并且/或者不确定如何在上一个窗口中对齐显示,请单击“检测”按钮为您做适当的事情。您可能不会怀疑这会引起问题,因为,如果您将Windows 7(或任何新版本的Windows)用作主机操作系统,则即使设置位置出现如图所示的扭曲,它也可以在显示器上成功渲染图像。

我一直在许多经过测试的Guest OS(例如Ubuntu,Windows XP和Windows 7)上为这个问题苦苦挣扎(因此,在我看来,该问题与Ubuntu或Linux根本无关),并且在正确配置该设置之后,我能够在我的Guest OS中选择更大的所需分辨率(当然,您应该事先安装VBox Guest Additions,如在几个答案中所述)。


0

因为我的声誉不足以为@maco的答案添加评论,所以我将其写为答案。

我使用的是Ubuntu 16.04,我安装了VBox实用程序作为@maco的答案,但是当我锁定屏幕时,我再也无法使用键盘和鼠标了。有一个bug报告有关。我在这里找到了解决方案,总共花了我2-3个小时。

希望对遇到同样问题的人有所帮助:)


0

我的问题/解决方案实际上很奇怪,我在Windows中将另一台分辨率较低的笔记本电脑/显示器设置为主显示器。因此,无论如何,即使我在“查看/虚拟屏幕1920x1200”中具有max选项,这次也没有选中。我正在使用i3 GUI,gnome的表现更加奇怪。一旦我在Windows中将4k 3840x2160配置为主要监视器,VirtualBox就会正确适应。(也许我在stackexchange和其他网站上将它与很多解决方案结合在一起。),但是将4k显示器设置为Windows中的主要显示器对我来说基本上是一个解决方案。

注意:同样,我之前还通过以下命令通过命令行配置了Linux ubuntu分辨率- 如何设置自定义分辨率?

否则,只有一线解决方案的设备命令行和几个简单的步骤

eval $(cvt 2220 1250 60 |sed 's/Modeline/xrandr --newmode /g'|sed -n '1!p') 这个衬板的作用:(第1/3部分生成尺寸,第2 / 3part使用输出并替换为xrand以创建逻辑显示,第1行注释中具有3 / 3part,因此它从第二行开始)

因为之后可能会重新评估和调整适当的结果分辨率,因此请通过在输出末尾附加的xrand命令找出创建的分辨率,

1)将分辨率分配给特定的显示器-

xrandr --addmode VGA-1 "2224x1250_60.00"

2)在显示器上输出所需的分辨率

xrandr --output VGA-1 --mode "2224x1250_60.00"


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.