É possível alterar as configurações do BIOS no Linux?

12

Estou tentando escrever um script para habilitar o IPMI em várias máquinas sem precisar conectar um KVM a elas uma por uma. É possível alterar as configurações do BIOS no Linux? OS é SL6.

Entendo que cada máquina provavelmente precisará ter um ciclo de energia, mas posso fazer isso programaticamente, é claro.

calças de gato
fonte
7
A resposta é talvez. Quase certamente depende do seu hardware.
precisa
Qual hardware você está usando? Nos servidores HP, as configurações do BIOS podem ser alteradas.
ewwhite

Respostas:

2

Em geral, não. Não há um padrão para como as configurações são armazenadas, ou mesmo quais configurações existem. Esta informação é proprietária de cada bios individual.

psusi
fonte
2
Portanto, se você deseja votar uma pergunta (especialmente depois de tanto tempo), deve deixar um comentário explicando o motivo.
Psusi
2

Usar:

... ler

  • dmidecode (ferramenta para descarregar a DMI de um computador (alguns dizem SMBIOS))

... escrever

  • http://flashrom.org (ferramenta para identificar, ler, escrever, verificar e apagar chips flash ...)

  • http://www.coreboot.org (é um projeto de software livre destinado a substituir o BIOS (firmware) proprietário encontrado na maioria dos computadores.)

macm
fonte
1
A questão é sobre escrever configurações, não substituir o próprio BIOS.
WRAR
2

Nos servidores HPE, você pode alterar as configurações usando o utilitário chamado conrep . Faz parte do hp-scripting-toolsRPM. O uso é descrito aqui:

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

É bem simples Com o -sparâmetro (save), você diz para salvar a configuração, como:

conrep -s -f BL460Gen8.dat

E com -lo parâmetro (load) você diz para carregar a configuração:

conrep -l -f BL460Gen8.dat

O arquivo dat é realmente um código XML. Portanto, se você deseja, por exemplo, ativar / desativar as configurações de hyperthreading, localize a respectiva linha e modifique o valor. Veja o exemplo para o G6 e as gerações mais recentes:

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