È possibile modificare le impostazioni del BIOS da Linux?


12

Sto cercando di scrivere uno script per abilitare IPMI su un sacco di macchine senza dover collegare un KVM a uno a uno. È possibile modificare le impostazioni del BIOS da Linux? Il sistema operativo è SL6.

Capisco che probabilmente ogni macchina dovrà essere alimentata a ciclo, ma ovviamente posso farlo programmaticamente.


7
La risposta è forse Quasi certamente dipende dal tuo hardware.
Zoredache,

Quale hardware stai usando? Sui server HP, è possibile modificare le impostazioni del BIOS.
ewwhite,

Risposte:


2

In generale, no. Non esiste uno standard per il modo in cui sono memorizzate le impostazioni o anche quali sono le impostazioni. Questa informazione è di proprietà di ogni singolo bios.


2
Quindi, se hai intenzione di sottovalutare una domanda (soprattutto dopo così tanto tempo), ti aspetti davvero di lasciare un commento che spieghi il perché.
psusi

2

Uso:

... leggere

  • dmidecode (strumento per scaricare DMI di un computer (alcuni dicono SMBIOS))

... scrivere

  • http://flashrom.org (strumento per identificare, leggere, scrivere, verificare e cancellare i chip flash ....)

  • http://www.coreboot.org (è un progetto di software libero volto a sostituire il BIOS proprietario (firmware) presente nella maggior parte dei computer.)


1
La domanda riguarda la scrittura delle impostazioni, non la sovrascrittura del BIOS stesso.
mercoledì

2

Sui server HPE è possibile modificare le impostazioni utilizzando l'utilità chiamata conrep. Fa parte hp-scripting-toolsdell'RPM. L'utilizzo è descritto qui:

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

È abbastanza semplice. Con il -sparametro (salva) lo dici per salvare la configurazione, come:

conrep -s -f BL460Gen8.dat

E con il -lparametro (carica) lo dici per caricare la configurazione:

conrep -l -f BL460Gen8.dat

Il file dat è in realtà un codice XML. Quindi, se ad esempio si desidera abilitare / disabilitare le impostazioni dell'hyperthreading, trovare la rispettiva riga e modificare il valore. Vedi l'esempio per G6 e le nuove generazioni:

<Section name="Intel_Hyperthreading" helptext="Toggles hyperthreading on Intel based G6 and greater systems">Enabled</Section>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.