Alterar as configurações do BIOS no sistema Supermicro por meio de um script

11

Vejo que a Dell e a HP têm programas nos quais você pode alterar as configurações do BIOS remotamente ou por meio de um script / arquivo.

Alguém sabe como isso pode ser feito em um sistema Supermicro ou existe um que não depende do fornecedor? Procurei no site da Supermicro e não encontrei nada. Obrigado.

ChriSxStyles
fonte

Respostas:

5

Existem duas opções. Você pode configurar o Acesso Remoto no BIOS e, em seguida, usar o console SOL via IPMI. Você pode modificar as configurações dessa maneira usando um script de espera. A outra é que algumas opções estão disponíveis diretamente via IPMI; portanto, você pode usar a interface IPMI na própria máquina para alterar algumas configurações (consulta ipmitool / OpenIPMI).

Algumas informações sobre o SOL / IPMI:

http://www.supermicro.com/products/accessories/addon/SIM.cfm

http://wiki.adamsweet.org/doku.php?id=ipmi_on_linux

Exemplo de script SOL Expect:

http://buttersideup.com/docs/howto/IPMI_on_Debian_files/solsession

polinomial
fonte
Obrigado por isso! Não vi as informações do SOL / IPMI. Eu vou tentar isso! Obrigado novamente!
ChriSxStyles 16/08
3

Supermicro usa AMI Aptio BIOS.

A AMI fornece o utilitário SCE (scelnx for Linux) para alterar a configuração do BIOS por scripts. Primeiramente, você precisa despejar as configurações atuais do BIOS para conhecer os UUIDs das configurações:

scelnx /b /o /s /root/settings.lst

Você pode alterar os valores necessários diretamente no arquivo (movendo o *sinal para o valor desejado) e depois carregar o arquivo pelo próximo comando:

scelnx /b /i /s /root/settings.lst

Ou você pode criar seu próprio arquivo apenas com as linhas necessárias (as três primeiras linhas, incluindo a linha em branco, são necessárias):

cat > /root/settings.lst << 'EOF'
// Script File
HIICrc32=

// Enable the Rank Margining Tool
Setup Question  = Rank Margin Tool
Token =B4A  // Do NOT change this line
Offset  =1127 
Width =01 
BIOS Default  =[02]Auto
Options =[02]Auto // Move "*" to the desired Option
         [00]Disabled
         *[01]Enabled

// Adjust the MRC Serial Debug Message level
Setup Question  = Serial Debug Message Level
Token =1C // Do NOT change this line
Offset  =2D4
Width =01 
BIOS Default  =[00]Disable
Options =[00]Disable // Move "*" to the desired Option
         [01]Minimum
         [02]Normal
         *[03]Maximum

// Confirm the Pattern Length value
Setup Question  = RMT Pattern Length
Token =B4B  // Do NOT change this line
Offset  =10ED
Width =04 
BIOS Default  =7FFF
Value =7FFF

// Turn on/off Per Bit Margin option
Setup Question  = Per Bit Margin
Token =B4D  // Do NOT change this line
Offset  =113A
Width =01 
BIOS Default  =[02]Auto
Options =[02]Auto // Move "*" to the desired Option
         [00]Disable
         *[01]Enable
EOF

Para outras plataformas, você pode encontrar uma lista dos utilitários de configuração no documento Intel. # 333845-003: https://www.intel.ru/content/dam/www/public/us/en/videos/guides/platform-trust-enabler-product-guide.pdf (pág. 12, 4.0 Suporte do OEM Matriz)

As plataformas modernas também podem usar a configuração gravável x-UEFI: https://firmware.intel.com/sites/default/files/STTS001%20-%20SZ16_STTS001_102m_ENGf.pdf http://www.uefi.org/confignamespace

Vladimir Hulagov
fonte