xref: /freebsd/sbin/reboot/boot_i386.8 (revision 9806e231322307da0109e101ae2ef997a4a22290)
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.\"
398fae3551SRodney W. Grimes.Dd April 19, 1994
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
859806e231SRuslan ErmilovThe remainder of this subsection deals only with the boot blocks.
869806e231SRuslan ErmilovThe
87d0353b83SRuslan Ermilov.Xr loader 8
889ef416cfSRobert Nordierprogram is documented separately.
8989aeb8ceSRobert Nordier.Pp
90c65c062fSBruce EvansAfter the boot blocks have been loaded,
91c65c062fSBruce Evansyou should see a prompt similar to the following:
92c65c062fSBruce Evans.Bd -literal
9389aeb8ceSRobert Nordier>> FreeBSD/i386 BOOT
94dba060d3SJoseph KoshyDefault: 0:ad(0,a)/kernel
95c65c062fSBruce Evansboot:
96c65c062fSBruce Evans.Ed
97c65c062fSBruce Evans.Pp
98c65c062fSBruce EvansThe automatic boot will attempt to load
99d16b647eSJoerg Wunsch.Pa /kernel
100d16b647eSJoerg Wunschfrom partition
101d16b647eSJoerg Wunsch.Ql a
102d16b647eSJoerg Wunschof either the floppy or the hard disk.
103d16b647eSJoerg WunschThis boot may be aborted by typing any character on the keyboard
104d16b647eSJoerg Wunschat the
105c65c062fSBruce Evans.Ql boot:
1069806e231SRuslan Ermilovprompt.
1079806e231SRuslan ErmilovAt this time, the following input will be accepted:
108d0353b83SRuslan Ermilov.Bl -tag -width indent
109d0353b83SRuslan Ermilov.It Ic \&?
110d16b647eSJoerg WunschGive a short listing of the files in the root directory of the default
1119806e231SRuslan Ermilovboot device, as a hint about available boot files.
1129806e231SRuslan Ermilov(A
113d0353b83SRuslan Ermilov.Ic ?\&
11489aeb8ceSRobert Nordiermay also be specified as the last segment of a path, in which case
11589aeb8ceSRobert Nordierthe listing will be of the relevant subdirectory.)
1168dfcea8cSRobert Nordier.Pp
117d0353b83SRuslan Ermilov.It Xo
118cd6ab711SRuslan Ermilov.Sm off
119cd6ab711SRuslan Ermilov.Ar bios_drive : interface ( unit , Oo Ar slice , Oc Ar part )
120cd6ab711SRuslan Ermilov.Sm on
121d0353b83SRuslan Ermilov.Ar filename
122bc6d68dfSPierre Beyssac.Op Fl aCcDdghmnPprsv
123d0353b83SRuslan Ermilov.Xc
124d16b647eSJoerg WunschSpecify boot file and flags.
125d0353b83SRuslan Ermilov.Bl -tag -width indent
126d0353b83SRuslan Ermilov.It Ar bios_drive
127c65c062fSBruce EvansThe drive number as recognized by the BIOS.
128c65c062fSBruce Evans0 for the first drive, 1 for the second drive, etc.
129d0353b83SRuslan Ermilov.It Ar interface
1309806e231SRuslan ErmilovThe type of controller to boot from.
1319806e231SRuslan ErmilovNote that the controller is required
132d16b647eSJoerg Wunschto have BIOS support since the BIOS services are used to load the
133d16b647eSJoerg Wunschboot file image.
1348fae3551SRodney W. Grimes.Pp
135c65c062fSBruce EvansThe supported interfaces are:
136d0353b83SRuslan Ermilov.Pp
137dba060d3SJoseph Koshy.Bl -tag -width "adXX" -compact
138dba060d3SJoseph Koshy.It ad
139d16b647eSJoerg WunschST506, IDE, ESDI, RLL disks on a WD100[2367] or lookalike
1408fae3551SRodney W. Grimescontroller
141d16b647eSJoerg Wunsch.It fd
142d16b647eSJoerg Wunsch5 1/4" or 3 1/2" High density floppies
1437af89e87SKazutaka YOKOTA.It da
144d16b647eSJoerg WunschSCSI disk on any supported SCSI controller
145c65c062fSBruce Evans.\".It cd
146c65c062fSBruce Evans.\"boot from CDROM
147d16b647eSJoerg Wunsch.El
148d0353b83SRuslan Ermilov.It Ar unit
149c65c062fSBruce EvansThe unit number of the drive on the interface being used.
150c65c062fSBruce Evans0 for the first drive, 1 for the second drive, etc.
151cd6ab711SRuslan Ermilov.It Oo Ar slice , Oc Ns Ar part
152753d686dSRuslan ErmilovThe partition letter inside the
153753d686dSRuslan Ermilov.Bx
1549806e231SRuslan Ermilovportion of the disk.
1559806e231SRuslan ErmilovSee
156d16b647eSJoerg Wunsch.Xr disklabel 8 .
157d16b647eSJoerg WunschBy convention, only partition
158d16b647eSJoerg Wunsch.Ql a
1599806e231SRuslan Ermilovcontains a bootable image.
1609806e231SRuslan ErmilovIf sliced disks are used
161d16b647eSJoerg Wunsch.Pq Dq fdisk partitions ,
162cd6ab711SRuslan Ermilovany
163cd6ab711SRuslan Ermilov.Ar slice
164cd6ab711SRuslan Ermilov(1 for the first slice, 2 for the second slice, etc.\&)
165cd6ab711SRuslan Ermilovcan be booted from, with the default (if not specified) being the active slice
166e57c888fSAlexey Zelkinor, otherwise, the first
167e57c888fSAlexey Zelkin.Fx
168e57c888fSAlexey Zelkinslice.
169cd6ab711SRuslan ErmilovIf
170cd6ab711SRuslan Ermilov.Ar slice
171cd6ab711SRuslan Ermilovis specified as 0, the first
172cd6ab711SRuslan Ermilov.Fx
173cd6ab711SRuslan Ermilovslice (also known as
174cd6ab711SRuslan Ermilov.Dq compatibility
175cd6ab711SRuslan Ermilovslice) is booted from.
176d0353b83SRuslan Ermilov.It Ar filename
177c65c062fSBruce EvansThe pathname of the file to boot (relative to the root directory
1789806e231SRuslan Ermilovon the specified partition).
1799806e231SRuslan ErmilovDefaults to
18089aeb8ceSRobert Nordier.Pa /kernel .
181d16b647eSJoerg WunschSymbolic links are not supported (hard links are).
182bc6d68dfSPierre Beyssac.It Fl aCcDdghmnPprsv
183d16b647eSJoerg WunschBoot flags:
184d0353b83SRuslan Ermilov.Pp
185c65c062fSBruce Evans.Bl -tag -width "-CXX" -compact
186d16b647eSJoerg Wunsch.It Fl a
187c65c062fSBruce Evansduring kernel initialization,
188a910f192SDima Dorfmanask for the device to mount as the root file system.
189c65c062fSBruce Evans.It Fl C
190c65c062fSBruce Evansboot from CDROM.
191d16b647eSJoerg Wunsch.It Fl c
192d16b647eSJoerg Wunschrun UserConfig to modify hardware parameters for the loaded
1939806e231SRuslan Ermilovkernel.
1949806e231SRuslan ErmilovIf the kernel was built with one of
195d0353b83SRuslan Ermilov.Dv USERCONFIG , INTRO_USERCONFIG , VISUAL_USERCONFIG
196d0353b83SRuslan Ermilovoptions,
1970c473d52SMike Smithremain in UserConfig regardless of any
1980c473d52SMike Smith.Ic quit
1990c473d52SMike Smithcommands present in the script.
200c65c062fSBruce Evans.It Fl D
2019806e231SRuslan Ermilovtoggle single and dual console configurations.
2029806e231SRuslan ErmilovIn the single
203c65c062fSBruce Evansconfiguration the console will be either the internal display
204c65c062fSBruce Evansor the serial port, depending on the state of the
205c65c062fSBruce Evans.Fl h
2069806e231SRuslan Ermilovoption below.
2079806e231SRuslan ErmilovIn the dual console configuration,
208c65c062fSBruce Evansboth the internal display and the serial port will become the console
209c65c062fSBruce Evansat the same time, regardless of the state of the
210c65c062fSBruce Evans.Fl h
2119806e231SRuslan Ermilovoption.
2129806e231SRuslan ErmilovHowever, the dual console configuration takes effect only during
2139806e231SRuslan Ermilovthe boot prompt.
2149806e231SRuslan ErmilovOnce the kernel is loaded, the console specified
215c65c062fSBruce Evansby the
216c65c062fSBruce Evans.Fl h
217c65c062fSBruce Evansoption becomes the only console.
218d16b647eSJoerg Wunsch.It Fl d
219d16b647eSJoerg Wunschenter the DDB kernel debugger
220c4d9468eSRuslan Ermilov(see
221c4d9468eSRuslan Ermilov.Xr ddb 4 )
222048362aaSDaniel O'Callaghanas early as possible in kernel initialization.
223c65c062fSBruce Evans.It Fl g
224c65c062fSBruce Evansuse the GDB remote debugging protocol.
225d16b647eSJoerg Wunsch.It Fl h
2269806e231SRuslan Ermilovtoggle internal and serial consoles.
2279806e231SRuslan ErmilovYou can use this to switch
2289806e231SRuslan Ermilovconsole devices.
2299806e231SRuslan ErmilovFor instance, if you boot from the internal console,
230c65c062fSBruce Evansyou can use the
231c65c062fSBruce Evans.Fl h
232c65c062fSBruce Evansoption to force the kernel to use the serial port as its
2339806e231SRuslan Ermilovconsole device.
2349806e231SRuslan ErmilovAlternatively, if you boot from the serial port,
235c65c062fSBruce Evansyou can use this option to force the kernel to use the internal display
236688db407SKazutaka YOKOTAas the console instead.
237688db407SKazutaka YOKOTAThe serial port driver
238688db407SKazutaka YOKOTA.Xr sio 4
239688db407SKazutaka YOKOTAhas a flag to override this option.
240688db407SKazutaka YOKOTAIf that flag is set, the serial port will always be used as the console,
241688db407SKazutaka YOKOTAregardless of the
242688db407SKazutaka YOKOTA.Fl h
2439806e231SRuslan Ermilovoption described here.
2449806e231SRuslan ErmilovSee the man page for
245688db407SKazutaka YOKOTA.Xr sio 4
246688db407SKazutaka YOKOTAfor more details.
2479662d32cSRuslan Ermilov.It Fl m
2489662d32cSRuslan Ermilovmute the console.
249038148d6SPierre Beyssac.It Fl n
25010cb9bd3SRuslan Ermilovignore key press to interrupt boot before
25110cb9bd3SRuslan Ermilov.Xr loader 8
25210cb9bd3SRuslan Ermilovis invoked.
253c65c062fSBruce Evans.It Fl P
2549806e231SRuslan Ermilovprobe the keyboard.
2559806e231SRuslan ErmilovIf no keyboard is found, the
256c65c062fSBruce Evans.Fl D
257c65c062fSBruce Evansand
258c65c062fSBruce Evans.Fl h
259c65c062fSBruce Evansoptions are automatically set.
26028703190SGuido van Rooij.It Fl p
26128703190SGuido van Rooijpause after each attached device during the device probing phase.
262d16b647eSJoerg Wunsch.It Fl r
263c65c062fSBruce Evansuse the statically configured default for the device containing the
264c65c062fSBruce Evansroot file system
265c4d9468eSRuslan Ermilov(see
266c4d9468eSRuslan Ermilov.Xr config 8 ) .
267c65c062fSBruce EvansNormally, the root file system is on the device
268c65c062fSBruce Evansthat the kernel was loaded from.
269d16b647eSJoerg Wunsch.It Fl s
270d16b647eSJoerg Wunschboot into single-user mode; if the console is marked as
271d16b647eSJoerg Wunsch.Dq insecure
272c4d9468eSRuslan Ermilov(see
273c4d9468eSRuslan Ermilov.Xr ttys 5 ) ,
2749448def9SPhilippe Charnierthe root password must be entered.
275d16b647eSJoerg Wunsch.It Fl v
276c65c062fSBruce Evansbe verbose during device probing (and later).
277d16b647eSJoerg Wunsch.El
278d16b647eSJoerg Wunsch.El
279d16b647eSJoerg Wunsch.El
280c65c062fSBruce Evans.Pp
281c65c062fSBruce EvansYou may put a BIOS drive number, a controller type, a unit number,
2828dfcea8cSRobert Nordiera partition, a kernel file name, and any valid option in
283c65c062fSBruce Evans.Pa /boot.config
2849806e231SRuslan Ermilovto set defaults.
2859806e231SRuslan ErmilovEnter them in one line just as you type at the
286c65c062fSBruce Evans.Ql boot:
287c65c062fSBruce Evansprompt.
2888fae3551SRodney W. Grimes.Sh FILES
289d0353b83SRuslan Ermilov.Bl -tag -width /boot/loader -compact
290c65c062fSBruce Evans.It Pa /boot.config
29189aeb8ceSRobert Nordierparameters for the boot blocks (optional)
2929ef416cfSRobert Nordier.It Pa /boot/boot1
2939ef416cfSRobert Nordierfirst stage bootstrap file
2949ef416cfSRobert Nordier.It Pa /boot/boot2
2959ef416cfSRobert Nordiersecond stage bootstrap file
29689aeb8ceSRobert Nordier.It Pa /boot/loader
2979ef416cfSRobert Nordierthird stage bootstrap
2981512a235STom Rhodes.It Pa /boot/kernel/kernel
299c65c062fSBruce Evansdefault kernel
3001512a235STom Rhodes.It Pa /boot/kernel.old/kernel
301c65c062fSBruce Evanstypical non-default kernel (optional)
3028fae3551SRodney W. Grimes.El
3038fae3551SRodney W. Grimes.Sh SEE ALSO
304d16b647eSJoerg Wunsch.Xr ddb 4 ,
305d16b647eSJoerg Wunsch.Xr ttys 5 ,
306042f27bdSTim Vanderhoek.Xr boot0cfg 8 ,
3078dfcea8cSRobert Nordier.Xr btxld 8 ,
308c65c062fSBruce Evans.Xr config 8 ,
309af202156SWolfram Schneider.Xr disklabel 8 ,
3108fae3551SRodney W. Grimes.Xr halt 8 ,
3119ef416cfSRobert Nordier.Xr loader 8 ,
3128fae3551SRodney W. Grimes.Xr reboot 8 ,
313af202156SWolfram Schneider.Xr shutdown 8
314e5da9b6bSRobert Nordier.Sh DIAGNOSTICS
315e5da9b6bSRobert NordierWhen disk-related errors occur, these are reported by the second-stage
316e5da9b6bSRobert Nordierbootstrap using the same error codes returned by the BIOS, for example
317e57c888fSAlexey Zelkin.Dq Disk error 0x1 (lba=0x12345678) .
318e57c888fSAlexey ZelkinHere is a partial list of these error codes:
3191252c1bbSRuslan Ermilov.Pp
3201252c1bbSRuslan Ermilov.Bl -tag -width "0x80" -compact
321e5da9b6bSRobert Nordier.It 0x1
322e5da9b6bSRobert NordierInvalid argument
323e5da9b6bSRobert Nordier.It 0x2
324e5da9b6bSRobert NordierAddress mark not found
325e5da9b6bSRobert Nordier.It 0x4
326e5da9b6bSRobert NordierSector not found
327e5da9b6bSRobert Nordier.It 0x8
328e5da9b6bSRobert NordierDMA overrun
329e5da9b6bSRobert Nordier.It 0x9
330e5da9b6bSRobert NordierDMA attempt across 64K boundary
331e5da9b6bSRobert Nordier.It 0xc
332e5da9b6bSRobert NordierInvalid media
333e5da9b6bSRobert Nordier.It 0x10
334e5da9b6bSRobert NordierUncorrectable CRC/ECC error
335e5da9b6bSRobert Nordier.It 0x20
336e5da9b6bSRobert NordierController failure
337e5da9b6bSRobert Nordier.It 0x40
338e5da9b6bSRobert NordierSeek failed
339e5da9b6bSRobert Nordier.It 0x80
340e5da9b6bSRobert NordierTimeout
341e5da9b6bSRobert Nordier.El
342e5da9b6bSRobert Nordier.Pp
3438a1917d0SRobert Nordier.Sy "NOTE" :
3448a1917d0SRobert NordierOn older machines, or otherwise where EDD support (disk packet
3458a1917d0SRobert Nordierinterface support) is not available, all boot-related files and
346e5da9b6bSRobert Nordierstructures (including the kernel) that need to be accessed during the
347e5da9b6bSRobert Nordierboot phase must reside on the disk at or below cylinder 1023 (as the
3489806e231SRuslan ErmilovBIOS understands the geometry).
3499806e231SRuslan ErmilovWhen a
350e5da9b6bSRobert Nordier.Dq Disk error 0x1
351e5da9b6bSRobert Nordieris reported by the second-stage bootstrap, it generally means that this
352e5da9b6bSRobert Nordierrequirement has not been adhered to.
3538fae3551SRodney W. Grimes.Sh BUGS
354d0353b83SRuslan ErmilovThe
355d0353b83SRuslan Ermilov.Xr disklabel 5
356d0353b83SRuslan Ermilovformat used by this version of
3578fae3551SRodney W. Grimes.Bx
3588fae3551SRodney W. Grimesis quite
3598fae3551SRodney W. Grimesdifferent from that of other architectures.
360d16b647eSJoerg Wunsch.Pp
361c64dca10SRobert NordierDue to space constraints, the keyboard probe initiated by the
362c64dca10SRobert Nordier.Fl P
363c64dca10SRobert Nordieroption is simply a test that the BIOS has detected an
364c64dca10SRobert Nordier.Dq extended
3659806e231SRuslan Ermilovkeyboard.
3669806e231SRuslan ErmilovIf an
367c64dca10SRobert Nordier.Dq XT/AT
368c64dca10SRobert Nordierkeyboard (with no F11 and F12 keys, etc.) is attached, the probe will
369c64dca10SRobert Nordierfail.
370