Software & AppsOperating SystemLinux

Why is Android stuck during boot in VirtualBox and how to fix it

Ubuntu 18

VirtualBox is a popular open-source virtualization software that allows you to run multiple operating systems simultaneously on your computer. However, when running Android on VirtualBox, you may encounter a common issue where the system gets stuck during the boot process. This article will explain why this happens and provide detailed solutions on how to fix it.

Quick Answer

The Android virtual machine in VirtualBox may get stuck during boot due to disabled hardware virtualization or incorrect VirtualBox settings. To fix this, enable hardware virtualization in your computer’s BIOS settings and modify VirtualBox settings such as unchecking "Hardware clock in UTC time" and setting the "Graphics Controller" to "VBoxVGA" with "3D Acceleration" enabled.

Understanding the Problem

Before we delve into the solutions, it’s crucial to understand why this problem occurs. The Android Virtual Machine (VM) requires certain features to be enabled in your computer’s BIOS settings, such as hardware virtualization. If these features are not enabled, the Android VM may not boot properly.

Additionally, certain VirtualBox settings may also cause this issue. For instance, if the “Hardware clock in UTC time” setting is checked or if the graphics controller is not set to “VBoxVGA”, the Android VM may get stuck during the boot process.

Solution 1: Enable Hardware Virtualization

Hardware virtualization is a feature that allows your computer to run virtual machines more efficiently. To enable this feature, you need to access your computer’s BIOS settings. The process to access BIOS settings varies depending on the manufacturer of your computer, so you may need to look up specific instructions for your model.

Once you’re in the BIOS settings, look for an option related to virtualization. It may be listed as “Virtualization Technology”, “Intel Virtualization Technology”, or “AMD-V”, depending on your processor. Enable this option and save your changes.

Solution 2: Modify VirtualBox Settings

Another solution is to modify certain settings in VirtualBox. Here’s how to do it:

  1. Open VirtualBox and select your Android VM.
  2. Click on “Settings”.
  3. In the “System” tab, uncheck “Hardware clock in UTC time”.
  4. In the “Display” tab, set the “Graphics Controller” to “VBoxVGA” and enable “3D Acceleration”.

The “Hardware clock in UTC time” option can cause time-related issues in your Android VM, which may prevent it from booting properly. The “Graphics Controller” and “3D Acceleration” options affect how VirtualBox handles graphics, which can also impact the boot process.


Getting Android to run on VirtualBox can be a bit tricky, but with the right settings, it’s certainly doable. By enabling hardware virtualization and tweaking a few settings in VirtualBox, you should be able to get your Android VM up and running. However, remember that every system is unique, and what works for one might not work for another. If you’re still having trouble, don’t hesitate to seek help from online communities or forums.

Leave a Comment

Your email address will not be published. Required fields are marked *