In the parameters listed below, device can be prefixed to any filename to override the default device. Standard values for device, except in the CONSOLE parameter take the following forms:
UNIX
, DOS
, (DOS_12
,
DOS_16
, DOS_32
, or DOS_EXT
),
NT
, or OS2
).
If partition is not defined, it defaults to UNIX
.
slice specifies the slice number for the root filesystem,
allowing the possibility of backup roots.
All parameters, whether recognized by boot or not, are passed to the kernel.
ACPI=YNote: Booting from ACPI and hyperthreading may be used together by adding both ACPI=Y and ENABLE_JT=Y entries to the /stand/boot file and rebooting the system.
shutdown -i6 -g0 -y
Note: on systems that support hyperthreading, the hyperthreading feature should be enabled in the system BIOS when booting from the ACPI tables, even if hyperthreading is not enabled in the operating system. Otherwise, if you boot from the ACPI tables on a system that supports hyperthreading but does not have hyperthreading enabled in the BIOS, utilities like psrinfo may report fewer processors available than the actual number of processors installed.
Save the BIOS configuration and reboot.
To disable DMA at boot, interrupt the boot process as it begins by pressing a key when the system logo is displayed. Once the [boot] prompt is displayed, enter the following:
[boot] ATAPI_DMA_DISABLE=YES [boot] boot
To disable DMA for either a particular model name or a family of models, use the ide_exceptions[] array in the /etc/conf/pack.d/ide/space.c file. The ide_exceptions[] array contains IDE devices that do not conform to specification when operating in DMA mode; the driver will disable DMA for any device or family of devices appearing in this array. The first argument is the model number and the second is the firmware version. Model numbers are matched based on the size of the string entered in the array. This means that the string "ABCD" will match all devices starting with "ABCD". Use sdiconfig -l to get a list of devices. Leading spaces in either argument are ignored for matching purposes. The third and fourth arguments in this array are not currently used, and should be given values as in the example below:
struct sdi_blist ide_exceptions[] = { {"HITACHI CDR-8335","0008","", 1} };
For example, BOOTPROG=myunix directs the boot program to load the /stand/myunix file. The kernel file is loaded from BOOTDEV unless filename specifies a device.
If CONSOLE is defined, device specifies the device to use and minor specifies the minor number for that device.
If device is a console-capable device configured into the kernel, the kernel will use it for its default console. If device is one of the following, boot will use it for its console:
iasy supports the serial port device. The minor number indicates the same device variant as it would under unix, however, because it is interpreted by boot, there may be other restrictions on its value. Hence, the only allowable values for the iasy device minor are 0 through 15, which specify various degrees of flow and modem control on COM1, COM2, COM3, and COM4 serial ports.
mirrorcon is the special console pseudo-device driver, useful for remote administration and debugging. It is found in the Advanced Commands package. The parameter string for mirrorcon is a list of console device specifications, each in the form described above and separated by plus signs:
device(minor[,params])
All console output will be sent to each of the specified devices, and any input entered on any of the devices will be used as console input. The minor number for mirrorcon must always be zero.
The effect of mirrorcon does not extend to the console login prompt or use of /dev/console in general. /dev/console can only be a single device. Whichever device is first in the parameter string for mirrorcon will be used for /dev/console.
Bbaud|Cdata|Pparitybaud can be 115200, 57600, 38400, 19200, 9600 (the default), 4800, 2400, 1200, 600, 300, or 110.
data can be any combination of 7, 8, or T. 7 and 8 specify the number of data bits (8 is the default). T specifies 2 stop bits (1 is the default).
parity defaults to none, and can be set to O (odd), or E (even).
Note that successful use of higher baud rates (above 9600) depends on the UART hardware in the machine and cannot be guaranteed: characters may be lost if flow control is not adhered to by the remote input device (terminal or modem).
For example, the following definition sets the console to iasy minor 0, the COM1 port using modem control (tests the state of the DCD line) and software flow control, the baud rate to 1200, the data bits to 7 (with 1 stop bit), and the parity to odd:
CONSOLE=iasy(0,B1200|C7|PO)
The following definition sets the console to COM2, using no flow control, at 38400 baud, with no parity checking, and 1 stop bit:
CONSOLE=iasy(5,B38400)
The following definition sets the console to the PC console keyboard (the default):
CONSOLE=kd(0)
The following definition uses mirrorcon for two devices named kd and iasy, redirecting the data to and from /dev/console to the PC console and keyboard, and to the serial port at minor 2. That is, COM1 with no flow control and no modem control (/dev/tty00t), at a baud rate of 19200, with 8 data bits, 2 stop bits, and even parity:
console=mirrorcon(0,kd(0)+iasy(2, B19200|C8T|PE))
Note that using Jackson Technology may either increase or decrease system performance depending on the workload applied to the system. By default, Jackson Technology is disabled. To enable it, edit the file /stand/boot and add the following to the file:
ENABLE_JT=YHyperthreading can also be enabled with ACPI; see ACPI above for how to configure both hyperthreading and ACPI. Note that the osmp package is required on all systems to enable hyperthreading as well as ACPI.
Modifications were made to the MPS (Intel Multi-Processor Spec) PSM (Platform Specific Module) to read the ACPI BIOS tables. The PSM processes the tables as follows:
Use the psrinfo(ADM) command to display processor status.
Auxiliary files are loaded from BOOTDEV unless filename specifies a device.
A range that is prefixed with + is added to the known ranges so far; a range that begins with a - is subtracted. Ranges are applied in left-to-right order. If the first range has neither a + nor a -, all known ranges are discarded and replaced by the specified range. In general, memory that is already in use is never discarded.
range is specified in the form low_address-high_address. Addresses are in decimal, and can be specified in bytes, or suffixed with K to indicate kilobytes (1024 bytes), M to indicate megabytes, or G to indicate gigabytes. Addresses can not exceed 4G.
This parameter is particularly useful if a problem causes your system to fail before it reaches networking state. For example, if you have selected the wrong video driver, the graphical login will not start. If you interrupt a reboot, and define INITSTATE to be ``s'', you can boot to single-user state, and correct the problem.
The following example shows that on controller 0, bus 0, the device at target 3 should be accessed only at LUN 0, and all devices on controller 1 should be accessed only at LUN 0.
LUNSEARCH=(0:0,3),(C)
The following example limits device searching to LUN 0 for all devices:
LUNSEARCH=()
MAX [cachesize/PAGESIZE/associativity] (over all caches)
FILES=resmgr:resmgr.sav RESMGR=resmgr.save
Automatic Boot Procedure
."
Bootstrap Command Processor Ready for boot commands . . . [? for help]This parameter is recognized by boot.
[boot]
.
This parameter is recognized by boot.
[MORE]
.
This parameter is recognized by boot.
HBA,DISK,TAPE,PRINTER,PROCESSOR,WORM,CDROM,SCANNER,\ OPTICAL,CHANGER,COMMUNICATION
The order of devices in this list must be maintained. Only the first 13 characters of any device name are used.
Press any key to reboot...
."
The system is coming up. Please wait.
.
For example, the following string might be used:
UNIX System V Release %r Version %v for the %a Family
This parameter can be defined multiple times in /stand/bootmsgs, to accommodate product names that are more than one line long.
/stand/boot /stand/bootmsgs