Ubuntu 14.04和VirtualBox的屏幕分辨率问题


231

环境:运行Windows 7的Lenovo T530。已使用VM Virtual Box在虚拟机上安装了Ubuntu 14.04。已从Virtual Box和Ubuntu安装了所有更新。

问题:在Ubuntu桌面和其他由Ubuntu启动的程序中,该窗口缩小到大约3x4英寸,显示在我的常规Virtual Box窗口其余部分的中间。我只看到通常看到的屏幕输出的右上角。请帮忙。

我已经看到了如何在VirtualBox VM中安装Guest Additions?

但是,这些答案都无法在14.04中使用。


7
我不认为这是重复的。使用Ubuntu 14.04安装Guest Additions时,出现“警告:已安装X Window系统的未知版本。未安装”
mjaggard 2014年

3
这绝对不是重复的问题(即使答案相同)。我仅通过搜索屏幕分辨率问题发现了这一点,并在此了解到“来宾添加”就是答案。(如果我已经知道要询问“来宾添加”,我将不会有任何问题。)
Greg Hendershott 2014年

3
答案甚至都不一样。通常,您会使用可以从主机上挂载的来宾添加项iso,但它似乎是特定于14.04的,必须通过apt repo安装才能使其正常工作。
flungo 2014年


2
我也一直对此有疑问。来宾添加项似乎已正确安装,但全屏模式仍具有较小的os显示屏。kraxor,您在哪里看到系统设置?

Answers:


258

您基本上需要添加来宾,登录虚拟机以安装以下软件包:

sudo apt-get install virtualbox-guest-dkms

最后,重新启动VM以完成安装。


6
谢谢,在阅读您的答案之前,我误解了此步骤,并认为应该在主机上安装Guest Additions。哦
liang 2014年

7
@symphonyblade:这些软件包实际上是要安装在Guest OS上的。
西尔文·皮诺

42
在我的Ubuntu 14.04 LTS安装上不起作用。我知道了The following packages have unmet dependencies: virtualbox-guest-x11: Depends: xorg-video-abi-15 Depends: xserver-xorg-core (>= 2:1.14.99.902)
THelper

43
@THelper在ubuntu 14.04上我也得到了The following packages have unmet dependencies. virtualbox-guest-x11 : Depends: xorg-video-abi-15...。@conradk在此提供的解决方案对我有用:sudo apt-get remove libcheese-gtk23然后sudo apt-get install xserver-xorg-core,最后sudo apt-get install -f virtualbox-guest-x11
Snark

1
这根本不适合我。仍然是一个小屏幕。
Rafael_Espericueta,2016年

81

在virtualbox上,您必须安装“来宾添加”。无需通过Ubuntu设置来设置分辨率。将来宾窗口置于前台,从顶部菜单中选择:

VirtualBox -> Devices -> Insert Guest Additions CD image

在Ubuntu中,打开终端,导航至cd文件夹(通常为/ media / VBOXADDITIONS *)并运行

sh ./VBoxLinuxAdditions.run

请注意,您应该有一个运行正常的编译器gcc / g ++


3
此操作失败,并显示一条错误消息,表明已从其他安装程序或软件包安装了来宾添加项。唯一的解决方案是使用apt-get安装这三个软件包的答案。
Jistanidiot 2014年

2
尝试在VirtualBox上安装Xubuntu 14.04 64bit时完全相同。从已安装的CD映像安装Guest Additions无法正常工作-这会中断X Server的安装。根据Sylvain的建议,从公共存储库安装apt-get。
azec-pdx 2014年

5
+1这是唯一对我有用的解决方案。作为第一步,将VirtualBox Manager更新到可用的最新版本非常重要。我在这里发布一个新的答案,其中包含一些其他详细信息。
Antonio

1
虽然时出现的错误,说客户附加已经从不同的installer..etc安装你想继续,用了肯定答案,为完成后重新启动,它会工作
阿拉”阿尔纳扎尔

1
+1为我工作
-Virtualbox

55

我和你有同样的问题。我做了这些步骤,也许对您也有帮助:

  1. 转到系统设置→软件和更新→其他驱动程序
  2. 使用x86虚拟化解决方案...
  3. 重新启动后,您的VirtualBox

我的VirtualBox运行正常。


1
天啊。在尝试了很多其他事情并浪费了很多时间之后,这个简单的解决方案就成功了。
阿德里安·卡尔

4
在我的Ubuntu 14.04 LTS安装上,设置此选项似乎可以,(没有错误消息),但是重新启动后,我仍然具有640x480分辨率,并且没有更改它的选项。
THelper

2
在14.04.2桌面(从osboxes.org检索)的新映像上,当我启动时,我的分辨率为640x480。然后,我打开系统设置->软件和更新->其他驱动程序。没有选择“使用x86虚拟化解决方案”的选项。是否只是因为分辨率而隐藏了?我是否必须先安装Guest Additions?
Ezward 2015年

2
对我没有帮助
Daniel

2
在我的Unbuntu 14.04 LTS安装中,“系统设置”下没有“软件和更新”。我在那里看到两类东西,“个人”和“硬件”。也许我没有看到第三类,因为... 我的屏幕太小了吗?
TED 2015年

33

在首次尝试安装无法运行的Guest附加组件之后,我在其他地方找到了另一个解决方案:linuxbsdos.com

从仪表板使用Xdiagnose。搜索并启动Xdiagnose,然后启用“调试”部分下的所有选项。单击“应用”按钮,然后关闭窗口并重新启动系统。

这就是最后的把戏!现在我得到的是1024 x 768分辨率,而不是640 x 480。

