Ran into one recently that was high-rez graphical. It needed a USB mouse to change critical settings because the tab order for the onscreen widgets didn't work.
Anyone responsible for creating graphical EFI config screens should stop writing software for the good of humanity.
That said yes, there’s no reason why there shouldn’t be a low rez textual fallback.
> Seems a bit overkill for something people rarely use.
Okay, but a lot less so than a full GUI with mouse and thousands of colors, like many motherboards have gone to.
You’re either in macOS or booted in its recovery partition.
https://upload.wikimedia.org/wikipedia/commons/0/05/Award_BI...
https://liveusb.files.wordpress.com/2010/05/awardbios-firstb...
And the simplified crap with tabs that often came with prebuilt PCs but later seems to have spread to others too:
https://cdn.staticneo.com/a/Intel_Sandy_Bridge_Z68_P67/S%20B...
Long-time Thinkpad users scoff at that ... while the figure of a duck suddenly enters their minds..
(Yes: I clearly remember my pre-USB thinkpad having a graphical BIOS with windows, icons, and a duck-shaped mouse cursor).
BIOSes of the time were all written in highly-optimised Asm, and I suspect those little "easter eggs" they added were because the programmers knew they had enough space left over to put some more fun stuff in.
There was also AMI WinBIOS that provided a GUI, but I remember it being much less featureful than other BIOSes of the time with a TUI and didn't like mobos that used it, so in that case they may have sacrificed functionality for appearance.
I've had a GUI BIOS setup on almost every PC I've owned since the first 486 I built back in 1993.
Now Apple’s bootloader is actually a tiny macOS. As much as I don’t like the complexity this brings, I do strongly approve of a boot environment that supports proper input devices and video. My iMac Pro’s (intel, non-macOS-based bootloader) bootloader drops keyboard inputs when typing my long passphrase because I type too fast for it. The Mx macs no longer have this problem.
Got into the temps, realized that the CPU fan had been plugged into an AUX fan header instead of the CPU header.
Fan was spinning, wouldn't have thought to check if the EFI wasn't crashing.
I'm completely joking of course. I completely agree with you, I miss text-only mode. The modern Dell one stinks, the Asus one stinks...I have no data, but I'd be shocked if Gigabyte or ASRock were any good... :(
Besides, there’s nothing to prevent you having a nice graphical boot configuration while still having a text version as a fallback (which is exactly what Intel Macs do)
UEFI actually lets you provide both touchscreen-capable bells&whistles gui, and a text UI for the frankenstein VT-UTF8 standard (essentially, VT-220 compatible with UTF-8, kinda like linux console) - all in mostly one codebase.
There's a standard UI description language which is used to specify menus, options and values (and how they are written into nvram), which is then interpreted by text mode interface driver (enabled when you connect over serial port) and graphic mode interface driver (where you can drop all sorts of graphical bells & whistles).
It's also how you can integrate menus from add-on cards into firmware setup.
Turning off the screen can take a long time, but it is possible that putting up a "hot black" screen would be better than flicker if you had to do it.
As an analogy this would be sort of like rebooting the OS in place while preserving all the running apps, network state and USB connections without resetting anything.
These kinds of things are possible, but have lots of corner cases.
I thought this wasn't really a problem anymore.
I do recall my last motherboard had an option for a splash which was centered in a black screen, so you could basically display it at native resolution with no stretching and it would look great and seamless. I wish every motherboard had that splash option now.