如何让 VirtualBox 以 1366x768 的分辨率运行?

Joe*_*ite 52 virtualbox fullscreen resolution

我正在尝试在 VirtualBox 中运行 Windows 8。我的笔记本电脑的显示器正好是 1366x768。如果分辨率小于 1366x768,Windows 8 会禁用其某些功能,因此我需要全屏运行来宾操作系统。

问题是,VirtualBox 拒绝以 1366x768 运行来宾。当 VirtualBox 为“全屏”时,来宾只有 1360x768 —— 六个像素太窄了。所以在显示器的左右两侧有一个三像素的黑条。

该用户遇到了同样的问题,但公认的答案是“安装 Guest Additions”,我已经这样做了;这让我达到了 1360,但没有达到 1366。

根据VirtualBox 票务跟踪器,曾经存在一个错误,即访客的屏幕宽度会向下舍入到最接近的 8 的倍数,但他们声称已在 3.2.12 版本中修复了该错误。我使用的是 4.1.18 版,并看到了他们声称已修复的相同问题,所以要么他们再次破坏了它,要么他们曾经修复过它是错误的,要么我的问题完全是其他问题。

这个答案建议给 VM 128MB 的视频内存,并声称之后获得 1366x768 没有问题。当我创建 VM 时,它的显示内存已经默认为 128 MB。我尝试将其增加到 256MB,但没有效果:来宾仍然太窄了六个像素。

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

如何让 VirtualBox 以显示器的原始分辨率 1366x768 全屏运行我的来宾操作系统?

Der*_*ler 34

在 VM 运行时,您还可以使用以下命令告诉来宾操作系统更改分辨率:

VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32
Run Code Online (Sandbox Code Playgroud)

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

  • 这对我不起作用,请帮助。我正在运行 ArchLinux、KDE。我的 VM 列在“VBoxManage list runningvms”中,但无法将分辨率从 800x600 更改为 1280x1024 (2认同)
  • @RaviDhoriyaツ 这不适用于我笔记本电脑上的 Fedora 22 kde。但我现在从这里找到了解决方案 https://www.youtube.com/watch?v=KCSXDjKKaQo 它适用于我的笔记本电脑 (2认同)

Joe*_*ite 21

在这上面烧了整整一个周末,我终于找到了罪魁祸首:VirtualBox 的 3D 加速。

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


Dhi*_*mal 17

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

$ VBoxManage setextradata global GUI/MaxGuestResolution any
$ VBoxManage setextradata "Win 10" "CustomVideoMode1" "1366x786x32"
Run Code Online (Sandbox Code Playgroud)

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


Zac*_*son 14

我这样做了:

  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。现在它使用的是“VirtualBox Graphics Adapter for Windows 8”,我无法选择宽分辨率。

  • 这是对我有用的那个。为 bash 修改了一些命令:`VBoxManage setextradata "Windows1" CustomVideoMode1 1366x768x32` (3认同)

小智 7

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

在 VirtualBox 中启动您的 Linux 客户机并按下cGRUB 菜单(在 Debian 中是蓝屏),然后在grub>提示中使用该vbeinfo命令检查您的硬件支持的分辨率。它的格式为1366x768x32.

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

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

    GRUB_GFXMODE=1366x768x24
    GRUB_GFXPAYLOAD_LINUX=keep
    
    Run Code Online (Sandbox Code Playgroud)
  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"
    
    Run Code Online (Sandbox Code Playgroud)
  7. 重新启动您的来宾操作系统


小智 5

我的问题是在 Ubuntu 14.04 中运行 Windows XP(在 VB 中)。运行它,因为它是远程连接到工作的唯一方法。无论如何,最大分辨率是 1024X800,直到我做了以下操作:

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