GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie liest/schreibt man alle BIOS-Einstellungen von der Linux-CLI?

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.


Linux
  1. Linux – Wie liest man unter Linux aus /proc/$pid/mem?

  2. Wie berechnet man die CPU-Auslastung eines Prozesses durch PID in Linux von C?

  3. Linux-Zwischenablage lesen/schreiben in C

  4. Linux:Gibt es ein Lesen oder Empfangen vom Socket mit Timeout?

  5. Wie kann ich von der seriellen Schnittstelle in C öffnen, lesen und schreiben?

So verwende ich die Linux-Zugänglichkeitseinstellungen

So erstellen Sie eine Montage aus Bildern unter Linux

So greifen Sie von Windows 10 auf Linux-Partitionen zu

So führen Sie alle Skripte in einem Verzeichnis unter Linux aus

So finden Sie alle installierten Schriftarten über die Befehlszeile in Linux

Wie kann ich als normaler Benutzer manuell ein Linux-Dateisystem mit Lese-/Schreibzugriff mounten?