xref: /freebsd/sbin/reboot/boot_i386.8 (revision a00a259113386508d26882780ad746fbc558a235)
18fae3551SRodney W. Grimes.\" Copyright (c) 1991, 1993
28fae3551SRodney W. Grimes.\"	The Regents of the University of California.  All rights reserved.
38fae3551SRodney W. Grimes.\"
48fae3551SRodney W. Grimes.\" This code is derived from software written and contributed
58fae3551SRodney W. Grimes.\" to Berkeley by William Jolitz.
68fae3551SRodney W. Grimes.\"
7d16b647eSJoerg Wunsch.\" Almost completely rewritten for FreeBSD 2.1 by Joerg Wunsch.
8d16b647eSJoerg Wunsch.\"
9e5da9b6bSRobert Nordier.\" Substantially revised for FreeBSD 3.1 by Robert Nordier.
10e5da9b6bSRobert Nordier.\"
118fae3551SRodney W. Grimes.\" Redistribution and use in source and binary forms, with or without
128fae3551SRodney W. Grimes.\" modification, are permitted provided that the following conditions
138fae3551SRodney W. Grimes.\" are met:
148fae3551SRodney W. Grimes.\" 1. Redistributions of source code must retain the above copyright
158fae3551SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer.
168fae3551SRodney W. Grimes.\" 2. Redistributions in binary form must reproduce the above copyright
178fae3551SRodney W. Grimes.\"    notice, this list of conditions and the following disclaimer in the
188fae3551SRodney W. Grimes.\"    documentation and/or other materials provided with the distribution.
198fae3551SRodney W. Grimes.\" 4. Neither the name of the University nor the names of its contributors
208fae3551SRodney W. Grimes.\"    may be used to endorse or promote products derived from this software
218fae3551SRodney W. Grimes.\"    without specific prior written permission.
228fae3551SRodney W. Grimes.\"
238fae3551SRodney W. Grimes.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
248fae3551SRodney W. Grimes.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
258fae3551SRodney W. Grimes.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
268fae3551SRodney W. Grimes.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
278fae3551SRodney W. Grimes.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
288fae3551SRodney W. Grimes.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
298fae3551SRodney W. Grimes.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
308fae3551SRodney W. Grimes.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
318fae3551SRodney W. Grimes.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
328fae3551SRodney W. Grimes.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
338fae3551SRodney W. Grimes.\" SUCH DAMAGE.
348fae3551SRodney W. Grimes.\"
358fae3551SRodney W. Grimes.\"     @(#)boot_i386.8	8.2 (Berkeley) 4/19/94
368fae3551SRodney W. Grimes.\"
377f3dea24SPeter Wemm.\" $FreeBSD$
38d16b647eSJoerg Wunsch.\"
39a00a2591SIan Dowse.Dd August 18, 2005
408fae3551SRodney W. Grimes.Dt BOOT 8 i386
418fae3551SRodney W. Grimes.Os
428fae3551SRodney W. Grimes.Sh NAME
438fae3551SRodney W. Grimes.Nm boot
44eb083802SRuslan Ermilov.Nd system bootstrapping procedures
458fae3551SRodney W. Grimes.Sh DESCRIPTION
468fae3551SRodney W. Grimes.Sy Power fail and crash recovery .
478fae3551SRodney W. GrimesNormally, the system will reboot itself at power-up or after crashes.
488fae3551SRodney W. GrimesAn automatic consistency check of the file systems will be performed,
498fae3551SRodney W. Grimesand unless this fails, the system will resume multi-user operations.
508fae3551SRodney W. Grimes.Pp
518fae3551SRodney W. Grimes.Sy Cold starts .
528dfcea8cSRobert NordierMost i386 PCs attempt to boot first from floppy disk drive 0 (sometimes
538dfcea8cSRobert Nordierknown as drive A:) and, failing that, from hard disk drive 0 (sometimes
549806e231SRuslan Ermilovknown as drive C:, or as drive 0x80 to the BIOS).
559806e231SRuslan ErmilovSome BIOSes allow
568dfcea8cSRobert Nordieryou to change this default sequence, and may also include a CD-ROM
57c65c062fSBruce Evansdrive as a boot device.
5889aeb8ceSRobert Nordier.Pp
5989aeb8ceSRobert NordierBy default, a three-stage bootstrap is employed, and control is
6089aeb8ceSRobert Nordierautomatically passed from the boot blocks (bootstrap stages one and
6189aeb8ceSRobert Nordiertwo) to a separate third-stage bootstrap program,
62e57c888fSAlexey Zelkin.Xr loader 8 .
638dfcea8cSRobert NordierThis third stage provides more sophisticated control over the booting
648dfcea8cSRobert Nordierprocess than it is possible to achieve in the boot blocks, which are
658dfcea8cSRobert Nordierconstrained by occupying limited fixed space on a given disk or slice.
6689aeb8ceSRobert Nordier.Pp
6789aeb8ceSRobert NordierHowever, it is possible to dispense with the third stage altogether,
6889aeb8ceSRobert Nordiereither by specifying a kernel name in the boot block parameter
6989aeb8ceSRobert Nordierfile,
7089aeb8ceSRobert Nordier.Pa /boot.config ,
71038148d6SPierre Beyssacor, unless option
72038148d6SPierre Beyssac.Fl n
73038148d6SPierre Beyssacis set, by hitting a key during a brief pause (while one of the characters
74d0353b83SRuslan Ermilov.Sy - ,
75d0353b83SRuslan Ermilov.Sy \e ,
76d0353b83SRuslan Ermilov.Sy \&| ,
7789aeb8ceSRobert Nordieror
78d0353b83SRuslan Ermilov.Sy /
7989aeb8ceSRobert Nordieris displayed) before
80e57c888fSAlexey Zelkin.Xr loader 8
819806e231SRuslan Ermilovis invoked.
829806e231SRuslan ErmilovBooting will also be attempted at stage two, if the
8389aeb8ceSRobert Nordierthird stage cannot be loaded.
8489aeb8ceSRobert Nordier.Pp
859e09a912SMike SilbersackMake note of the fact that
869e09a912SMike Silbersack.Pa /boot.config
879e09a912SMike Silbersackis read only from the
889e09a912SMike Silbersack.Ql a
8921414470SRuslan Ermilovpartition.
9021414470SRuslan ErmilovAs a result, slices which are missing an
919e09a912SMike Silbersack.Ql a
92497dd0f9SGiorgos Keramidaspartition require user intervention during the boot process.
939e09a912SMike Silbersack.Pp
949806e231SRuslan ErmilovThe remainder of this subsection deals only with the boot blocks.
959806e231SRuslan ErmilovThe
96d0353b83SRuslan Ermilov.Xr loader 8
979ef416cfSRobert Nordierprogram is documented separately.
9889aeb8ceSRobert Nordier.Pp
99c65c062fSBruce EvansAfter the boot blocks have been loaded,
100c65c062fSBruce Evansyou should see a prompt similar to the following:
101c65c062fSBruce Evans.Bd -literal
10289aeb8ceSRobert Nordier>> FreeBSD/i386 BOOT
1039e09a912SMike SilbersackDefault: 0:ad(0,a)/boot/loader
104c65c062fSBruce Evansboot:
105c65c062fSBruce Evans.Ed
106c65c062fSBruce Evans.Pp
107c65c062fSBruce EvansThe automatic boot will attempt to load
1089e09a912SMike Silbersack.Pa /boot/loader
109d16b647eSJoerg Wunschfrom partition
110d16b647eSJoerg Wunsch.Ql a
111d16b647eSJoerg Wunschof either the floppy or the hard disk.
112d16b647eSJoerg WunschThis boot may be aborted by typing any character on the keyboard
113d16b647eSJoerg Wunschat the
114c65c062fSBruce Evans.Ql boot:
1159806e231SRuslan Ermilovprompt.
1169806e231SRuslan ErmilovAt this time, the following input will be accepted:
117d0353b83SRuslan Ermilov.Bl -tag -width indent
118d0353b83SRuslan Ermilov.It Ic \&?
119d16b647eSJoerg WunschGive a short listing of the files in the root directory of the default
1209806e231SRuslan Ermilovboot device, as a hint about available boot files.
1219806e231SRuslan Ermilov(A
122d0353b83SRuslan Ermilov.Ic ?\&
12389aeb8ceSRobert Nordiermay also be specified as the last segment of a path, in which case
12489aeb8ceSRobert Nordierthe listing will be of the relevant subdirectory.)
1258dfcea8cSRobert Nordier.Pp
126d0353b83SRuslan Ermilov.It Xo
127cd6ab711SRuslan Ermilov.Sm off
128cd6ab711SRuslan Ermilov.Ar bios_drive : interface ( unit , Oo Ar slice , Oc Ar part )
129d0353b83SRuslan Ermilov.Ar filename
130a00a2591SIan Dowse.Sm on
131bc6d68dfSPierre Beyssac.Op Fl aCcDdghmnPprsv
132a00a2591SIan Dowse.Sm off
133a00a2591SIan Dowse.Op Fl S Ar speed
134a00a2591SIan Dowse.Sm on
135d0353b83SRuslan Ermilov.Xc
136d16b647eSJoerg WunschSpecify boot file and flags.
137d0353b83SRuslan Ermilov.Bl -tag -width indent
138d0353b83SRuslan Ermilov.It Ar bios_drive
139c65c062fSBruce EvansThe drive number as recognized by the BIOS.
140c65c062fSBruce Evans0 for the first drive, 1 for the second drive, etc.
141d0353b83SRuslan Ermilov.It Ar interface
1429806e231SRuslan ErmilovThe type of controller to boot from.
1439806e231SRuslan ErmilovNote that the controller is required
144d16b647eSJoerg Wunschto have BIOS support since the BIOS services are used to load the
145d16b647eSJoerg Wunschboot file image.
1468fae3551SRodney W. Grimes.Pp
147c65c062fSBruce EvansThe supported interfaces are:
148d0353b83SRuslan Ermilov.Pp
149dba060d3SJoseph Koshy.Bl -tag -width "adXX" -compact
150dba060d3SJoseph Koshy.It ad
151d16b647eSJoerg WunschST506, IDE, ESDI, RLL disks on a WD100[2367] or lookalike
1528fae3551SRodney W. Grimescontroller
153d16b647eSJoerg Wunsch.It fd
154d16b647eSJoerg Wunsch5 1/4" or 3 1/2" High density floppies
1557af89e87SKazutaka YOKOTA.It da
156d16b647eSJoerg WunschSCSI disk on any supported SCSI controller
157c65c062fSBruce Evans.\".It cd
158c65c062fSBruce Evans.\"boot from CDROM
159d16b647eSJoerg Wunsch.El
160d0353b83SRuslan Ermilov.It Ar unit
161c65c062fSBruce EvansThe unit number of the drive on the interface being used.
162c65c062fSBruce Evans0 for the first drive, 1 for the second drive, etc.
163cd6ab711SRuslan Ermilov.It Oo Ar slice , Oc Ns Ar part
164753d686dSRuslan ErmilovThe partition letter inside the
165753d686dSRuslan Ermilov.Bx
1669806e231SRuslan Ermilovportion of the disk.
1679806e231SRuslan ErmilovSee
1689f4709d6SBrooks Davis.Xr bsdlabel 8 .
169d16b647eSJoerg WunschBy convention, only partition
170d16b647eSJoerg Wunsch.Ql a
1719806e231SRuslan Ermilovcontains a bootable image.
1729806e231SRuslan ErmilovIf sliced disks are used
173d16b647eSJoerg Wunsch.Pq Dq fdisk partitions ,
174cd6ab711SRuslan Ermilovany
175cd6ab711SRuslan Ermilov.Ar slice
176cd6ab711SRuslan Ermilov(1 for the first slice, 2 for the second slice, etc.\&)
177cd6ab711SRuslan Ermilovcan be booted from, with the default (if not specified) being the active slice
178e57c888fSAlexey Zelkinor, otherwise, the first
179e57c888fSAlexey Zelkin.Fx
180e57c888fSAlexey Zelkinslice.
181cd6ab711SRuslan ErmilovIf
182cd6ab711SRuslan Ermilov.Ar slice
183cd6ab711SRuslan Ermilovis specified as 0, the first
184cd6ab711SRuslan Ermilov.Fx
185cd6ab711SRuslan Ermilovslice (also known as
186cd6ab711SRuslan Ermilov.Dq compatibility
187cd6ab711SRuslan Ermilovslice) is booted from.
188d0353b83SRuslan Ermilov.It Ar filename
189c65c062fSBruce EvansThe pathname of the file to boot (relative to the root directory
1909806e231SRuslan Ermilovon the specified partition).
1919806e231SRuslan ErmilovDefaults to
192a00a2591SIan Dowse.Pa /boot/kernel/kernel .
193d16b647eSJoerg WunschSymbolic links are not supported (hard links are).
194a00a2591SIan Dowse.It Xo Op Fl aCcDdghmnPprsv
195a00a2591SIan Dowse.Sm off
196a00a2591SIan Dowse.Op Fl S Ar speed
197a00a2591SIan Dowse.Sm on
198a00a2591SIan Dowse.Xc
199d16b647eSJoerg WunschBoot flags:
200d0353b83SRuslan Ermilov.Pp
201c65c062fSBruce Evans.Bl -tag -width "-CXX" -compact
202d16b647eSJoerg Wunsch.It Fl a
203c65c062fSBruce Evansduring kernel initialization,
204a910f192SDima Dorfmanask for the device to mount as the root file system.
205c65c062fSBruce Evans.It Fl C
20652501c5eSRuslan Ermilovtry to mount root file system from a CD-ROM.
207d16b647eSJoerg Wunsch.It Fl c
20852501c5eSRuslan Ermilovthis flag is currently a no-op.
209c65c062fSBruce Evans.It Fl D
21052501c5eSRuslan Ermilovboot with the dual console configuration.
2119806e231SRuslan ErmilovIn the single
21252501c5eSRuslan Ermilovconfiguration, the console will be either the internal display
213c65c062fSBruce Evansor the serial port, depending on the state of the
214c65c062fSBruce Evans.Fl h
2159806e231SRuslan Ermilovoption below.
2169806e231SRuslan ErmilovIn the dual console configuration,
217c65c062fSBruce Evansboth the internal display and the serial port will become the console
218c65c062fSBruce Evansat the same time, regardless of the state of the
219c65c062fSBruce Evans.Fl h
2209806e231SRuslan Ermilovoption.
221d16b647eSJoerg Wunsch.It Fl d
222d16b647eSJoerg Wunschenter the DDB kernel debugger
223c4d9468eSRuslan Ermilov(see
224c4d9468eSRuslan Ermilov.Xr ddb 4 )
225048362aaSDaniel O'Callaghanas early as possible in kernel initialization.
226c65c062fSBruce Evans.It Fl g
227c65c062fSBruce Evansuse the GDB remote debugging protocol.
228d16b647eSJoerg Wunsch.It Fl h
22952501c5eSRuslan Ermilovforce the serial console.
2309806e231SRuslan ErmilovFor instance, if you boot from the internal console,
231c65c062fSBruce Evansyou can use the
232c65c062fSBruce Evans.Fl h
233c65c062fSBruce Evansoption to force the kernel to use the serial port as its
2349806e231SRuslan Ermilovconsole device.
235688db407SKazutaka YOKOTAThe serial port driver
236688db407SKazutaka YOKOTA.Xr sio 4
23752501c5eSRuslan Ermilovhas a flag (0x20) to override this option.
238688db407SKazutaka YOKOTAIf that flag is set, the serial port will always be used as the console,
239688db407SKazutaka YOKOTAregardless of the
240688db407SKazutaka YOKOTA.Fl h
2419806e231SRuslan Ermilovoption described here.
2429806e231SRuslan ErmilovSee the man page for
243688db407SKazutaka YOKOTA.Xr sio 4
244688db407SKazutaka YOKOTAfor more details.
2459662d32cSRuslan Ermilov.It Fl m
2469662d32cSRuslan Ermilovmute the console.
247038148d6SPierre Beyssac.It Fl n
24810cb9bd3SRuslan Ermilovignore key press to interrupt boot before
24910cb9bd3SRuslan Ermilov.Xr loader 8
25010cb9bd3SRuslan Ermilovis invoked.
251c65c062fSBruce Evans.It Fl P
2529806e231SRuslan Ermilovprobe the keyboard.
2539806e231SRuslan ErmilovIf no keyboard is found, the
254c65c062fSBruce Evans.Fl D
255c65c062fSBruce Evansand
256c65c062fSBruce Evans.Fl h
257c65c062fSBruce Evansoptions are automatically set.
25828703190SGuido van Rooij.It Fl p
25928703190SGuido van Rooijpause after each attached device during the device probing phase.
260d16b647eSJoerg Wunsch.It Fl r
261c65c062fSBruce Evansuse the statically configured default for the device containing the
262c65c062fSBruce Evansroot file system
263c4d9468eSRuslan Ermilov(see
264c4d9468eSRuslan Ermilov.Xr config 8 ) .
265c65c062fSBruce EvansNormally, the root file system is on the device
266c65c062fSBruce Evansthat the kernel was loaded from.
267d16b647eSJoerg Wunsch.It Fl s
268d16b647eSJoerg Wunschboot into single-user mode; if the console is marked as
269d16b647eSJoerg Wunsch.Dq insecure
270c4d9468eSRuslan Ermilov(see
271c4d9468eSRuslan Ermilov.Xr ttys 5 ) ,
2729448def9SPhilippe Charnierthe root password must be entered.
273a00a2591SIan Dowse.It Xo Sm off
274a00a2591SIan Dowse.Fl S Ar speed
275a00a2591SIan Dowse.Sm on
276a00a2591SIan Dowse.Xc
277a00a2591SIan Dowseset the speed of the serial console to
278a00a2591SIan Dowse.Ar speed .
279a00a2591SIan DowseThe default is 9600 unless it has been overridden by setting
280a00a2591SIan Dowse.Va BOOT_COMCONSOLE_SPEED
281a00a2591SIan Dowsein
282a00a2591SIan Dowse.Pa /etc/make.conf
283a00a2591SIan Dowseand recompiling the boot blocks.
284d16b647eSJoerg Wunsch.It Fl v
285c65c062fSBruce Evansbe verbose during device probing (and later).
286d16b647eSJoerg Wunsch.El
287d16b647eSJoerg Wunsch.El
288d16b647eSJoerg Wunsch.El
289c65c062fSBruce Evans.Pp
290c65c062fSBruce EvansYou may put a BIOS drive number, a controller type, a unit number,
2918dfcea8cSRobert Nordiera partition, a kernel file name, and any valid option in
292c65c062fSBruce Evans.Pa /boot.config
2939806e231SRuslan Ermilovto set defaults.
2949806e231SRuslan ErmilovEnter them in one line just as you type at the
295c65c062fSBruce Evans.Ql boot:
296c65c062fSBruce Evansprompt.
2978fae3551SRodney W. Grimes.Sh FILES
298d0353b83SRuslan Ermilov.Bl -tag -width /boot/loader -compact
299c65c062fSBruce Evans.It Pa /boot.config
30089aeb8ceSRobert Nordierparameters for the boot blocks (optional)
3019ef416cfSRobert Nordier.It Pa /boot/boot1
3029ef416cfSRobert Nordierfirst stage bootstrap file
3039ef416cfSRobert Nordier.It Pa /boot/boot2
3049ef416cfSRobert Nordiersecond stage bootstrap file
30589aeb8ceSRobert Nordier.It Pa /boot/loader
3069ef416cfSRobert Nordierthird stage bootstrap
3071512a235STom Rhodes.It Pa /boot/kernel/kernel
308c65c062fSBruce Evansdefault kernel
3091512a235STom Rhodes.It Pa /boot/kernel.old/kernel
310c65c062fSBruce Evanstypical non-default kernel (optional)
3118fae3551SRodney W. Grimes.El
312e5da9b6bSRobert Nordier.Sh DIAGNOSTICS
313e5da9b6bSRobert NordierWhen disk-related errors occur, these are reported by the second-stage
314e5da9b6bSRobert Nordierbootstrap using the same error codes returned by the BIOS, for example
315e57c888fSAlexey Zelkin.Dq Disk error 0x1 (lba=0x12345678) .
316e57c888fSAlexey ZelkinHere is a partial list of these error codes:
3171252c1bbSRuslan Ermilov.Pp
3181252c1bbSRuslan Ermilov.Bl -tag -width "0x80" -compact
319e5da9b6bSRobert Nordier.It 0x1
320e5da9b6bSRobert NordierInvalid argument
321e5da9b6bSRobert Nordier.It 0x2
322e5da9b6bSRobert NordierAddress mark not found
323e5da9b6bSRobert Nordier.It 0x4
324e5da9b6bSRobert NordierSector not found
325e5da9b6bSRobert Nordier.It 0x8
326e5da9b6bSRobert NordierDMA overrun
327e5da9b6bSRobert Nordier.It 0x9
328e5da9b6bSRobert NordierDMA attempt across 64K boundary
329e5da9b6bSRobert Nordier.It 0xc
330e5da9b6bSRobert NordierInvalid media
331e5da9b6bSRobert Nordier.It 0x10
332e5da9b6bSRobert NordierUncorrectable CRC/ECC error
333e5da9b6bSRobert Nordier.It 0x20
334e5da9b6bSRobert NordierController failure
335e5da9b6bSRobert Nordier.It 0x40
336e5da9b6bSRobert NordierSeek failed
337e5da9b6bSRobert Nordier.It 0x80
338e5da9b6bSRobert NordierTimeout
339e5da9b6bSRobert Nordier.El
340e5da9b6bSRobert Nordier.Pp
3418a1917d0SRobert Nordier.Sy "NOTE" :
3428a1917d0SRobert NordierOn older machines, or otherwise where EDD support (disk packet
3438a1917d0SRobert Nordierinterface support) is not available, all boot-related files and
344e5da9b6bSRobert Nordierstructures (including the kernel) that need to be accessed during the
345e5da9b6bSRobert Nordierboot phase must reside on the disk at or below cylinder 1023 (as the
3469806e231SRuslan ErmilovBIOS understands the geometry).
3479806e231SRuslan ErmilovWhen a
348e5da9b6bSRobert Nordier.Dq Disk error 0x1
349e5da9b6bSRobert Nordieris reported by the second-stage bootstrap, it generally means that this
350e5da9b6bSRobert Nordierrequirement has not been adhered to.
3516087df9eSRuslan Ermilov.Sh SEE ALSO
3526087df9eSRuslan Ermilov.Xr ddb 4 ,
3536087df9eSRuslan Ermilov.Xr ttys 5 ,
3546087df9eSRuslan Ermilov.Xr boot0cfg 8 ,
3556087df9eSRuslan Ermilov.Xr bsdlabel 8 ,
3566087df9eSRuslan Ermilov.Xr btxld 8 ,
3576087df9eSRuslan Ermilov.Xr config 8 ,
3586087df9eSRuslan Ermilov.Xr halt 8 ,
3596087df9eSRuslan Ermilov.Xr loader 8 ,
3606087df9eSRuslan Ermilov.Xr reboot 8 ,
3616087df9eSRuslan Ermilov.Xr shutdown 8
3628fae3551SRodney W. Grimes.Sh BUGS
363d0353b83SRuslan ErmilovThe
3649f4709d6SBrooks Davis.Xr bsdlabel 5
365d0353b83SRuslan Ermilovformat used by this version of
3668fae3551SRodney W. Grimes.Bx
3678fae3551SRodney W. Grimesis quite
3688fae3551SRodney W. Grimesdifferent from that of other architectures.
369d16b647eSJoerg Wunsch.Pp
370c64dca10SRobert NordierDue to space constraints, the keyboard probe initiated by the
371c64dca10SRobert Nordier.Fl P
372c64dca10SRobert Nordieroption is simply a test that the BIOS has detected an
373c64dca10SRobert Nordier.Dq extended
3749806e231SRuslan Ermilovkeyboard.
3759806e231SRuslan ErmilovIf an
376c64dca10SRobert Nordier.Dq XT/AT
377c64dca10SRobert Nordierkeyboard (with no F11 and F12 keys, etc.) is attached, the probe will
378c64dca10SRobert Nordierfail.
379