Es gibt keine generische Möglichkeit, wie ein Betriebssystem auf das System-BIOS zugreifen kann. Dies wäre nur möglich, wenn die Hersteller detaillierte Angaben machen und es etablierte Standards gibt, wie dies zu tun ist. Dies ist nicht der Fall, und ich denke, es wäre sowieso keine gute Idee.
Einige Hersteller haben zumindest für Windows Software für ihre eigenen Systeme erstellt. Diese Software muss für bestimmte Versionen des BIOS entwickelt werden.
Das Problem ist, dass das BIOS für jeden Hersteller proprietär ist. Typischerweise werden Einstellungen im CMOS gespeichert, dies ist jedoch nicht erforderlich. Herstellern steht es frei, Einstellungen zu speichern, wo und wie sie wollen. Für diese Details ist keine Dokumentation verfügbar.
Dies hat Auswirkungen auf die Sicherheit. Wenn legitime Software auf das BIOS zugreifen könnte, würde bösartige Software nichts daran hindern, dasselbe zu tun. Dies würde Malware eine ganz neue Welt voller Möglichkeiten eröffnen, die ihre Schöpfer voll ausschöpfen würden. Natürlich könnten Sicherheitsvorkehrungen entwickelt werden, aber sie könnten und würden umgangen werden
Was Sie BIOS nennen, sind (mindestens) 3 verschiedene Dinge:
- Das System-Setup-Dienstprogramm (häufig fälschlicherweise BIOS- oder CMOS-Setup genannt)
- Das BIOS (d. h. ein rudimentärer Bootloader und standardisierte APIs)
- (U)EFI-Firmware (d. h. eine modernere Version der Bootup-Hardware-Abstraktion)
Während die beiden letzteren einen wohldefinierten Satz von APIs bereitstellen, ist dies bei ersteren nicht der Fall. Das bedeutet, dass es keine herstellerneutrale universelle Möglichkeit gibt, alle Einstellungen zu manipulieren, die das Setup-Dienstprogramm bereitstellt.
Wo die Einstellungen gespeichert werden:Die meisten Anbieter verwenden batteriegepuffertes statisches RAM ("CMOS-RAM" in alter Nomenklatur), weshalb es ärgerlich ist, wenn diese CR2032-Zellen auf dem Mainboard sterben.