[opensuse] boot32.efi for 64 bits processor and Leap
Hello, We see more and more often very small but powerfull computers, atom multicore 64 bits, but with UEFI 32 bits firmware. I have one now ("It Works TW891" paid 129€ - 32Gb ssd + 2Gb ram, runs almost perfectly windows 10 32bits or Debian 64bits). these computers can be installed with 64 bits distros, but they need absolutely a 32 bits loader. Right now I on ly know of the hybrid debian 32/64bits dvd to be able to install. Notice that *only the loader* have to be 32bits, the generic name being boot32.efi copying a generic loader to the Leap EFI folder allows booting, and probably installing (I couldn't make all the tests), but the generic one gives only a grub prompt, not handy. Could it be possible to add to the Leap isos this 32 bits loader? only this one have to be 32bits, AFAIK nothing else have to be changed. thanks jdd -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org
22.02.2016 18:36, jdd пишет:
Hello,
We see more and more often very small but powerfull computers, atom multicore 64 bits, but with UEFI 32 bits firmware.
I have one now ("It Works TW891" paid 129€ - 32Gb ssd + 2Gb ram, runs almost perfectly windows 10 32bits or Debian 64bits).
these computers can be installed with 64 bits distros, but they need absolutely a 32 bits loader.
Right now I on ly know of the hybrid debian 32/64bits dvd to be able to install.
Notice that *only the loader* have to be 32bits, the generic name being boot32.efi
copying a generic loader to the Leap EFI folder allows booting, and probably installing (I couldn't make all the tests), but the generic one gives only a grub prompt, not handy.
Could it be possible to add to the Leap isos this 32 bits loader? only this one have to be 32bits, AFAIK nothing else have to be changed.
This needs more work to be usable - currently EFI is expected to match OS. To actually support 32 bit EFI for 64 bit OS we need a) kernel support for exposing firmware size (/sys/firmware/efi/fw_platform_size). This should be present as of kernel 4.0. b) perl-bootloader support for selecting correct platform during bootloader installation c) grub2-i386-efi package must be included either by default or based on installation time check (i.e. either patterns need to be updated or installer adjusted). Currently it is not included on 64 bit system. And for good measure, grub2 needs patch to actually detect firmware size, so grub2-install continue to just work. So it is quite a lot for a released platform. I suggest you discuss it on factory, whether it has chances for Leap. For Factory we need bug report against perl-bootloader and grub2; and I think installer to ensure 32 bit package is available when needed. I think, installing it by default is the most simple. -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org
Le 22/02/2016 18:15, Andrei Borzenkov a écrit :
This needs more work to be usable - currently EFI is expected to match OS.
don't know exactly what you mean. Debian 64 bits jessie install perfectly with kernel 3... only the initial boot is 32 bits then one can choose "install 64 bits". To actually support 32 bit EFI for 64 bit OS we need
a) kernel support for exposing firmware size (/sys/firmware/efi/fw_platform_size). This should be present as of kernel 4.0.
Debian jessie stil use 3.x kernel
b) perl-bootloader support for selecting correct platform during bootloader installation
probably not really, UEFI only sees the 32 bits boot320.efi binary, no choice. Present Leap options do not even show (I added myself the 32 bits efi binary to the Leap dvd)
c) grub2-i386-efi package must be included either by default or based on installation time check (i.e. either patterns need to be updated or installer adjusted). Currently it is not included on 64 bit system.
may be. My tablet computer had hardware problem and is gone for replacement, so I can't verify it
So it is quite a lot for a released platform. I suggest you discuss it on factory, whether it has chances for Leap. For Factory we need bug report against perl-bootloader and grub2; and I think installer to ensure 32 bit package is available when needed. I think, installing it by default is the most simple.
what's the better, writing to factory or opening a bug/enhancement? thanks jdd
-- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org
22.02.2016 20:31, jdd пишет:
Le 22/02/2016 18:15, Andrei Borzenkov a écrit :
This needs more work to be usable - currently EFI is expected to match OS.
don't know exactly what you mean. Debian 64 bits jessie install perfectly with kernel 3... only the initial boot is 32 bits then one can choose "install 64 bits".
To actually support 32 bit EFI for 64 bit OS we need
a) kernel support for exposing firmware size (/sys/firmware/efi/fw_platform_size). This should be present as of kernel 4.0.
Debian jessie stil use 3.x kernel
Support for booting 64 bit kernel on 32 bit EFI existed before. But ten you need to manually configure your bootloader - you have no way to detect correct version.
b) perl-bootloader support for selecting correct platform during bootloader installation
probably not really,
So you are not going to ever update bootloader after installation?
UEFI only sees the 32 bits boot320.efi binary, no choice. Present Leap options do not even show (I added myself the 32 bits efi binary to the Leap dvd)
c) grub2-i386-efi package must be included either by default or based on installation time check (i.e. either patterns need to be updated or installer adjusted). Currently it is not included on 64 bit system.
may be. My tablet computer had hardware problem and is gone for replacement, so I can't verify it
So it is quite a lot for a released platform. I suggest you discuss it on factory, whether it has chances for Leap. For Factory we need bug report against perl-bootloader and grub2; and I think installer to ensure 32 bit package is available when needed. I think, installing it by default is the most simple.
what's the better, writing to factory or opening a bug/enhancement?
thanks jdd
-- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org
A possible temporary workaround is using a rEFInd cd or usbstick to boot. see http://www.rodsbooks.com/refind/getting.html Also much documentation about UEFI boot. Succes, Hans Op 22-02-16 16:36, jdd schreef:
Hello,
We see more and more often very small but powerfull computers, atom multicore 64 bits, but with UEFI 32 bits firmware.
I have one now ("It Works TW891" paid 129€ - 32Gb ssd + 2Gb ram, runs almost perfectly windows 10 32bits or Debian 64bits).
these computers can be installed with 64 bits distros, but they need absolutely a 32 bits loader.
Right now I on ly know of the hybrid debian 32/64bits dvd to be able to install.
Notice that *only the loader* have to be 32bits, the generic name being boot32.efi
copying a generic loader to the Leap EFI folder allows booting, and probably installing (I couldn't make all the tests), but the generic one gives only a grub prompt, not handy.
Could it be possible to add to the Leap isos this 32 bits loader? only this one have to be 32bits, AFAIK nothing else have to be changed.
thanks jdd
-- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org
Le 22/02/2016 19:01, Hans de Faber a écrit :
A possible temporary workaround is using a rEFInd cd or usbstick to boot. see http://www.rodsbooks.com/refind/getting.html Also much documentation about UEFI boot. Succes, Hans
yes. I see in Firefox that I already went to this link. have to read more, thanks jdd -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org
On Mon 22 Feb 2016 04:36:53 PM CST, jdd wrote:
Hello,
We see more and more often very small but powerfull computers, atom multicore 64 bits, but with UEFI 32 bits firmware.
I have one now ("It Works TW891" paid 129€ - 32Gb ssd + 2Gb ram, runs almost perfectly windows 10 32bits or Debian 64bits).
these computers can be installed with 64 bits distros, but they need absolutely a 32 bits loader.
Right now I on ly know of the hybrid debian 32/64bits dvd to be able to install.
Notice that *only the loader* have to be 32bits, the generic name being boot32.efi
copying a generic loader to the Leap EFI folder allows booting, and probably installing (I couldn't make all the tests), but the generic one gives only a grub prompt, not handy.
Could it be possible to add to the Leap isos this 32 bits loader? only this one have to be 32bits, AFAIK nothing else have to be changed.
thanks jdd Hi A forum user opened a bug about this around a month ago..... https://bugzilla.opensuse.org/show_bug.cgi?id=963496
-- Cheers Malcolm °¿° LFCS, SUSE Knowledge Partner (Linux Counter #276890) SUSE Linux Enterprise Desktop 12 SP1|GNOME 3.10.4|3.12.51-60.25-default up 3 days 19:37, 5 users, load average: 0.12, 0.22, 0.26 CPU AMD A4-5150M @ 2.70GHz | GPU Radeon HD 8350G -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org
Le 22/02/2016 20:17, Malcolm a écrit :
A forum user opened a bug about this around a month ago..... https://bugzilla.opensuse.org/show_bug.cgi?id=963496
nice, I added me to the bug thanks jdd -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse+owner@opensuse.org
The issue you're describing is a common one with modern hardware that has a 32-bit UEFI firmware, even though the hardware supports 64-bit operating systems. The UEFI boot process requires a 32-bit loader to initiate the boot, even if the OS itself is 64-bit. Regarding your specific request to add a 32-bit UEFI loader to the openSUSE Leap ISOs, this is technically possible, but it would require some changes to the build process. The openSUSE team would need to ensure the necessary 32-bit UEFI files are included and properly integrated into the ISO images. Edited by https://geometrydashlite.online 1 day ago
participants (5)
-
Andrei Borzenkov
-
Hans de Faber
-
jdd
-
Malcolm
-
Marla Galloway