Czy można zmienić ustawienia BIOS-u z Linuksa?

12

Próbuję napisać skrypt, aby włączyć IPMI na wielu komputerach bez konieczności podłączania do nich KVM jeden po drugim. Czy można zmienić ustawienia BIOS-u z Linuksa? System operacyjny to SL6.

Rozumiem, że każda maszyna prawdopodobnie będzie musiała zostać poddana cyklom zasilania, ale oczywiście mogę to zrobić programowo.

spodnie kota
źródło
7
Odpowiedź może być. To prawie na pewno zależy od twojego sprzętu.
Zoredache
Jakiego sprzętu używasz? Na serwerach HP ustawienia BIOS można zmienić.
ewwhite

Odpowiedzi:

2

Ogólnie nie. Nie ma standardu dotyczącego sposobu przechowywania ustawień ani nawet ustawień. Ta informacja jest zastrzeżona dla każdego pojedynczego bios.

psusi
źródło
2
Więc jeśli zamierzasz głosować na pytanie (szczególnie po tak długim czasie), naprawdę musisz zostawić komentarz wyjaśniający dlaczego.
psusi
2

Posługiwać się:

... czytać

  • dmidecode (narzędzie do zrzucania DMI komputera (niektórzy twierdzą, że SMBIOS))

... pisać

  • http://flashrom.org (narzędzie do identyfikacji, czytania, pisania, weryfikacji i kasowania chipów flash ....)

  • http://www.coreboot.org (jest projektem Wolnego Oprogramowania mającym na celu zastąpienie zastrzeżonego BIOS-u (firmware) występującego w większości komputerów).

macm
źródło
1
Pytanie dotyczy pisania ustawień, a nie nadpisywania samego BIOS-u.
wRAR
2

Na serwerach HPE możesz zmienić ustawienia za pomocą narzędzia o nazwie conrep. To część hp-scripting-toolsRPM. Zastosowanie opisano tutaj:

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

To całkiem proste. Za pomocą -sparametru (zapisz) mówisz, aby zapisać konfigurację, na przykład:

conrep -s -f BL460Gen8.dat

Za pomocą -lparametru (load) mówisz, że ładuje konfigurację:

conrep -l -f BL460Gen8.dat

Plik danych to tak naprawdę kod XML. Jeśli więc chcesz na przykład włączyć / wyłączyć ustawienia hiperwątkowania, znajdź odpowiednią linię i zmodyfikuj wartość. Zobacz przykład dla G6 i nowszych generacji:

<Section name="Intel_Hyperthreading" helptext="Toggles hyperthreading on Intel based G6 and greater systems">Enabled</Section>
Jaroslav Kucera
źródło