Like I said, my method is a hack. The main challenge is modifying Manjaro's ISO image on the liveUSB. Etcher (or dd) creates an ISO9660 format USB which is read only. So, I start by making the liveUSB (FAT32 formatted with boot flag set and labeled) with Unetbootin. The bootia32.efi from the Manjaro x32 will only read ISO9660 formatted liveUSB, so I took /EFI/BOOT/bootia32.efi from a debian based distro that does support UEFI32 OOTB. I also copied the /boot/grub/i386-efi/ folder from the same debian distro liveUSB. (The MX-Linux 19.3 ISO (64 bit) has the necessary UEFI32 files.) Once you boot the modified Manjaro liveUSB, check that efibootmgr is installed efibootmgr -v
. Install it if it is missing. efibootmgr is necessary for installing grub at the end of the Manjaro installation.
Updated Steps: (Edits 2019/10/9 & 2020/05/19)
Download Manjaro (or derivative) 64 bit ISO of your choice and Manjaro32 (or MX-linux 19+)
Plug in a USB stick formatted FAT32 with boot flag set and labeled.
Burn the [Manjaro] 64bit ISO to USB stick with Unetbootin.
copy bootia32.efi* to /efi/boot/
copy folder /boot/grub/i386-efi (from Manjaro32 or MX-linux) to liveUSB /boot/grub/
Edit: Make sure that the liveUSB stick LABEL matches misolabel
... in /boot/grub/kernels.cfg (e.g. MJRO1810). Otherwise the error will be a device did not appear timeout.
A second edit is now needed on the liveUSB in /boot/grub/grub.cfg:
Find in efi_detect
for efi in (*,gpt*)/efi/*/*.efi (*,gpt*)/efi/*/*/*.efi (*,gpt*)/*.efi (*,gpt*)/*/*.efi ; do
and replace it with
for efi in (*,gpt*)/efi/*/*.efi (*,gpt*)/efi/*/*/*.efi (*,gpt*)/*.efi (*,gpt*)/*/*.efi (*,msdos*)/*/*/*.efi ; do
Without this edit, the modified liveUSB boots to the grub >
prompt instead of the grub menu.
boot liveUSB
Note: Some devices will need additional BIOS settings enabled, such as booting from USB or possibly enabling legacy mode. Explore the BIOS setup if the boot menu does not show the USB as a boot option. (Make sure fast boot, secure boot, etc. are all disabled in firmware and any other OS's.)
[optional internet USB dongle]
check for efibootmgr
install
---make sure Calamares is pointing to the EFI drive before installing. It might default to an SD card instead of the on-board storage. On my baytrail system, Calamarres defaults to my SD card - mmcblk0. My built-in storage is mmcblk2 - just be careful. Use manual partitioning and set the EFI partition to mount at /boot/efi .
*Note: the bootia32.efi is from the old Google+ group for running Ubuntu on the Asus T100 2-in-1 baytrail laptop. Directions to roll your own can be found here, though these are not Arch instructions...
The proper way to fix this would be to spin an ISO. That involves learning curves I haven't mastered.
A number of these Atom devices lack full hardware support OOTB. A WiFi or Ethernet USB dongle can be very helpful. Also, a google search using "Linux [device name/model]" will usually lead to useful hints such as settings, configuration or useful hardware tips, like where to find drivers. Most of these tips will be Linux distro agnostic.