The majority of BIOS tweaks are to ensure legacy support, like all those PCI interrupt
mappings and crap.
Have you looked at a modern X86 BIOS?
Should one list the feature set from nForce2(illustrated as an example) motherboard?
E.g. In AwardBIOS's (ASUS A7N8X-DLX Ver1.0x)
0. Main
+ System Date
+ System Time
+ Legacy Diskette A
+ Legacy Diskette B
+ Half On (All Errors, No Errors, All but Keyboard,, All but Diskette, All but Disk/key)
+ Primary Master/Slave, (has it's own sub menu)
+ Secondary Master/Slave, (has it's own sub menu)
1. Advanced BIOS
+Boot Virus Detection
+ CPU Level 1 Cache (Enable/Disable)
+ CPU Level 2 Cache (Enable/Disable)
+ Quick Power On Self Test (Enable/Disable)
+ First Boot Device (FDD, LS120, HDD-0/1/2/3, SCSI, CDROM, ZIP100, LAN, Disabled)
+ Second Boot Device (FDD, LS120, HDD-0/1/2/3, SCSI, CDROM, ZIP100, LAN, Disabled)
+ Third Boot Device (FDD, LS120, HDD-0/1/2/3, SCSI, CDROM, ZIP100, LAN, Disabled)
+ Boot Other Devices //Boot other devices that was not defined in the first 3.
+ Boot-up Flooy Seek (Enable/Disable)
+ Boot-up NumLock Status(ON/OFF)
+ Gate A20 Option (FAST/Normal)
+ APIC Mode (Enable/Disable)
+ OS/2 Onboard memory > 64MB (Enable/Disable)
+ Full Screen LOGO Show (Enable/Disable)
+ POST Complete Report (Enable/Disable)
+ Speech POST Reporter (Enable/Disable) // PC communicates its POST result via audio (human Speech, Star Trek style).
2. Advanced Chipset Features
+ CPU External Frequency
+ CPU Frequency Multiple Settings
+ CPU Frequency Multiple
+ System Performace (Optimal, Aggressive, user Defined)
+ CPU Interface (Optimal, Aggressive) //for Northbridge <> CPU link.
+ Memory Frequency (By SPD, Sync, 50% .. 200 %)
+ Resulting Frequency //Memory Frequency
+ Memory Timings (Optimal, Aggressive, user defined)
+ .. To many to list in regards to Memory Timings.
+ FSB Spread Spectrum (Enable/Disable)
+ AGP Spread Spectrum (Enable/Disable)
+ CPU Vcore Settings (Auto/Menu)
+ Graphic Aperture Size (xx MB) //for AGP gfx data.
+ AGP Frequency (Auto, 50..100 Mhz)
+ System BIOS Cacheable (Enable/Disable)
+ Video RAM Cacheable (Enable/Disable)
+ DDR Reference Voltage
+ AGP VDDQ Voltage
+ AGP 8X Support (Enable/Disable)
+ AGP Fast Write Capability (Enable/Disable).
(For stability/performance/overclocking, not quite "legacy support").
3. Integrated Peripherals
+ 19 Items. (too many to list)
4. Power Management Setup
+ 11 Items. (too many to list)
5. Pnp/PCI Configuration
+ 3 Items. //Manual mode presents user define IRQ assignments.
6. Secuity Menu (tried of typing)
Not including the built-in BIOS Flash software and ATA RAID setup BIOS screens. GA-7N400Pro2** has a similar features (too many to list).
**Illustrated as examples.
If your OS doesn't need that stuff because it can use drivers instead, there's no reason to have the BIOS handle it.
That would be OS centric options. What about non-OS centric options?
Why restrict the user's options?
That's why I don't get the comment that the BIOS has FAT support. A BIOS shouldn't handle the filesystem, it only [should] read the boot sector.
Flash BIOS software is now integrated within some modern BIOS. Gigabyte’s Dual BIOS features are considered better compared with ASUS's version. Downloading their online manuals will show you their usability.
In a competitive market, X86 motherboard manufactures are installing plenty of features to gain ones desire for purchasing their products. This is good for the end consumers.
I'm sure with rest of X86 motherboard manufactures (e.g. MSI, ABIT, AOpen, Epox and etc) will try to better that attempt.