sodcalculator

10 Tech How-To

Fix Windows Resolution in VirtualBox: Step-by-Step

Guide 10-25877 · Updated · Step by step

If your Windows virtual machine in VirtualBox is stuck at a low resolution (like 800×600 or 1024×768) and you can’t change it in Windows Settings, the usual cause is missing or outdated VirtualBox Guest Additions. This guide walks you through installing Guest Additions, enabling the right display settings, and troubleshooting common issues so you can get a crisp, full-resolution desktop that matches your host screen.

What You’ll Need

  • VirtualBox installed on your host (Windows, macOS, or Linux)
  • A Windows guest VM (Windows 7, 8, 10, or 11) that is shut down or can be restarted
  • Administrator access inside the Windows guest
  • The VirtualBox Guest Additions ISO (usually bundled with VirtualBox, but you can download it from the official VirtualBox website if needed)

Step-by-Step

  1. Start your Windows VM. Boot it normally. If you’re already in Windows, you can continue from there.
  2. Open the VirtualBox menu. In the VM window, click Devices in the top menu bar (not the host’s menu, but the one inside the VM window).
  3. Select “Insert Guest Additions CD image…” from the dropdown. This mounts the Guest Additions ISO as a virtual CD in your Windows guest.
  4. Run the installer. In Windows, open File Explorer, go to “This PC” or “Computer,” find the CD/DVD drive labeled VirtualBox Guest Additions, and double-click VBoxWindowsAdditions.exe (or VBoxWindowsAdditions-amd64.exe for 64-bit Windows). If a User Account Control prompt appears, click Yes.
  5. Follow the installer wizard. Click Next, accept the license, and choose the default installation type. When asked whether to install the Direct3D support, you can leave it checked (it’s useful for graphics acceleration). Click Install.
  6. Reboot the VM when prompted. The installer will ask you to restart Windows. Click Reboot now and wait for the VM to come back up.
  7. After reboot, go to Windows Settings. Right-click on the desktop and select Display settings (Windows 10/11) or Screen resolution (Windows 7/8).
  8. Change the resolution. Under “Display resolution,” you should now see higher options (e.g., 1920×1080, 1366×768, etc.). Pick the one that matches your host monitor’s native resolution, or choose a comfortable size. Click Apply and then Keep changes.
  9. Enable auto-resize (optional). In the VM window, go to View > Auto-resize Guest Display and make sure it’s checked. This makes the Windows desktop automatically adjust to the size of the VirtualBox window when you drag its edges.
  10. If you still don’t see higher resolutions, check the VM’s display settings. Shut down the VM. In the VirtualBox main window, select the VM and click Settings > Display. Increase the “Video Memory” to at least 128 MB (or the maximum allowed). Also, under “Graphics Controller,” try VBoxSVGA (for Windows 7 and later) or VMSVGA if you’re on Linux host with a Windows guest. Save the settings and start the VM again.

Common Mistakes

  • Not installing Guest Additions at all. Without them, Windows only sees a basic VGA adapter and is limited to low resolutions.
  • Installing the wrong version. Make sure you’re using the Guest Additions that match your VirtualBox version. If you upgraded VirtualBox, reinstall Guest Additions inside the guest.
  • Skipping the reboot. The display driver won’t load until Windows restarts after installing Guest Additions.
  • Using the wrong graphics controller. Some older Windows versions don’t work well with VMSVGA. If you’re stuck, try switching between VBoxSVGA and VMSVGA in VM settings.
  • Forgetting to increase video memory. A low video memory (like 16 MB) can limit resolution options.

Tips

  • Always keep Guest Additions updated whenever you update VirtualBox on your host.
  • If you use a HiDPI host display, you may want to set the scaling in Windows to 125% or 150% to keep text readable.
  • Enable 3D acceleration in VM settings (Display tab) for smoother graphics, but note that not all Windows versions support it.
  • If you need a specific resolution that isn’t listed, you can set it manually via the VirtualBox command line: VBoxManage setextradata <VMname> CustomVideoMode1 "1920x1080x32" and then add VBoxInternal/Devices/vga/0/Config/CustomVideoModes to the VM’s .vbox file. This is advanced, but it works.

Troubleshooting

Guest Additions won’t install. If the installer fails, make sure the VM has internet access (for any required Windows updates) and that you’re running the installer as administrator. Also, temporarily disable antivirus in the guest if it’s blocking the installation.

Resolution still stuck after installation. Try these in order:

  1. Reboot the VM again – sometimes the driver needs a second restart.
  2. Go to Device Manager (right-click Start > Device Manager), expand “Display adapters,” and check if the adapter shows as “VirtualBox Graphics Adapter” (or similar). If it shows “Microsoft Basic Display Adapter,” the driver didn’t install correctly. Right-click it and select “Update driver” > “Search automatically.”
  3. Increase video memory to the maximum allowed in VM settings.
  4. Switch the graphics controller (e.g., from VBoxSVGA to VMSVGA) and reboot.
  5. Make sure your host’s display resolution is not lower than what you’re trying to set in the guest – VirtualBox can’t exceed the host’s resolution unless you use the “Scale” mode.

Auto-resize doesn’t work. Check that you have Guest Additions running. In Windows, look for the VirtualBox Guest Additions service in Task Manager (under Services). If it’s not running, start it manually or reinstall Guest Additions.

Black screen after enabling 3D acceleration. Disable 3D acceleration in VM settings and reboot. Some Windows versions have issues with it.

Frequently Asked Questions

Q: Do I need Guest Additions for every Windows VM?
A: Yes, Guest Additions provide the display driver, mouse integration, clipboard sharing, and better performance. It’s essential for a usable resolution.

Q: Can I set a custom resolution that’s not in the list?
A: Yes, you can use the VBoxManage command or edit the VM’s .vbox file to add a custom mode, but it’s easier to just use the auto-resize feature or pick a standard resolution.

Q: Why is my resolution limited to 1024×768 even after installing Guest Additions?
A: This usually happens when the video memory is too low or the graphics controller is set incorrectly. Increase video memory to 128 MB and try switching between VBoxSVGA and VMSVGA.

Q: Will changing the resolution in the guest affect my host screen?
A: No, the guest runs in a window (or fullscreen) and its resolution is independent of the host. However, if you use “Full-screen Mode,” the guest resolution will scale to fill your host screen.

Q: Can I use a resolution higher than my host’s screen?
A: Yes, but it will be scaled down to fit the host screen, which may look blurry. It’s generally better to match the host resolution or use a lower one.

Q: My Windows 11 VM won’t show high resolutions – is it a VirtualBox issue?
A: Windows 11 requires a compatible graphics driver and TPM 2.0. Make sure you’re using a recent VirtualBox version (6.1.28+ or 7.x) and that Guest Additions are installed. Also, enable EFI and TPM in VM settings if you haven’t.

Related

General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.

More in this bed

The whole Tech How-To bed →