我从未卸载过来宾添加项,因此可能需要同时采取这两项措施。

在此处输入图片说明

----------编辑---------

我已经意识到,上述安装解决方案只是一个后备解决方案,以防安装Guest Additions出于某种原因而失败。我终于设法成功安装了它们,现在可以在显示设置中从更大范围的分辨率中进行选择。在尝试了所有上述内容之后,这就是我的操作方法。

我之前尝试过的一件事是


sudo apt-get install virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11
这本身还不够,但是可能是以下步骤的必要先决条件(其中某些步骤可能不必要...)。

  1. 将Virtualbox更新到最新版本(当前为4.3.24)
  2. 在“来宾”系统中的“终端”中,键入:

    sudo apt-get install dkms
    sudo apt-get install build-essential module-assistant
    sudo m-a prepare

如果Guest系统中没有顶层菜单,那是因为您处于缩放模式,这使其隐藏。在这种情况下,按 Host+ C切换缩放模式(其中,HostRight Control默认情况下)

  1. 在Guest系统中,转到顶部菜单,然后单击Devices-> Insert Guest Additions CD Image。这应该挂载CD映像。
  2. 就我而言,自动启动起作用了,安装开始时出现了提示。如果无法自动启动,则可以执行以下操作

    cd /media/<username>/VBOXADDITIONS_4.3.10_93012
    sudo ./VBoxLinuxAdditions.run

只需确保将<username>替换为已登录用户的用户名。

就像JTIM指出的那样,然后重新启动...


3
好吧,它确实为我启用了1024x768,至少是这样。尽管尝试了所有其他解决方案,但它仍然不允许我设置更高的值。
sp00n 2015年

+1您的解决方案也为我解决了!
THelper 2015年

1
按照这些步骤,我可以使它以任何分辨率工作。
Antonio

2
大更新!我不确定所有步骤都是必需的(如果您首先安装virtual-guest-dkms,dkms已经是最新的了),但是它确实对我有用!Ubuntu的虚拟框窗口现在可以自动缩放到所有分辨率。哦,我需要在第一步中排除virtualbox-guest-x11。
THelper

1
然后重启:)
JTIM 2015年

23

这个答案中发展出来,实际上在另一篇文章中也进行了很好的解释。(我真的尝试了此处发布的所有其他内容,但是它似乎无法在我的Windows 7系统上运行)

初步步骤:

  1. 确保已安装最新版本的Virtual Box(*)。请注意,如果您要求Virtual Box更新到最新版本,则即使存在较新的版本,它也很可能会声明正在更新!

  2. 从一个干净的发行版开始,创建一个新的虚拟机,然后在其中安装Ubuntu(我允许在安装过程中从网络下载更新的软件包),然后再进行克隆,这是一个好主意,这样在遇到麻烦时可以避免从一开始就重新开始。

  3. 安装build-essentiallinux-headers-generic打包。显然,它也建议安装dkms,因为“在来宾操作系统中运行DKMS将在来宾内核更新后保持已安装来宾添加”

如何:

  1. 启动您的虚拟机

  2. 在Virtualbox菜单上->设备->插入来宾CD映像...

  3. 在Ubuntu中,您应该会看到一个弹出窗口,允许CD自动运行以安装程序。对我来说,就像以前很多次一样,它说他找不到Linux标头,但是最后,一切都很好。
    如果自动运行不起作用,请打开终端(Ctrl+ Alt+ T),导航至文件夹(通常为/media/VBOXADDITIONS*)并运行

    sh ./VBoxLinuxAdditions.run

  4. 关闭并重新启动您的虚拟机


(*)如果像我一样,在使用新版本的Virtual Box时遇到网络问题,请观看此视频(简而言之:使用桥接网络,然后选择“允许VM”)


优秀的。在所有答案中,这是唯一适用于我的答案,适用于Ubuntu 14.04.2 64位来宾和Windows 7主机。
乔恩·本特利

太棒了,在尝试了许多其他解决方案之后,该解决方案实际上可以完美地工作!谢谢!
jaseeey 2015年

经过多次失败尝试后,这项工作确实奏效。
Jdbaba 2015年

在我的Windows 7 / Ubuntu 14.04 64位安装程序上像魅力一样工作。谢谢。
迈克尔

终于,一些实际起作用了!:-) Ubuntu 14.04主机上的Ubuntu 14.04。
Rafael_Espericueta,2016年

4

我有同样的问题。我按照其他答案中的说明安装来宾添加物,并在显示的设置中增加了视频RAM的数量,从而解决了该问题。MateConfig


在尝试了所有其他选项(安装来宾插件,更新等)几个小时后,我意识到这是问题
所在。–

@ endo64很高兴它也为您服务!
年长者怪胎

1

有时,简单的解决方案可能是:

在此处输入图片说明


哈哈像魅力一样工作!!!没有安装来宾添加项,也没有像其他答案所建议的那样跳过任何其他特殊项。
WinEunuuchs2Unix

0

在Debian Wheezy的VirtualBox 4.1上运行的Ubuntu 14.04来宾中,我在低屏幕分辨率下停留了几天。最常见的建议解决方案(例如,安装virtualbox-guest-dkms,安装来宾添加项)都没有帮助。从官方下载页面安装VirtualBox 起作用了!


0

为了进一步了解Sylvain Pineau所说的内容,键入以下命令要容易得多(接受通配符apt-get):

sudo apt-get install virtualbox*

2
但它会根据您的ppa设置安装virtualbox-sourcevirtualbox-dbg和较早版本(例如virtualbox-2.2)之类的软件包
Sylvain Pineau 2015年
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.