如何使VirtualBox以1366x768运行?


34

我正在尝试在VirtualBox中运行Windows 8。我的笔记本电脑的显示屏正好是1366x768。如果分辨率小于1366x768,则Windows 8将禁用其某些功能,因此我需要全屏运行客户机OS。

问题是,VirtualBox拒绝以1366x768运行来宾。当VirtualBox为“全屏”时,访客只有1360x768-六个像素太窄。因此,显示器的左侧和右侧都有一个三像素的黑条。

这个用户有同样的问题,但是可以接受的答案是“安装Guest Additions”,我已经完成了。那使我达到了1360,但没有达到1366。

根据VirtualBox票务跟踪器的说法,过去曾经有一个错误,其中来宾的屏幕宽度会四舍五入到最接近的8的倍数,但他们声称已修复了3.2.12版中的错误。我使用的是4.1.18版,看到的是他们声称已修复的相同问题,因此他们又再次将其破坏,修复了它们是错误的,或者我的问题完全是另外一个问题。

该答案建议为VM提供128MB的视频内存,并且声称以后再获取1366x768不会有问题。创建虚拟机时,其显示内存已默认为128 MB。我尝试将其增加到256MB,但没有任何效果:来宾仍然太窄了六个像素。

我的主机操作系统是Windows 7 64位,并且正在运行VirtualBox 4.1.18。

如何使VirtualBox以1366x768的原始分辨率全屏运行客户机OS?


您是否在来宾上安装了来宾添加?这就是它的目的之一。
b1nary.atr0phy 2015年

@ b1nary.atr0phy,正如我在问题中所说的:the accepted answer is "install the Guest Additions", which I've already done
乔·怀特

Answers:


24

当VM运行时,您还可以通过以下命令告诉来宾OS更改分辨率:

VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32

末尾的32表示显示颜色深度。


这里确实存在相同的问题,但是使用Win7 guest虚拟机-此解决方案也有效。因此,请按照此处的建议关闭VirtualBox 3D加速:superuser.com/a/443733/26903
Stabledog 2013年

2
这对我不起作用,请帮忙。我正在运行ArchLinux,KDE。我的VM已列在“ VBoxManage list runningvms但无法将分辨率从800x600更改为1280x1024
Ravi Dhoriyaツ

我能够做到这一点,但是我需要使virtualbox guest OS在全屏模式下运行。(主机密钥(right-ctrl)-F)。然后,我通过转到命令提示符并导航到程序files \ oracle下的virtual box文件夹来运行命令。我同样在Oracle VM VirtualBox Manager的File-> Preferences下设置此设置。
格雷格

2
@RaviDhoriyaツ这不适用于我的笔记本电脑上的fedora 22 kde。但是我现在从这里找到了解决方案youtube.com/watch?v=KCSXDjKKaQo它可以在我的笔记本电脑上使用
Dhiren Hamal

@ANONDREN:如果您可以用视频中的信息发布答案,那会
很有帮助

11

在此度过了整个周末之后,我终于找到了罪魁祸首:VirtualBox的3D加速。

如果进入虚拟机的“设置”>“显示”,然后取消选中“启用3D加速”,则客户机将成功以1366x768运行。


对于Win7来宾,这对我有用。解决方案也是如此:superuser.com/a/586538/26903
Stabledog 2013年

这在Windows 10上对我有用。谢谢!
奥古斯托·巴雷托

1
这对我不起作用,带有服务器2012 VM的Windows 10
Devil's Advocate

11

我这样做可以使它工作:

  1. 关闭虚拟机

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

  3. Shift +右键单击>在此处打开命令窗口

  4. 运行命令 VBoxManage.exe setextradata "Windows 8 RTM Evaluation" CustomVideoMode1 1366x768x32

  5. 启动虚拟机

  6. 启动桌面,右键单击>屏幕分辨率

  7. 选择1366 x 768

但是,它坏了...

我更新了VirtualBox并安装了新的Guest Additions。现在它正在使用“适用于Windows 8的VirtualBox图形适配器”,我无法选择较宽的分辨率。


2
这是为我工作的那个。为bash修改了一些命令:VBoxManage setextradata "Windows1" CustomVideoMode1 1366x768x32
Tejas Kale 2015年

我想知道为什么它对我不起作用,直到我注意到它CustomViewMode{ONE}不是CustomViewMode{L}..无论如何,我最终setvideomodehint还是在运行时成功了
quetzalcoatl

7

我通过使用以下命令在Fedora 22 KDE上解决了相同的问题:

$ VBoxManage setextradata global GUI/MaxGuestResolution any
$ VBoxManage setextradata "Win 10" "CustomVideoMode1" "1366x786x32"

请注意,您的virtualbox窗口应关闭。


1
这正是我想要的。非常感谢你。
德米尔(Demir)'18

