使VirtualBox在Windows 8中使用全屏大小


58

我正在运行Win8和VirtualBox 4.2.4 r81684的企业评估版(内部版本9200),实际显示为1920x1200。当我使用host-F键进入全屏模式时,我可以在Windows中配置的最好是1600x1200,这很好,但是我宁愿让整个屏幕都在播放,而不是看到带有字母框的操作系统。

首先,我尝试运行Install Guest Additions,但Windows没有运行VirtualBox文档中所述的任何安装程序。

我已经为显示视频内存分配了最大的RAM(256MB),并且在搜索VirtualBox文档后看不到任何加载驱动程序的方法。我可以启用或禁用3D和2D加速,并且这些设置不会影响结果。我已将监视器计数设置为1,但未启用远程显示服务器。由于每个角落都有特殊的事情发生,无论我是在窗口中还是在全屏模式下运行OS ,Fitt的定律都使他难以按目标去探索UI。

我是否缺少Windows或VirtualBox中的某个设置来填写我的真实显示分辨率,因为它无法正确感知?如果需要获得正确的分辨率设置,我愿意破解驱动程序文件或其他步骤。


听起来您没有正确的虚拟显示驱动程序。
SLaks 2012年

@SLaks完全。来宾驱动程序可能未按所述安装。我正在努力告诉VB软件ISO在主机上的位置,然后在台式机/浏览器中找到CD以运行安装程序,看看是否有帮助。
2012年

1
您也可以简单地禁用鼠标集成(从“文件”菜单中)。然后,将光标限制在VM窗口中,直到使用主机密钥释放它为止。
Der Hochstapler

@OliverSalzburg-现在,当我不在全屏模式下时,这真的很有用。++
bmike 2012年

Answers:


56
  1. 关闭您的虚拟机。

  2. 导航至C:\Program Files\Oracle\VirtualBox\

  3. 按住Shift并右键单击窗口的空白区域。

  4. 选择Open Command Window Here

  5. 输入VBoxManage.exe setextradata "W8 VM NAME HERE" CustomVideoMode1 1920x1200x32

  6. 重新启动您的VM。现在您将能够选择1920x1200分辨率。


这可能是一种很棒的安装驱动程序的方法,但是我的主机不在Windows上,因此如果没有来宾操作系统,我将无法运行.exe程序。我目前正在研究如何在来宾操作系统中运行安装程序,希望我只需要提供的驱动程序。
2012年

我非常喜欢直接的解决方案
ahmedsafan86 2013年

4
@bmike我设法使用使其在OSX上运行/Applications/VirtualBox.app/Contents/MacOs/VBoxManage setextradata "my vm name" CustomVideoModel1 1440x900x32。我希望其他“ nix操作系统”也有类似的命令
Stephen James

你真棒!死亡滚动条!
Gishu 2015年

1
我在Ubuntu 15.10上,上面的命令是我所需要的。从终端的任何地方,我发出了VBoxManage命令
KhoPhi 2015年

17

在我的设置中,需要手动安装Guest Additions。甚至从UI请求它也不会导致Win8查看或运行安装程序。

Windows主机上的人们可以使用此处的步骤,但是对于非Windows主机操作系统上的用户,则需要将VBoxGuestAdditions.iso放入Virtual Media Manager中,以便将其安装为光盘。

对我来说,它是位于(所描述)/Applications/VirtualBox.app/Contents/MacOS

在此处输入图片说明 从那里,对我来说最短的距离是转到桌面,然后打开左下角的库文件夹,然后先导航到计算机(在侧栏中),然后再导航到光盘。

安装程序本身在Win 8中正确运行,并提示重新启动。来宾操作系统重新启动后,进入全屏模式并等待片刻,等待驱动程序扫描显示内容。Win8正确调整了东西,而无需打开屏幕分辨率“控制面板”。


我在哪里可以获得VBoxGuestAdditions磁盘或ISO?
アレックス


1
如果您使用的是* nix系统,则可以使用“ locate”命令找到它。例如“定位VBoxGuestAdditions”
盖伊

7

您需要确保访客有足够的视频内存以全屏显示。您可能还希望启用2D / 3D加速。足够时,可以照常切换到全屏。设定:

设定


1
您能通过解释更改步骤来对此进行扩展吗?这将使其成为一个更好的答案。

