date: 2025/06/26 title: System Parameters 相关表项详情


修订记录

openUBMC版本号修订日期修订人修订内容
25.062025/06/26pengqiang-gs初稿,新增

System Info Parameters

Parameter#Parameter Data (non-volatile unless otherwise noted)
Set In Progress (volatile)0data 1 - This parameter is used to indicate when any of the following parameters are being updated, and when the updates are completed. The bit is primarily provided to alert software that some other software or utility is in the process of making changes to the data. An implementation can also elect to provide a ‘rollback’ feature that uses this information to decide whether to ‘roll back’ to the previous configuration information, or to accept the configuration change. If used, the roll back shall restore all parameters to their previous state. Otherwise, the change shall take effect when the write occurs.
[7:2] - reserved
[1:0]
 00b = set complete. If a system reset or transition to powered down state occurs while ‘set in progress’ is active, the BMC will go to the ‘set complete’ state. If rollback is implemented, going directly to ‘set complete’ without first doing a ‘commit write’ will cause any pending write data to be discarded.
 01b = set in progress. This flag indicates that some utility or other software is presently doing writes to parameter data. It is a notification flag only, it is not a resource lock. The BMC does not provide any interlock mechanism that would prevent other software from writing parameter data while ‘set in progress’ value is present on these bits.
 10b = commit write (optional). This is only used if a rollback is implemented. The BMC will save the data that has been written since the last time the ‘set in progress’ and then go to the ‘set in progress’ state. An error completion code will be returned if this option is not supported.
 11b = reserved
System Firmware version1System Firmware Version string in text.

System firmware that requires multiple strings to represent version information can separate those strings using 00h as the delimiter for ASCII+LATIN1 and UTF-8 encoded string data, or 0000h for UNICODE encoded string data.

For IA32 and EMT64 utilizing non-EFI system firmware, it is recommended that four blocks (64 bytes) of storage be provided. For EFI-based systems, 256 bytes is recommended.

Note: System firmware may optionally include a routine that checks during POST to see if this parameter is up-to-date with the present firmware version, and if not, update it automatically. Other implementations may elect to automatically update this parameter when system firmware updates occur.

data 1 - set selector = 16-byte data block number to access, 0 based. Two data blocks (32-bytes) for string data required, at least three recommended. Number of effective characters will be dependent on the encoding selected in string data byte 1.
data 2:17 - 16-byte block for system firmware name string data
 For the first block of string data (set selector = 0), the first two bytes indicate the encoding of the string and its overall length as follows: string data byte 1:
 [7:4] - reserved
 [3:0] - encoding
  0h = ASCII+Latin1
  1h = UTF-8
  2h = UNICODE
  all other = reserved.
 string data byte 2:
 [7:0] - string length (in bytes, 1-based)
System name2System Name. A name for the overall system to be associated with the BMC. This may or may not match other names that are used for the system.

data 1 - set selector = 16-byte data block number to access, 0 based. Two data blocks (32-bytes) for string data required, at least three recommended. Number of effective characters will be dependent on the encoding selected in string data byte 1.
data 2:17 - 16-byte block for system name string data

 For the first block of string data (set selector = 0), the first two string data bytes indicate the encoding of the string and its overall length as follows. There is no required value to be set or used for any bytes that are past the string length.
 string data byte 1:
 [7:4] - reserved
 [3:0] - encoding
  0h = ASCII+Latin1
  1h = UTF-8 (ls-byte first)
  2h = UNICODE (ls-byte first)
  all other = reserved.
 string data byte 2:
 [7:0] - string length (in bytes, 1-based)
Primary Operating System Name (non-volatile)3Primary Operating system name. The OS that the system boots to for this BMC according to the default configuration of its system firmware.
(Note: in systems that may have multiple physical partitions, this reflects the OS for the partition that the given BMC is in. For systems that have virtual machine capability being utilized [where more than one virtual systems may be sharing a physical BMC], it is recommended that this value hold the name of the virtual machine monitor (VMM) software or VMM type)

data 1 - set selector = 16-byte data block number to access, 0 based. Two data blocks (32-bytes) for string data required, at least three recommended. Number of effective characters will be dependent on the encoding selected in string data byte 1.
data 2:17 - 16-byte block for system name string data

 For the first block of string data (set selector = 0), the first two bytes indicate the encoding of the string and its overall length as follows. There is no required value to be set or used for any bytes that are past the string length.
 string data byte 1:
 [7:4] - reserved
 [3:0] - encoding
  0h = ASCII+Latin1
  1h = UTF-8
  2h = UNICODE
  all other = reserved.
 string data byte 2:
 [7:0] - string length (in bytes, 1-based)
Operating System Name (volatile)4Present Operating system name. The name of the operating system that is presently running and able to access this BMC’s system interface. The BMC automatically clears this value by zeroing out the string length on system power cycles and resets.

(Note: in systems that may have multiple physical partitions, this reflects the OS for the partition that the given BMC is in. For systems that have virtual machine capability being utilized [where more than one virtual systems may be sharing a physical BMC], it is recommended that this value hold the name of the virtual machine monitor (VMM) software or VMM type)

data 1 - set selector = 16-byte data block number to access, 0 based. Two data blocks (32-bytes) for string data required, at least three recommended. Number of effective characters will be dependent on the encoding selected in string data byte 1.
data 2:17 - 16-byte block for system name string data

 For the first block of string data (set selector = 1), the first two bytes indicate the encoding of the string and its overall length as follows:
 string data byte 1:
 [7:4] - reserved
 [3:0] - encoding
  0h = ASCII+Latin1
  1h = UTF-8
  2h = UNICODE
  all other = reserved.
 string data byte 2:
 [7:0] - string length (in bytes, 1-based)
Present OS Version number5OS version string for the Present Operating system listed in parameter 4. Selector based, same as OS name.
Volatile. The BMC automatically clears this value by zeroing out the string length on system power cycles and resets.
BMC URL(optional, if implemented can be r/w or read-only)6URL string of the general form (see [RFC3986])
http(s)://<ip>:<port> or http(s)://<DNSname>:<port>
non-volatile.
Default = NULL string
Base OS/Hypervisor URL For Manageability (optional, if implemented can be r/w or read-only)7URL for Base OS/Hypervisor use to report a management URL string of the general form (see [RFC3986]):
http(s)://<ip>:<port> or http(s)://<DNSname>:<port>
Volatile. The BMC automatically clears this value by zeroing out the string length on system power cycles and resets.
OEM192 ... 255This range is available for special OEM system information parameters.