Microsoft and EFI

Haiku boots, haiku bootloader on a handcrafted fat32 partition boots (tries to boot). Replace haiku bootx64.efi with grub renamed to bootx64.efi and does not boot. I did a ton of tests. The device boots or tries to boot whatever efi binary you put in any fat32 partition, but grub. If secure boot is enabled, it shows a clear warning when efi image has not a valid signature, with grub just skips booting from the pendrive. Once you achieve to install on harddisk using some of the available tricks, grubs works.

Well, all that still points to some problem with grub/grub version/parameters. Maybe something specific to one model of the Surface, like on some (old) notebooks we need to insert the Haiku usb drive at a precise time of the boot sequence, otherwise it is not detected.

Don“t attribute to evilness what can be explained by lazyness or incompetence.

If the installations problems for UEFI (initialization and partitioning and set the partition to active) get solved, it would be a good time for Beta 6

If only HAIKU could do that for 1 (one) drive correct!
Standard partitioning for one OS (HAIKU) first!

And standard partitioning for 2 OS later!

1 Like

That is so vaguely spelled out in the requirements, all the OEM has to do is not provide the setting in the ā€œBIOSā€ to disable it. And I’m sure MS will unofficially encourage them to leave it out. And then you have companies like MSI (ā€œMany Serious Issuesā€ as I’ve heard them called) that will automatically re-enable inSecure Boot and set the MSWin partition as default (while screwing up your Linux boot) whenever you do a firmware update. Try to complain about that on their forums and they ban you.
The very idea that a single company should have full control over inSecure Boot (a company that has every reason to keep people out, and has done so many times before) shows it’s a very bad specification.

2 Likes

Let’s see, what we have in facts, and not some delusional articles about how vendors should have preinstalled as much OSs as someone else wants because people’s laziness is okay, but willing your OS to be number 1 is not (of course, if it’s not your or your fave OS wink wink).

  1. A Microsoft dominated/influenced platform - PC: one can almost always easily and if not easily, then still always just to install whatever they want. Industry standards for Booting/Configuration/Power Management are supported and even required.
  2. An Apple and Google dominated platform - the entire mobile segment and ā€œwanna be different 100 times overpriced apple PC likesā€: absolutely locked. absolutely impossible to install anything other, that apple or google throws at you. Industry standards are not supported, instead some custom totally undocumented and lame sh1t is put.

And now guess, who’s ā€œevilā€? :smiley:

5 Likes

Speaking objectively, including all the facts related to the matter, one cannot ignore the political issues that cause the great troubles that the country known to all, being the most powerful and influential, also exports to the rest of the world… Corruption is a bitch in any field of human activity. So, this is a real and tangible ā€œevilā€ that everyone feels personally. Whether he realizes it or not.

1 Like

That’s an easy one…all 3 of them!

1 Like

It is not productive to call everybody evil. User need to choose least evil platform from available, and it is UEFI.

5 Likes

Evil evi are the enterprises most of them , that’s why a variety of open source platforms haven’t got the devices supported and this includes haiku,aros,openindiana and others.

2 Likes

Like in many hardware support, someone has to do the work. In Opensource, if you haven“t the interested people, and if these people do not have the hardware with them, it is not possible ( or very hard ) to develop support for it.

Not all is due to ā€œevil mastermindsā€

2 Likes

When I got my MacBook Pro I knew it only ran MacOS and was under no illusion it would run anything else. It does actually run Windows okay though under VMWare. I just don’t really use it for that.

When I got my Surface I did so because it ran Windows and the couple of times I installed other OS on it were poor experiences.

My Intel Mac hardware, that I fought with. Mostly as it was old when I got it and my aim was to hack it.

1 Like

Boot Camp is pretty great, for the Intel based macs. Other than that I’ve been successful with Haiku with some messing around, and variations of linux.

  • UEFI was developed by Microsoft and Intel. UEFI is absolutely a Microsoft focused bootloader (I mean, EFI executables are PE (aka exe))

To contrast the above, Haiku boots (kinda) on arm64, and boots 100% on multiple riscv64 devices because of UEFI + FDT + ACPI (and @X512 lol)

I’m in a perpetual love hate relationship with UEFI. A lot of the internals are very windows-like just for the sake of being windows like… however it also is written in a cross-platform generic way which enables us to use it to boot on a bunch of architectures.

Notice I didn’t mention Apple above. The reason is Apple doesn’t matter. They don’t contribute to the ecosystem, just use it. Apple hardware is pretty bad from a standards position. (I mean, just look at the T2 security chip)

2 Likes

Yeah, the T2 chip in my current 2019 MacBook Pro 16" prevents Haiku from booting with Secure Boot enabled. SB must be disabled in order for the USB to even boot, and then their keyboards and trackpads aren’t well documented. To make things worse, they aren’t standard peripherals and require special drivers to work, unlike most laptops (my old Dell Latitude E6500 was great). I only use this MBP because I got it for free, and at least it’s better than Apple Silicon (even more locked down), though I do need to virtualize Haiku in UTM to use it, which is pretty darn annoying.

Latest ARM-based Apple computers do not use UEFI anymore. They use their own proprietary boot loader with non-standard API and hardware description format.

1 Like

Only one question is GOP very well explained especially how to change after resolution after system boot up.

GOP is only available during boot.

After boot i said not during boot

How is it related to Haiku? It is better ask at Ubuntu forums for 32 bit UEFI image of Ubuntu.

anyone that have or know how i will get it should tell me please. ubuntu or linux 32bit UEFI image.