事实证明,这与VRAM无关,而与虚拟化软件包中的驱动程序有关。不过,要意识到这一点。
2012年

这正是我需要的答案!我导入的虚拟机只设置了8MB的视频内存,因此限制了我可以在virtualbox guest虚拟机中设置的最大分辨率。
卡斯

5

可以使用以下virutalbox命令手动设置屏幕显示

“ c:\ Program Files \ Oracle \ VirtualBox \ VBoxManage.exe” controlvm“%YOUR_V_HOST” setvideomodehint 1920 1200 32

此命令对正在运行的来宾立即生效


当我尝试这个时,我得到了错误VBoxManage.exe: error: Code E_FAIL (0x80004005) - Unspecified error (extended info not available) VBoxManage.exe: error: Context: "LockMachine(a->session, LockType_Shared)" at line 101 of file VBoxManageControlVM.cpp
Luis Perez

2

VirtualBox fpr Mac OSX使用说明:

关闭您的VM,打开终端,找到您的虚拟机的名称,并根据需要添加任意数量的自定义分辨率:

cd /Applications/VirtualBox.app/Contents/MacOS/
./VBoxManage list vms
./VBoxManage setextradata "Windows VM Name" CustomVideoMode1 1920x1080x32
./VBoxManage setextradata "Windows VM Name" CustomVideoMode2 1280x1024x32
./VBoxManage startvm "Windows VM Name"

1
嘿,我按照您的指示进行了操作,但无法正常工作。我还安装了GuestAdditions,并以全尺寸运行Windows guest,但是我不能将其比1280x800更好。我在Macbook pro视网膜主机上。有任何想法吗?
2015年

当您进入Windows的“高级显示设置”(搜索“分辨率”)时,是否还有其他选项或仅1280x800?
notpeter 2015年

谢谢,是的,如果我转到“高级设置”,则还有其他解决方案,但不是我在命令中指定的解决方案。嗯,虽然我没有收到任何错误,但也许我指定的命令没有应用。还有其他方法检查命令是否成功吗?
2015年

是的,我可以确认命令已正确执行,当我将其与getextradata一起列出时,可以看到此CustomVideoMode1。但是,当我运行VM时,不会显示此分辨率。
Ned

我在Mac上也遇到了同样的问题-我的分辨率只有1280x800
Maciej Miklas

2

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

在此处输入图片说明

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


我的被​​设置为自动,我将其更改为“ none”,并且ti工作了。由于某种原因,“自动”将其限制为小于我的主机分辨率。CustomVideoMode1东西对我根本不起作用。我是用VirtualBox的5.0.26r与Windows 10
路易斯·佩雷斯

1

如果在添加CustomVideoMode之后在Windows 8的显示分辨率菜单中没有看到自定义分辨率,请回滚驱动程序。几天前,我刚刚在Windows 8中安装了来宾添加项,由于某种原因,它们无法识别自定义视频模式。当我将视频驱动程序回滚到安装来宾添加程序之前的驱动程序时,在那里看到了我的自定义分辨率。希望如果有人遇到问题,这会有所帮助。


我的问题不是驱动程序的回滚,因为没有安装驱动程序,并且故障消息(或缺少故障消息)对我来说并不明显。但是,这可以帮助其他人。
13年

1

具体操作(如果主机是Windows 7):

  • 转到开始菜单,然后打开控制面板。
  • 选择外观和个性化。
  • 选择显示。
  • 在屏幕的左侧,会有更多选项,选择调整分辨率。
  • 现在将有三个选择框内容。找到一个说分辨率的图片,然后看看设置是什么,我的分辨率是1366x768,请记住该选择。或写下来。
  • 转到屏幕截图中,查看该页面的顶部帖子。然后执行该帖子告诉您的操作,除了命令行部分用您之前获得的数字替换1920x1200x32之外,但请确保末尾仍然有x32,因此当您在命令提示符下键入完成的内容时,它应该看起来像像这样:

    VBoxManage.exe setextradata“此处的来宾OS,包括引号” CustomVideoMode1 #### x ### x32

如果看起来像这样,请单击Enter并启动您的虚拟机。



0

如果按照@Elmo的说明进行操作后仍然无法正常工作,请转到View正在运行的虚拟机的菜单,然后单击Auto-resize Guest Display或按Host+G。但是您仍然必须先执行@Elmo建议的操作。


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.