1
这在Windows 8.1 VM的Ubuntu 18.04 64位上帮助了我。
Digin Dominic '18

它的工作在Ubuntu 18.04 64位的Windows 7 32位虚拟机
尤里·桑托斯

3

确保您的硬件支持您打算使用的任何分辨率。

在VirtualBox中启动Linux guest虚拟机,然后按cGRUB菜单(在Debian中为蓝屏),然后在grub>提示符下使用vbeinfo命令检查硬件支持的分辨率。格式为1366x768x32

Esc退出grub>提示并继续。然后:

  1. 以以下身份登录系统 root
  2. vim /etc/default/grub
  3. 使用支持的模式之一进行编辑:

    GRUB_GFXMODE=1366x768x24
    GRUB_GFXPAYLOAD_LINUX=keep
    
  4. 更新您的Grub配置(Debian中的命令是update-grub,而OpenSUSE中的命令是grub2-mkconfig -o /boot/grub2/grub.cfg

  5. 登出
  6. 在Windows(或任何主机操作系统)中运行以下命令:

    C:\>...\vboxmanage setextradata "your_guest_os_name" "CustomVideoMode1" "1366x768x32"
    
  7. 重新启动来宾操作系统


在win7主机上为我的debian虚拟机完美运行。谢谢!
danmcb

2

我的问题是在Ubuntu 14.04中运行Windows XP(在VB中)。运行它是因为它是远程连接到工作的唯一方法。另外,在我进行以下操作之前,最大分辨率为1024X800:

  1. 在Oracle VM VirtualBox Manager下,选择“文件”菜单
  2. 选择首选项
  3. 从左侧选项中选择显示
  4. 将最大来宾屏幕大小更改为提示(从自动或无)
  5. 设置最大像素宽度和高度(最小为1440X900)
  6. 点击确定
  7. 启动虚拟会话

1

如果您在虚拟机上使用Mac OS,则无法将屏幕分辨率设置为1366x768。

您可以使用以下解决方法:

  • 640×480
  • 800×600
  • 1280×1024
  • 1440×900
  • 1900×1200

要从Windows在VirtualBox上进行设置:

VBoxManage.exe setextradata "Your OS name" CustomVideoMode1 800x600

同样,要从Linux OS进行设置:

VBoxManage setextradata "MacOS Mojave" VBoxInternal2/EfiGraphicsResolution 800x600

0

我想出了来自印度尼西亚的那个家伙是如何做到的,并设法使它起作用,但是在Win XP客户操作系统上。应该也可以为Win 8工作。

  1. 您必须在主机OS上安装VB guest虚拟机添加项

  2. 启动VM,然后从迷你工具栏中右键单击CD / DVD,然后选择“选择虚拟CD / DVD文件”。

  3. 出现提示时,浏览到VB安装文件夹并选择VBoxGuestAdditions.ISO

  4. 安装程序将开始在您的来宾操作系统上运行,并将安装VB来宾添加项

  5. 重新启动,即使启用了3d视频加速,它也可以工作。


0

我最近遇到了同样的问题。幸运的是,对我来说,我可以使用以下链接来解决分辨率问题:https : //www.youtube.com/watch?v=KCSXDjKKaQo。我逐步按照说明进行操作,现在一切正常。视频中的家伙正在使用MAC访问终端,这将对屏幕分辨率进行更改。我正在使用Windows 7访问命令提示符(CMD)。有趣的是,这些命令在Terminal和CMD上均可使用。

仅供参考,请确保准确使用“ 1366 768 32”来描述Oliver的帖子

希望这会有所帮助。


非常感谢你。我遵循了给定的解决方案,现在它可以在fedora 22 kde笔记本电脑上使用。
Dhiren Hamal

1
如果您的YouTube视频被删除,请在回答中包含说明。
魔鬼的代言人

0

请按照以下说明操作,您将解决问题:

  • 我正在运行VirtualBox 4.3.32
  • 已安装的操作系统是Windows 7

现在关闭虚拟机,然后执行以下操作:

  1. 转到您的PC的以下文件夹: C:\Program Files\Oracle\VirtualBox
  2. 按Shift +右键单击并选择“在此处打开命令提示符”。
  3. 输入以下内容: VBoxManage.exe setextradata windows7 CustomVideoMode1 1366x768x32
  4. 用VirtualBox的名称替换Windows7。
  5. 按Enter键。
  6. 启动虚拟机。
  7. 右键单击虚拟机桌面,然后选择“屏幕分辨率”。
  8. 在“分辨率”列表中,您将找到选项1366 x 768。
  9. 选择1366 x 768,然后单击确定。

0

转到设置->显示->比例系数(所有监视器)。增加它。它将最大化在VM窗口中运行的操作系统的屏幕

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.