About This Documentation (PDF and HTML)
Related Third-Party Web Site References
Sun SSM Component Manager Overview
(Linux and Solaris Operating Systems) Using Component Manager
(Linux and Solaris Operating Systems) Using Component Manager in Interactive Mode
(Linux and Solaris Operating Systems) Using Component Manager in Unattended Mode
(Windows Operating Systems) Using Component Manager
How to View BIOSconfig Command Options
How to View BIOSconfig Version Information
Configuring the Device Boot Order
How to Specify a Subset of Strings and a Subset of the Boot List
How to Change Boot Order Based on the PCI Bus, Device, or Function
How to Configure for PXE to Boot First
How to Configure for the Hard Drive to Boot First
How to Configure for Any CD/DVD to Boot First
How to Configure for Any Floppy or Removable Media to Boot First
How to Configure the BIOS CMOS Using a Golden CMOS Image
Configuring Individual CMOS Settings
How to Retrieve Static CMOS Settings
How to Configure a Dynamic Setting
How to Configure NET0_Option_ROM
How to View Chipset-Related Settings
How to Configure System Powered Off
How to Turn Off Quick Boot and Power Off Options
Commands Produce Unrelated, Innocuous, Extra Output
How to View BIOSconfig Commands in Solaris OS
BIOSconfig for Windows Known Issues
Sun IPMI System Management Driver 2.1
How to Install Sun IPMI System Management Driver 2.1 Manually
How to Perform Unattended Installation of the Sun IPMI System Management Driver 2.1
BIOSconfig can manipulate the bootable devices individually (not by category) through specification of (subsets of) the strings that BIOS expansion ROMs use to identify their devices. BIOSconfig does this by reading the boot-related tables that the BIOS stores in NVRAM, which is a dedicated part of the BIOS ROM, and then by manipulating the contents of CMOS where the boot order is stored.
Here is an example output of the -get_boot_order command option from a Sun Blade X6275 (which has a built-in bootable InfiniBand interface) set to optimal defaults with a 1-GByte USB flash, a USB CD, and a dual Gig-Ethernet Express Module plugged in:
Input XML text similar to the following:
<?xml version="1.0" encoding="UTF-8"?> <BIOSCONFIG> <BIOSCONFIG_VERSION>2.1</BIOSCONFIG_VERSION> <SPEC_VERSION>2.4</SPEC_VERSION> <SP_NETWORK_CONFIG> <DISCOVERY></DISCOVERY> <IP></IP> <NETMASK></NETMASK> <GATEWAY></GATEWAY> </SP_NETWORK_CONFIG> <PASSWORD_CONFIG> <PASSWORD></PASSWORD> </PASSWORD_CONFIG> <BOOT_ORDER_OVERRIDE> <HELP_STRING>FIRST=Choose one of: pxe, cdrom, disk, floppy, bios, none</HELP_STRING> <FIRST></FIRST> <HELP_STRING>CLEAR_CMOS=Choose Yes, No or leave it empty, .....</HELP_STRING> <CLEAR_CMOS></CLEAR_CMOS> </BOOT_ORDER_OVERRIDE> <BOOT_DEVICE_PRIORITY> <Boot_Device_01> <DEVICE_NAME>USB:Port1:Memorex DVD+-RAM 510L v1</DEVICE_NAME> </Boot_Device_01> <Boot_Device_02> <DEVICE_NAME>SATA:3M-MRVLRD 200254-01SUN24G 0801</DEVICE_NAME> </Boot_Device_02> <Boot_Device_03> <DEVICE_NAME>USB:Port0:SanDisk Cruzer Contour</DEVICE_NAME> </Boot_Device_03> <Boot_Device_04> <DEVICE_NAME>IB:Slot2.F0:PXE:MLNX HCA IB 1.9.972 (PCI 07:00.</DEVICE_NAME> <PCI-B-D-F>07,00,00</PCI-B-D-F> </Boot_Device_04> <Boot_Device_05> <DEVICE_NAME>PXE:IBA GE Slot 00C8 v1324</DEVICE_NAME> <PCI-B-D-F>00,19,00</PCI-B-D-F> </Boot_Device_05> </BOOT_DEVICE_PRIORITY> </BIOSCONFIG>