Ist es möglich, BIOS-Einstellungen unter Linux zu ändern?

12

Ich versuche, ein Skript zu schreiben, mit dem IPMI auf einer Vielzahl von Computern aktiviert werden kann, ohne dass eine KVM nach der anderen an diese angeschlossen werden muss. Ist es möglich, die BIOS-Einstellungen von Linux aus zu ändern? Betriebssystem ist SL6.

Ich verstehe, dass jede Maschine wahrscheinlich aus- und wieder eingeschaltet werden muss, aber das kann ich natürlich programmgesteuert tun.

Katzenhose
quelle
7
Die Antwort ist vielleicht. Es hängt mit ziemlicher Sicherheit von Ihrer Hardware ab.
Zoredache
Welche Hardware benutzt du? Auf HP Servern können die BIOS-Einstellungen geändert werden.
Ewwhite

Antworten:

2

Im Allgemeinen nicht. Es gibt keinen Standard dafür, wie Einstellungen gespeichert werden oder welche Einstellungen es gibt. Diese Informationen sind Eigentum jedes einzelnen BIOS.

Psusi
quelle
2
Wenn Sie also eine Frage ablehnen (besonders nach so viel Zeit), wird von Ihnen erwartet, dass Sie einen Kommentar hinterlassen, der erklärt, warum.
Psusi
2

Verwenden:

... lesen

  • dmidecode (Tool zum Speichern des DMI eines Computers (manche sagen SMBIOS))

... schreiben

  • http://flashrom.org (Tool zum Identifizieren, Lesen, Schreiben, Überprüfen und Löschen von Flash-Chips ....)

  • http://www.coreboot.org (ist ein Projekt für freie Software, das das proprietäre BIOS (Firmware) der meisten Computer ersetzen soll.)

macm
quelle
1
Bei der Frage geht es darum, Einstellungen zu schreiben, nicht das BIOS selbst zu überschreiben.
21.
2

Auf HPE Servern können Sie die Einstellungen mit dem aufgerufenen Dienstprogramm ändern conrep. Es ist Teil der hp-scripting-toolsDrehzahl. Die Verwendung wird hier beschrieben:

h20566.www2.hpe.com/hpsc/doc/public/display?sp4ts.oid=5249594&docLocale=en_US&docId=emr_na-c05182235

Es ist ganz einfach. Mit -s(save) Parameter sagen Sie es, um die Konfiguration zu speichern, wie:

conrep -s -f BL460Gen8.dat

Und mit -l(load) Parameter sagst du es, um die Konfiguration zu laden:

conrep -l -f BL460Gen8.dat

Die dat-Datei ist eigentlich XML-Code. Wenn Sie beispielsweise Hyperthreading-Einstellungen aktivieren / deaktivieren möchten, suchen Sie die entsprechende Zeile und ändern Sie den Wert. Siehe das Beispiel für G6 und neuere Generationen:

<Section name="Intel_Hyperthreading" helptext="Toggles hyperthreading on Intel based G6 and greater systems">Enabled</Section>
Jaroslav Kucera
quelle