Release Engineering

This project is intented for all release related issues (isos, installer, etc), under the umbrella of the ArchLinux Release Engineers
Tasklist

FS#30804 - archiso doesn't work on EFI machine (macbook)

Attached to Project: Release Engineering
Opened by mattia (nTia89) - Sunday, 22 July 2012, 21:23 GMT
Last edited by Gerardo Exequiel Pozzi (djgera) - Monday, 18 January 2016, 04:13 GMT
Task Type Bug Report
Category Hardware Issues
Status Closed
Assigned To No-one
Architecture All
Severity Low
Priority Normal
Reported Version testbuild (specify!)
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 1
Private No

Details

latest (2012.07.15) archiso version doesn't boot on my macbook (2,1)(EFI @ 32-bit)

after two seconds is shown this screen: https://www.dropbox.com/s/28aeok0op0i3o2u/2012-07-22%2022.49.31.jpg
but the entire system stuck


https://bbs.archlinux.org/viewtopic.php?pid=1134661#p1134661
This task depends upon

Closed by  Gerardo Exequiel Pozzi (djgera)
Monday, 18 January 2016, 04:13 GMT
Reason for closing:  Won't implement
Comment by Gerardo Exequiel Pozzi (djgera) - Sunday, 22 July 2012, 22:01 GMT
32-EFI is not supported. But you can build 32-bit EFI iso compatible, just need to uncomment few lines in configs/releng/build.sh from archiso, then run it.
Comment by mattia (nTia89) - Monday, 23 July 2012, 09:02 GMT
Ok, but will be implemented in the official ISO???
Comment by Pierre Schmitz (Pierre) - Monday, 23 July 2012, 09:14 GMT
I have no idea about Macs, but does it support booting in bios mode?
Comment by mattia (nTia89) - Monday, 23 July 2012, 11:31 GMT
yes, maybe this is the real bug:

apple boot manager show me archiso only in BIOS-compatibility mode. then it crashes
Comment by mattia (nTia89) - Monday, 23 July 2012, 13:34 GMT
@djgera, i don't think is enough to uncomment some line....farther if i build 32-bit EFI version i'm forced to build a 32-bit version of arch....any idea ?
Comment by Gerardo Exequiel Pozzi (djgera) - Monday, 23 July 2012, 15:06 GMT
yes 32-bit EFI -> 32-bit Linux (EFI_STUB). Looking at the code (build.sh), 32-bit commented code was not commited in archiso, so you need to code it yourself and try.

We can do nothing about crash of booting Linux on Apple Mac.
Comment by mattia (nTia89) - Monday, 23 July 2012, 16:53 GMT
this is an ArchLinux problem because other distros boot as should.

now, is to understand if it's a problem related with EFI or not
Comment by Gerardo Exequiel Pozzi (djgera) - Monday, 23 July 2012, 16:59 GMT
When you make comparations about "other distros" are you comparing over the same Linux version and at least similar configuration? Otherwise it does not make any sense.

32-bit EFI is not supported. Anyway a 32-bit enviroment can only run 32-bit EFI apps, in your case, 32-bit EFI app is the Linux bzImage (EFI_STUB) and EFI shell.
Comment by mattia (nTia89) - Monday, 23 July 2012, 17:02 GMT
sysrescuecd works: 3.4.5 kernel, 32-bit
Comment by Gerardo Exequiel Pozzi (djgera) - Monday, 23 July 2012, 17:08 GMT
Then research why it "crash" in BIOS-mode, there is nothing to do here. Sorry.
Comment by Keshav Amburay (the.ridikulus.rat) - Saturday, 18 August 2012, 03:38 GMT
I see this bug has been closed, but for those who are affected by this issue the real solution is at https://wiki.archlinux.org/index.php/Unified_Extensible_Firmware_Interface#Remove_UEFI_boot_support_from_ISO .
Comment by Marco Feltmann (mfeltmann) - Sunday, 27 December 2015, 22:19 GMT
  • Field changed: Percent Complete (100% → 0%)
On Lenovo Ideapad 100S the same issue occurs.
http://shop.lenovo.com/us/en/laptops/ideapad/100-series/100s-11-inch/

It runs an 64-bit Intel Atom but only has a 32-bit EFI. No alternate bios mode is available to work around this issue.

I'd highly appreciate to support 32-bit EFI on 64-bit systems since the amount of hardware using this weird setup seems to grow.
Comment by Gerardo Exequiel Pozzi (djgera) - Monday, 18 January 2016, 04:13 GMT
The bootmanager used in the ISO (systemd-boot) is not a bootloader, so only execute a vmlinuz.efi (EFI_STUB). If you need such mixed setup, you need to use a bootloader like syslinux / grub doing your USB-stick manually.

Loading...