One thing I've gotten used to over the years is Linux complaining that some part of the machine's EFI is buggy no matter what machine it is installed on. Apparently it's just too complicated for hardware manufacturers to get right. I also feel like there is far too much duplicated effort in the industry with everybody making their own version that is slightly buggy in a unique way.
In the old BIOS + ACPI days, the OS carries hardware specific hacks. These hack were buggy and hard to keep to day.
We (the community as a whole) decided it is better leave the hardware specific hacks to the hardware, UEFI was supposed to provide enough abstraction for all we need.
The result is, of course, the hacks with all its bugs are moved to the firmware.
Comments
One thing I've gotten used to over the years is Linux complaining that some part of the machine's EFI is buggy no matter what machine it is installed on. Apparently it's just too complicated for hardware manufacturers to get right. I also feel like there is far too much duplicated effort in the industry with everybody making their own version that is slightly buggy in a unique way.
It is just moving the complexity around.
In the old BIOS + ACPI days, the OS carries hardware specific hacks. These hack were buggy and hard to keep to day.
We (the community as a whole) decided it is better leave the hardware specific hacks to the hardware, UEFI was supposed to provide enough abstraction for all we need.
The result is, of course, the hacks with all its bugs are moved to the firmware.
More realistically, we now have them in all the places because vendors. :)