There are some pesky computers on the market that use a 32 bit UEFI loader system, but include a CPU capable of running a full 64 bit operating system. Some of these machines include:
- Apple Macbook 2,1
- Asus Eeepc
- Asus T100TA
These systems will not boot any ISO built for a 64 bit systems without a workaround. So if you have any of these systems, follow this tutorial to get your machine up and running with Manjaro!
Requirements before proceeding:
- Github EFI Folder: https://github.com/Overc1ocker/I386-Grub-efi/tree/master
- i386-efi.7z (also from github)
- 4GB or higher USB stick formatted as fat32.
- 32 Bit efi/ 64 bit cpu computer. Please verify your system meets this criteria before proceeding.
- Some knowledge of grub, EFI, the grub.cfg, and the grub commandline.
Be warned This method is no way tested, or verified in any way. I have a MacBook 2,1, and just because this works for me, doesn’t mean it will work for you. You may need to solve problems yourself, and/or do more research about your issue to get this to work for your system. I will be happy to answer questions.
Get a USB stick 4GB or higher. Make sure this USB stick is formatted as FAT32. No other filesystem will work.
Grab the Github file you downloaded. It will contain a folder called
efi, and a file called
efifolder to your USB DRIVE. Do not touch or move any files in the folder.
Download your favorite Manjaro ISO, and copy it to your USB DRIVE as your would copy any other file. Do not attempt to write the image using DD, or any other program, such as etcher.
Rename the Manjaro ISO file to
boot.isothis is important, and if you skip this step, your installer will not boot. Same with step 6.
Copy the new
efi/boot/boot-isosfolder that is already on your drive.
i386-efi.7zto your USB DRIVE.
Set your computer to boot from USB, and disable secure boot if you have that option!
Now’s the moment of truth! Reboot your computer and insert the USB DRIVE.
If you did everything right, you will now either see a scary
grub>prompt, or a friendly option that says
Boot manjaro for 32Bit EFI. Either one is expected behavior. If its says
ls (hd0,1)/if it shows you a efi folder, type
configfile (hd0,1)/efi/boot/grub/grub.cfg. If ls
(hd0,1)/does not show the efi folder, try typing
lsTab-> / and trying each drive found until you get to the efi folder. After that, type
configfile (drive-with,efi-folder)/efi/boot/grub/grub.cfg. Of course, replacing the (drive-with,efi-folder) with the actual drive name.
Press enter at the
Boot manjaro for 32Bit EFIoption. If you need a different keyboard layout, or time zone, configure that in the installer.
If everything goes well, you should see scrolling text, then a desktop. Now install Manjaro to your liking. Do not install a bootloader! Make sure however that you have a ESP partition mounted to your install at /efi/boot. Make note of where you install /.
Watch the installer go! You are almost done!
When the installer completes, DO NOT REBOOT NOW! Launch gparted or KDE partition manager instead.
Find your / drive, and find out where it is mounted.
i386-pcfolder from your USB DRIVE if you have not done so already, and copy it to
Downloadson the live system
sudo cp -r /home/manjaro/Downloads (wherever your drive is mounted)/usr/lib/grub/
sudo cp -r /home/manjaro/Downloads /run/calamares/U8E4A-N4AE1/usr/lib/grub/
manjaro-chroot -aif that fails, just follow my guide on chrooting, linked at the bottom.
sudo grub-install --target i386-efi /dev/sd(x)where /dev/sd(x) is your ESP partition. You can find out what (x) is in gparted.
Assuming no errors occur, run
Reboot, and enjoy your new manjaro install!
If you run any issues, or are not sure whether this guide applies to your device, feel free to leave a comment!
How to chroot:
Thanks to @gohlip for his guide!
The grub EFI files are from this tutorial: http://www.jfwhome.com/2016/01/04/latest-steps-to-install-ubuntu-on-the-asus-t100ta/ and the Manjaro 32 bit ISO.