Ändern Sie die BIOS-Einstellungen auf dem Supermicro-System über ein Skript

10

Ich sehe, dass Dell und HP Programme haben, mit denen Sie die BIOS-Einstellungen remote oder über ein Skript / eine Datei ändern können.

Weiß jemand, wie dies auf einem Supermicro-System gemacht werden kann, oder gibt es eines, das nicht vom Hersteller abhängig ist? Ich habe die Supermicro-Website durchgesehen und nichts gefunden. Vielen Dank.

ChriSxStyles
quelle

Antworten:

5

Es gibt zwei Möglichkeiten. Sie können den Remotezugriff im BIOS einrichten und dann die SOL-Konsole über IPMI verwenden. Sie können die Einstellungen auf diese Weise mithilfe eines Expect-Skripts ändern. Das andere ist, dass einige Optionen direkt über IPMI verfügbar sind, sodass Sie die IPMI-Schnittstelle auf dem Computer selbst verwenden können, um einige Einstellungen zu ändern (ipmitool / OpenIPMI nachschlagen).

Einige Informationen zu SOL / IPMI:

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

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

Beispiel für ein SOL Expect-Skript:

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

Polynom
quelle
Danke dafür! Ich habe die SOL / IPMI-Informationen nicht gesehen. Ich werde das ausprobieren! Danke noch einmal!
ChriSxStyles
3

Supermicro verwendet das AMI Aptio BIOS.

AMI bietet das SCE-Dienstprogramm (scelnx für Linux) zum Ändern der BIOS-Einstellungen durch Skripte. Zunächst müssen Sie die aktuellen BIOS-Einstellungen sichern, um die UUIDs der Einstellungen zu kennen:

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

Sie können die erforderlichen Werte direkt in der Datei ändern (indem Sie das *Vorzeichen auf den gewünschten Wert verschieben) und dann die Datei mit dem nächsten Befehl laden:

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

Oder Sie erstellen eine eigene Datei mit nur den erforderlichen Zeilen (die ersten drei Zeilen einschließlich Leerzeilen sind erforderlich):

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

Für andere Plattformen finden Sie möglicherweise eine Liste der Konfigurationsdienstprogramme in Intel doc. # 333845-003: https://www.intel.ru/content/dam/www/public/us/en/videos/guides/platform-trust-enabler-product-guide.pdf (S. 12, 4.0 OEM-Support Matrix)

Moderne Plattformen können auch die skriptfähige x-UEFI-Konfiguration verwenden: https://firmware.intel.com/sites/default/files/STTS001%20-%20SZ16_STTS001_102m_ENGf.pdf http://www.uefi.org/confignamespace

Vladimir Hulagov
quelle