# Install from Windows - UEFI/ESP (64-bit)

# Before you begin

You must turn off Secure Boot from your BIOS if you have it enabled. Otherwise it won't boot. There is no need to format or partition the disk unless you want to. Installation along with windows won't wipe the drive and works fine

For 32bit or MBR/Legacy install, Axon from Supreme-Gamers put together a great installer that works with MBR or EFI and installs on NTFS or EXT4. Check it out here: https://supreme-gamers.com/t/advanced-android-x86-installer-for-windows.300/

# Windows-based installer - UEFI/ESP (64-bit)

Proceed at your own risk. This method might be the easiest currently if you understand what you are doing.

# Part 1 - Downloading and installing the Grub2Win Bootloader.

Download the file from here - https://sourceforge.net/projects/grub2win/ and proceed to install it. Grub2Win allows use to make changes to the bootloader within Windows its and makes the overall process a lot smoother. It is recommended that bootloader be installed in the default directory (C:).

# Part 2 - Installing BlissOS

Open the C: drive and a new folder and rename it to "AndroidOS". Next mount the iso downloaded and copy the following files to paste it inside the AndroidOS folder we created.


*initrd.img *install.img *Kernel *System.sfs

After that done, we need one more file and that is the data.img which is storage of the OS. To make the data.img, there are a few options. But i recommend RMXtools, Open RMXtools RMXtools_v1.8_UserUpload.Net.zip and drag the silder to change the size of data.img file or set the size you want in MB in the "Enter data.img size". Once the size is set, click "Create-img" and set the destination to the AndroidOS folder. Now all thats left is add the boot entry.

# Part 3 - Adding UEFI Boot Entry in Grub2Win

Open the Grun2Win application and Click the "Manage Boot Menu" button. Then click the "Add A New Entry" button. In the new window, Select "Android" as the Type. Next Change "The Current Android Kernel Path" to "/AndroidOS/kernel". Click "Apply" in both the orange background window and blue background window. Finally click "Ok" and we are done.

The "Linux Boot Parms" should have the following command. Copy and paste it, then click apply if it doesnt show up by default.

"root=/dev/ram0 verbose androidboot.selinux=permissive vmalloc=512M buildvariant=userdebug quiet "

quiet - Hides the boot messages. vmalloc - Above 512M is probably more than enough. Remember this the memory allocation for the kernel and not the the system.

This is an optional flag to add which can help with issue regarding video play in Youtube. If you are getting some green lines when playing back HD video trying adding the following flags at the end. Note I tested it on intel UHD graphics.

"GRALLOC=minigbm HWC=drm_minigbm_celadon"

Note : Using Grub2Win allows you to change boot flags from windows and Grub bootloader allow you to editing from bootloader before booting. In both, same flags are used. Edits made in Grub2Win are persistent while edits from Grub bootloade are temporary. I recommend that editing flags from the bootloader should be your first option because if anything goes wrong, a quick reboot can reset it.

1 2 3

Reboot and select android and enjoy your BlissOS install.

By Default, the AndroidOS wouold be the last option and if it nothing is selected it will boot Windows.

  • This is for the installation in the C: drive.

# Troubleshooting:

For questions, please join our Community Support chats on Telegram(https://t.me/blissx86) or Discord(https://discord.com/invite/F9n5gbdNy2) and search for answers there.

For most of the issues, changing the boot flag options is answer. You can temperoraly edit the boot flags by press "E" when AndroidOS is highlighted. Usual Grub boot flags are to be used.

HD DRM protected streaming won't work because of the Widevine L3 certification and there is nothing we can to fix it.

Here are some boot flags that you can for troubleshooting.

"(Default) w/ FFMPEG": Use the default settings with FFMPEG enabled.

  • FFMPEG_CODEC=1: Enable FFMPEG codec support.
  • FFMPEG_PREFER_C2=1: Use FFMPEG C2 as the preferred codec.

"(Intel) w/ FFMPEG": Use Intel-specific settings with FFMPEG enabled.

  • HWC=drm_minigbm_celadon: Use the drm_minigbm_celadon hardware composer.
  • GRALLOC=minigbm: Use the minigbm graphics allocator.

"PC-Mode (Default)": Use default settings in PC mode.

  • PC_MODE=1

"Debugging": Choose a debugging option.

  • DEBUG=2

Gralloc Options (GRALLOC):

"gralloc.gbm": Enable the gralloc.gbm graphics allocator.

  • GRALLOC=gbm

"gralloc.minigbm": Enable the gralloc.minigbm graphics allocator.

  • GRALLOC=minigbm

"gralloc.minigbm_gbm_mesa": Enable the gralloc.minigbm_gbm_mesa graphics allocator.

  • GRALLOC=minigbm_gbm_mesa

"gralloc.intel": Enable the gralloc.intel graphics allocator.

  • GRALLOC=intel

"gralloc.arcvm": Enable the gralloc.arcvm graphics allocator

  • GRALLOC=minigbm_arcvm

Hardware Composer Options (HWC):

"drmfb-composer": Enable debugging for the drmfb-composer hardware composer.

  • HWC=drmfb

"hwcomposer.drm": Enable debugging for the hwcomposer.drm hardware composer.

  • HWC=drm

"Debug hwcomposer.drm_minigbm": Enable debugging for the hwcomposer.drm_minigbm hardware composer.

  • HWC=drm_minigbm

"Debug hwcomposer.drm_minigbm_celadon": Enable debugging for the hwcomposer.drm_minigbm_celadon hardware composer.

  • HWC=drm_minigbm_celadon

"Debug hwcomposer.intel": Enable debugging for the hwcomposer.intel hardware composer.

  • HWC=intel

*These options below are only available when used with the old method. That is using .img directly with a VM or when using a bootable flash drive.

"VM Options ->": Choose a virtual machine option

"QEMU/KVM - Virgl - SW-FFMPEG": Use QEMU/KVM with Virgl and software FFMPEG.

  • nomodeset HWACCEL=0: Disable hardware acceleration for Vbox/VMWare.

"Debug QEMU/KVM - Virgl - SW-FFMPEG": Use debug settings with QEMU/KVM, Virgl, and software FFMPEG.

  • HWC=drm_minigbm GRALLOC=minigbm_arcvm

"Vulkan support (experimental)": Enable experimental Vulkan support.

  • VULKAN=1

"Skip Setupwizard on GMS builds": Disables the setup wizard.


"No Hardware Acceleration": Disable hardware acceleration.


Updated by Bilawal(https://github.com/FrozenBrick)