Modifier les paramètres du BIOS sur le système Supermicro via un script

11

Je vois que Dell et HP ont des programmes que vous pouvez modifier les paramètres du BIOS à distance ou via un script / fichier.

Quelqu'un sait-il comment cela peut être fait sur un système Supermicro ou y en a-t-il un qui ne dépend pas du fournisseur? J'ai parcouru le site de Supermicro et je n'ai rien trouvé. Merci.

ChriSxStyles
la source

Réponses:

5

Il y a deux options. Vous pouvez configurer l'accès à distance dans le BIOS, puis utiliser la console SOL via IPMI. Vous pouvez modifier les paramètres de cette façon à l'aide d'un script attendu. L'autre est que certaines options sont disponibles via IPMI directement, vous pouvez donc utiliser l'interface IPMI sur la machine elle-même pour modifier certains paramètres (recherche ipmitool / OpenIPMI).

Quelques informations sur SOL / IPMI:

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

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

Exemple de script SOL Expect:

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

polynôme
la source
Merci pour ça! Je n'ai pas vu les informations SOL / IPMI. Je vais essayer ça! Merci encore!
ChriSxStyles
3

Supermicro utilise le BIOS AMI Aptio.

AMI fournit l'utilitaire SCE (scelnx pour Linux) pour modifier les paramètres du BIOS par des scripts. Tout d'abord, vous devez vider les paramètres actuels du BIOS pour connaître les paramètres UUID:

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

Vous pouvez modifier les valeurs nécessaires directement dans le fichier (en déplaçant le *signe vers la valeur souhaitée), puis charger le fichier par la commande suivante:

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

Ou vous pouvez créer votre propre fichier avec uniquement les lignes nécessaires (les trois premières lignes, y compris la ligne vierge, sont obligatoires):

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

Pour les autres plates-formes, vous pouvez trouver la liste des utilitaires de configuration dans Intel doc. # 333845-003: https://www.intel.ru/content/dam/www/public/us/en/videos/guides/platform-trust-enabler-product-guide.pdf (p. 12, 4.0 Assistance OEM Matrice)

Les plates-formes modernes peuvent également utiliser la configuration scriptable x-UEFI: https://firmware.intel.com/sites/default/files/STTS001%20-%20SZ16_STTS001_102m_ENGf.pdf http://www.uefi.org/confignamespace

Vladimir Hulagov
la source