¿Es posible cambiar la configuración del BIOS desde Linux?

12

Estoy tratando de escribir un script para habilitar IPMI en una tonelada de máquinas sin tener que conectarles un KVM uno por uno. ¿Es posible cambiar la configuración del BIOS desde Linux? El sistema operativo es SL6.

Entiendo que es probable que cada máquina necesite un ciclo de encendido, pero puedo hacerlo programáticamente, por supuesto.

pantalones de gato
fuente
77
La respuesta es tal vez. Es casi seguro que depende de su hardware.
Zoredache
¿Qué hardware está usando? En los servidores HP, la configuración del BIOS se puede cambiar.
ewwhite

Respuestas:

2

En general, no. No existe un estándar sobre cómo se almacenan las configuraciones, o incluso qué configuraciones hay. Esta información es propiedad de cada BIOS individual.

psusi
fuente
2
Entonces, si va a rechazar una pregunta (especialmente después de tanto tiempo), realmente se espera que deje un comentario explicando por qué.
psusi
2

Utilizar:

... leer

  • dmidecode (herramienta para descargar el DMI de una computadora (algunos dicen SMBIOS))

... escribir

  • http://flashrom.org (herramienta para identificar, leer, escribir, verificar y borrar chips flash ...)

  • http://www.coreboot.org (es un proyecto de software libre destinado a reemplazar el BIOS propietario (firmware) que se encuentra en la mayoría de las computadoras).

macm
fuente
1
La pregunta es sobre la configuración de escritura, no sobreescribir el BIOS en sí.
ESCRITURA
2

En los servidores HPE, puede cambiar la configuración utilizando la utilidad llamada conrep. Es parte del hp-scripting-toolsRPM. El uso se describe aquí:

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

Es bastante simple. Con el -sparámetro (guardar) lo dice para guardar la configuración, como:

conrep -s -f BL460Gen8.dat

Y con el -lparámetro (cargar) lo dice para cargar la configuración:

conrep -l -f BL460Gen8.dat

El archivo dat es en realidad un código XML. Entonces, si desea, por ejemplo, habilitar / deshabilitar la configuración de hyperthreading, busque la línea correspondiente y modifique el valor. Vea el ejemplo para G6 y las nuevas generaciones:

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