No existe una forma genérica de que un sistema operativo pueda acceder al BIOS del sistema. Esto solo sería posible si los fabricantes proporcionaran información detallada y se establecieran estándares sobre cómo hacerlo. Este no es el caso, y no creo que sea una buena idea de todos modos.
Algunos fabricantes han creado software para sus propios sistemas, al menos para Windows. Este software debe estar diseñado para versiones específicas del BIOS.
El tema es que la BIOS es propiedad de cada fabricante. Por lo general, la configuración se almacena en el CMOS, pero no hay requisitos para esto. Los fabricantes son libres de almacenar configuraciones donde y como quieran. No hay documentación disponible para estos detalles.
Hay implicaciones de seguridad con esto. Si el software legítimo pudiera acceder al BIOS, nada impediría que el software malicioso hiciera lo mismo. Esto abriría un mundo completamente nuevo de posibilidades para el malware, uno que sus creadores aprovecharían al máximo. Por supuesto que podrían desarrollarse salvaguardas, pero podrían ser y serían evadidas
Lo que llamas BIOS es (al menos) 3 cosas diferentes:
- La utilidad de configuración del sistema (a menudo llamada incorrectamente BIOS o CMOS Setup)
- El BIOS (es decir, un gestor de arranque rudimentario y API estandarizadas)
- Firmware (U)EFI (es decir, una versión más moderna de abstracción de hardware de arranque)
Mientras que los dos últimos exponen un conjunto bien definido de API, el primero no. Esto significa que no existe una forma universal neutral del proveedor de manipular todas las configuraciones que proporciona la utilidad de configuración.
En cuanto a dónde se almacenan las configuraciones:la mayoría de los proveedores usan RAM estática respaldada por batería ("CMOS-RAM" en la nomenclatura antigua), por lo que es una molestia si esas celdas CR2032 en la placa base mueren.