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.\" 39*9d1334e0SEd Maste.Dd November 14, 2014 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 59*9d1334e0SEd MasteSome newer PCs boot using UEFI firmware, not BIOS. 60*9d1334e0SEd MasteThat process is described 61*9d1334e0SEd Mastein 62*9d1334e0SEd Maste.Xr uefi 8 . 63*9d1334e0SEd Maste.Pp 6489aeb8ceSRobert NordierBy default, a three-stage bootstrap is employed, and control is 6589aeb8ceSRobert Nordierautomatically passed from the boot blocks (bootstrap stages one and 6689aeb8ceSRobert Nordiertwo) to a separate third-stage bootstrap program, 67e57c888fSAlexey Zelkin.Xr loader 8 . 688dfcea8cSRobert NordierThis third stage provides more sophisticated control over the booting 698dfcea8cSRobert Nordierprocess than it is possible to achieve in the boot blocks, which are 708dfcea8cSRobert Nordierconstrained by occupying limited fixed space on a given disk or slice. 7189aeb8ceSRobert Nordier.Pp 7289aeb8ceSRobert NordierHowever, it is possible to dispense with the third stage altogether, 7389aeb8ceSRobert Nordiereither by specifying a kernel name in the boot block parameter 7489aeb8ceSRobert Nordierfile, 7589aeb8ceSRobert Nordier.Pa /boot.config , 76038148d6SPierre Beyssacor, unless option 77038148d6SPierre Beyssac.Fl n 78038148d6SPierre Beyssacis set, by hitting a key during a brief pause (while one of the characters 79d0353b83SRuslan Ermilov.Sy - , 80d0353b83SRuslan Ermilov.Sy \e , 81d0353b83SRuslan Ermilov.Sy \&| , 8289aeb8ceSRobert Nordieror 83d0353b83SRuslan Ermilov.Sy / 8489aeb8ceSRobert Nordieris displayed) before 85e57c888fSAlexey Zelkin.Xr loader 8 869806e231SRuslan Ermilovis invoked. 879806e231SRuslan ErmilovBooting will also be attempted at stage two, if the 8889aeb8ceSRobert Nordierthird stage cannot be loaded. 8989aeb8ceSRobert Nordier.Pp 909806e231SRuslan ErmilovThe remainder of this subsection deals only with the boot blocks. 919806e231SRuslan ErmilovThe 92d0353b83SRuslan Ermilov.Xr loader 8 939ef416cfSRobert Nordierprogram is documented separately. 9489aeb8ceSRobert Nordier.Pp 95c65c062fSBruce EvansAfter the boot blocks have been loaded, 96c65c062fSBruce Evansyou should see a prompt similar to the following: 97c65c062fSBruce Evans.Bd -literal 9889aeb8ceSRobert Nordier>> FreeBSD/i386 BOOT 999e09a912SMike SilbersackDefault: 0:ad(0,a)/boot/loader 100c65c062fSBruce Evansboot: 101c65c062fSBruce Evans.Ed 102c65c062fSBruce Evans.Pp 103c65c062fSBruce EvansThe automatic boot will attempt to load 1049e09a912SMike Silbersack.Pa /boot/loader 105d16b647eSJoerg Wunschfrom partition 106d16b647eSJoerg Wunsch.Ql a 107d16b647eSJoerg Wunschof either the floppy or the hard disk. 108d16b647eSJoerg WunschThis boot may be aborted by typing any character on the keyboard 109d16b647eSJoerg Wunschat the 110c65c062fSBruce Evans.Ql boot: 1119806e231SRuslan Ermilovprompt. 1129806e231SRuslan ErmilovAt this time, the following input will be accepted: 113d0353b83SRuslan Ermilov.Bl -tag -width indent 114d0353b83SRuslan Ermilov.It Ic \&? 115d16b647eSJoerg WunschGive a short listing of the files in the root directory of the default 1169806e231SRuslan Ermilovboot device, as a hint about available boot files. 1179806e231SRuslan Ermilov(A 118d0353b83SRuslan Ermilov.Ic ?\& 11989aeb8ceSRobert Nordiermay also be specified as the last segment of a path, in which case 12089aeb8ceSRobert Nordierthe listing will be of the relevant subdirectory.) 121d0353b83SRuslan Ermilov.It Xo 122cd6ab711SRuslan Ermilov.Sm off 123cd6ab711SRuslan Ermilov.Ar bios_drive : interface ( unit , Oo Ar slice , Oc Ar part ) 124d0353b83SRuslan Ermilov.Ar filename 125a00a2591SIan Dowse.Sm on 126bc6d68dfSPierre Beyssac.Op Fl aCcDdghmnPprsv 1278c81e137SRuslan Ermilov.Op Fl S Ns Ar speed 128d0353b83SRuslan Ermilov.Xc 129d16b647eSJoerg WunschSpecify boot file and flags. 130d0353b83SRuslan Ermilov.Bl -tag -width indent 131d0353b83SRuslan Ermilov.It Ar bios_drive 132c65c062fSBruce EvansThe drive number as recognized by the BIOS. 133c65c062fSBruce Evans0 for the first drive, 1 for the second drive, etc. 134d0353b83SRuslan Ermilov.It Ar interface 1359806e231SRuslan ErmilovThe type of controller to boot from. 1369806e231SRuslan ErmilovNote that the controller is required 137d16b647eSJoerg Wunschto have BIOS support since the BIOS services are used to load the 138d16b647eSJoerg Wunschboot file image. 1398fae3551SRodney W. Grimes.Pp 140c65c062fSBruce EvansThe supported interfaces are: 141d0353b83SRuslan Ermilov.Pp 142dba060d3SJoseph Koshy.Bl -tag -width "adXX" -compact 143dba060d3SJoseph Koshy.It ad 144d16b647eSJoerg WunschST506, IDE, ESDI, RLL disks on a WD100[2367] or lookalike 1458fae3551SRodney W. Grimescontroller 146d16b647eSJoerg Wunsch.It fd 147d16b647eSJoerg Wunsch5 1/4" or 3 1/2" High density floppies 1487af89e87SKazutaka YOKOTA.It da 149d16b647eSJoerg WunschSCSI disk on any supported SCSI controller 150c65c062fSBruce Evans.\".It cd 151c65c062fSBruce Evans.\"boot from CDROM 152d16b647eSJoerg Wunsch.El 153d0353b83SRuslan Ermilov.It Ar unit 154c65c062fSBruce EvansThe unit number of the drive on the interface being used. 155c65c062fSBruce Evans0 for the first drive, 1 for the second drive, etc. 156cd6ab711SRuslan Ermilov.It Oo Ar slice , Oc Ns Ar part 157753d686dSRuslan ErmilovThe partition letter inside the 158753d686dSRuslan Ermilov.Bx 1599806e231SRuslan Ermilovportion of the disk. 1609806e231SRuslan ErmilovSee 1619f4709d6SBrooks Davis.Xr bsdlabel 8 . 162d16b647eSJoerg WunschBy convention, only partition 163d16b647eSJoerg Wunsch.Ql a 1649806e231SRuslan Ermilovcontains a bootable image. 1659806e231SRuslan ErmilovIf sliced disks are used 166d16b647eSJoerg Wunsch.Pq Dq fdisk partitions , 167cd6ab711SRuslan Ermilovany 168cd6ab711SRuslan Ermilov.Ar slice 169cd6ab711SRuslan Ermilov(1 for the first slice, 2 for the second slice, etc.\&) 170cd6ab711SRuslan Ermilovcan be booted from, with the default (if not specified) being the active slice 171e57c888fSAlexey Zelkinor, otherwise, the first 172e57c888fSAlexey Zelkin.Fx 173e57c888fSAlexey Zelkinslice. 174cd6ab711SRuslan ErmilovIf 175cd6ab711SRuslan Ermilov.Ar slice 176cd6ab711SRuslan Ermilovis specified as 0, the first 177cd6ab711SRuslan Ermilov.Fx 178cd6ab711SRuslan Ermilovslice (also known as 179cd6ab711SRuslan Ermilov.Dq compatibility 180cd6ab711SRuslan Ermilovslice) is booted from. 181d0353b83SRuslan Ermilov.It Ar filename 182c65c062fSBruce EvansThe pathname of the file to boot (relative to the root directory 1839806e231SRuslan Ermilovon the specified partition). 1849806e231SRuslan ErmilovDefaults to 185a00a2591SIan Dowse.Pa /boot/kernel/kernel . 186d16b647eSJoerg WunschSymbolic links are not supported (hard links are). 18750d89fc5SMaxim Sobolev.It Xo Op Fl aCcDdghmnPpqrsv 1888c81e137SRuslan Ermilov.Op Fl S Ns Ar speed 189a00a2591SIan Dowse.Xc 190d16b647eSJoerg WunschBoot flags: 191d0353b83SRuslan Ermilov.Pp 192c65c062fSBruce Evans.Bl -tag -width "-CXX" -compact 193d16b647eSJoerg Wunsch.It Fl a 194c65c062fSBruce Evansduring kernel initialization, 195a910f192SDima Dorfmanask for the device to mount as the root file system. 196c65c062fSBruce Evans.It Fl C 19752501c5eSRuslan Ermilovtry to mount root file system from a CD-ROM. 198d16b647eSJoerg Wunsch.It Fl c 19952501c5eSRuslan Ermilovthis flag is currently a no-op. 200c65c062fSBruce Evans.It Fl D 20152501c5eSRuslan Ermilovboot with the dual console configuration. 2029806e231SRuslan ErmilovIn the single 20352501c5eSRuslan Ermilovconfiguration, 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. 212d16b647eSJoerg Wunsch.It Fl d 213d16b647eSJoerg Wunschenter the DDB kernel debugger 214c4d9468eSRuslan Ermilov(see 215c4d9468eSRuslan Ermilov.Xr ddb 4 ) 216048362aaSDaniel O'Callaghanas early as possible in kernel initialization. 217c65c062fSBruce Evans.It Fl g 218c65c062fSBruce Evansuse the GDB remote debugging protocol. 219d16b647eSJoerg Wunsch.It Fl h 22052501c5eSRuslan Ermilovforce the serial console. 2219806e231SRuslan ErmilovFor instance, if you boot from the internal console, 222c65c062fSBruce Evansyou can use the 223c65c062fSBruce Evans.Fl h 224c65c062fSBruce Evansoption to force the kernel to use the serial port as its 2259806e231SRuslan Ermilovconsole device. 226688db407SKazutaka YOKOTAThe serial port driver 2270e52eb5aSNick Hibma.Xr sio 4 2280e52eb5aSNick Hibma(but not 2290e52eb5aSNick Hibma.Xr uart 4 ) 23052501c5eSRuslan Ermilovhas a flag (0x20) to override this option. 231688db407SKazutaka YOKOTAIf that flag is set, the serial port will always be used as the console, 232688db407SKazutaka YOKOTAregardless of the 233688db407SKazutaka YOKOTA.Fl h 2349806e231SRuslan Ermilovoption described here. 2359662d32cSRuslan Ermilov.It Fl m 2364d05699bSMaxim Konovalovmute the console to suppress all console input and output during the 2374d05699bSMaxim Konovalovboot. 238038148d6SPierre Beyssac.It Fl n 23910cb9bd3SRuslan Ermilovignore key press to interrupt boot before 24010cb9bd3SRuslan Ermilov.Xr loader 8 24110cb9bd3SRuslan Ermilovis invoked. 242c65c062fSBruce Evans.It Fl P 2439806e231SRuslan Ermilovprobe the keyboard. 2449806e231SRuslan ErmilovIf no keyboard is found, the 245c65c062fSBruce Evans.Fl D 246c65c062fSBruce Evansand 247c65c062fSBruce Evans.Fl h 248c65c062fSBruce Evansoptions are automatically set. 24928703190SGuido van Rooij.It Fl p 25028703190SGuido van Rooijpause after each attached device during the device probing phase. 25150d89fc5SMaxim Sobolev.It Fl q 25250d89fc5SMaxim Sobolevbe quiet, 25350d89fc5SMaxim Sobolevdo not write anything to the console unless automatic boot fails or 25450d89fc5SMaxim Sobolevis disabled. 25550d89fc5SMaxim SobolevThis option only affects second-stage bootstrap, 25650d89fc5SMaxim Sobolevto prevent next stages from writing to the console use in 25750d89fc5SMaxim Sobolevcombination with the 25850d89fc5SMaxim Sobolev.Fl m 25950d89fc5SMaxim Sobolevoption. 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. 2738c81e137SRuslan Ermilov.It Fl S Ns Ar speed 274a00a2591SIan Dowseset the speed of the serial console to 275a00a2591SIan Dowse.Ar speed . 276a00a2591SIan DowseThe default is 9600 unless it has been overridden by setting 277a00a2591SIan Dowse.Va BOOT_COMCONSOLE_SPEED 278a00a2591SIan Dowsein 27908b91343SYaroslav Tykhiy.Xr make.conf 5 2804e9e907dSRuslan Ermilovand recompiling and reinstalling the boot blocks. 281d16b647eSJoerg Wunsch.It Fl v 282c65c062fSBruce Evansbe verbose during device probing (and later). 283d16b647eSJoerg Wunsch.El 284d16b647eSJoerg Wunsch.El 285d16b647eSJoerg Wunsch.El 286c65c062fSBruce Evans.Pp 28775803d7fSDaniel GerzoUse the 288c65c062fSBruce Evans.Pa /boot.config 28975803d7fSDaniel Gerzofile to set the default configuration options for the boot block code. 29075803d7fSDaniel GerzoSee 29175803d7fSDaniel Gerzo.Xr boot.config 5 29275803d7fSDaniel Gerzofor more information about the 29375803d7fSDaniel Gerzo.Pa /boot.config 29475803d7fSDaniel Gerzofile. 2958fae3551SRodney W. Grimes.Sh FILES 296d0353b83SRuslan Ermilov.Bl -tag -width /boot/loader -compact 297c65c062fSBruce Evans.It Pa /boot.config 29889aeb8ceSRobert Nordierparameters for the boot blocks (optional) 2999ef416cfSRobert Nordier.It Pa /boot/boot1 3009ef416cfSRobert Nordierfirst stage bootstrap file 3019ef416cfSRobert Nordier.It Pa /boot/boot2 3029ef416cfSRobert Nordiersecond stage bootstrap file 30389aeb8ceSRobert Nordier.It Pa /boot/loader 3049ef416cfSRobert Nordierthird stage bootstrap 3051512a235STom Rhodes.It Pa /boot/kernel/kernel 306c65c062fSBruce Evansdefault kernel 3071512a235STom Rhodes.It Pa /boot/kernel.old/kernel 308c65c062fSBruce Evanstypical non-default kernel (optional) 3098fae3551SRodney W. Grimes.El 310e5da9b6bSRobert Nordier.Sh DIAGNOSTICS 311e5da9b6bSRobert NordierWhen disk-related errors occur, these are reported by the second-stage 312e5da9b6bSRobert Nordierbootstrap using the same error codes returned by the BIOS, for example 313e57c888fSAlexey Zelkin.Dq Disk error 0x1 (lba=0x12345678) . 314e57c888fSAlexey ZelkinHere is a partial list of these error codes: 3151252c1bbSRuslan Ermilov.Pp 3161252c1bbSRuslan Ermilov.Bl -tag -width "0x80" -compact 317e5da9b6bSRobert Nordier.It 0x1 318e5da9b6bSRobert NordierInvalid argument 319e5da9b6bSRobert Nordier.It 0x2 320e5da9b6bSRobert NordierAddress mark not found 321e5da9b6bSRobert Nordier.It 0x4 322e5da9b6bSRobert NordierSector not found 323e5da9b6bSRobert Nordier.It 0x8 324e5da9b6bSRobert NordierDMA overrun 325e5da9b6bSRobert Nordier.It 0x9 326e5da9b6bSRobert NordierDMA attempt across 64K boundary 327e5da9b6bSRobert Nordier.It 0xc 328e5da9b6bSRobert NordierInvalid media 329e5da9b6bSRobert Nordier.It 0x10 330e5da9b6bSRobert NordierUncorrectable CRC/ECC error 331e5da9b6bSRobert Nordier.It 0x20 332e5da9b6bSRobert NordierController failure 333e5da9b6bSRobert Nordier.It 0x40 334e5da9b6bSRobert NordierSeek failed 335e5da9b6bSRobert Nordier.It 0x80 336e5da9b6bSRobert NordierTimeout 337e5da9b6bSRobert Nordier.El 338e5da9b6bSRobert Nordier.Pp 3398a1917d0SRobert Nordier.Sy "NOTE" : 3408a1917d0SRobert NordierOn older machines, or otherwise where EDD support (disk packet 3418a1917d0SRobert Nordierinterface support) is not available, all boot-related files and 342e5da9b6bSRobert Nordierstructures (including the kernel) that need to be accessed during the 343e5da9b6bSRobert Nordierboot phase must reside on the disk at or below cylinder 1023 (as the 3449806e231SRuslan ErmilovBIOS understands the geometry). 3459806e231SRuslan ErmilovWhen a 346e5da9b6bSRobert Nordier.Dq Disk error 0x1 347e5da9b6bSRobert Nordieris reported by the second-stage bootstrap, it generally means that this 348e5da9b6bSRobert Nordierrequirement has not been adhered to. 3496087df9eSRuslan Ermilov.Sh SEE ALSO 3506087df9eSRuslan Ermilov.Xr ddb 4 , 35175803d7fSDaniel Gerzo.Xr boot.config 5 , 35208b91343SYaroslav Tykhiy.Xr make.conf 5 , 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 , 35842c916d7SWarren Block.Xr gptboot 8 , 3596087df9eSRuslan Ermilov.Xr halt 8 , 3606087df9eSRuslan Ermilov.Xr loader 8 , 361f7eaf827SJoseph Koshy.Xr nextboot 8 , 3626087df9eSRuslan Ermilov.Xr reboot 8 , 363*9d1334e0SEd Maste.Xr shutdown 8 , 364*9d1334e0SEd Maste.Xr uefi 8 3658fae3551SRodney W. Grimes.Sh BUGS 366603c2b9bSSergey KandaurovThe bsdlabel format used by this version of 3678fae3551SRodney W. Grimes.Bx 3688fae3551SRodney W. Grimesis quite 3698fae3551SRodney W. Grimesdifferent from that of other architectures. 370d16b647eSJoerg Wunsch.Pp 371c64dca10SRobert NordierDue to space constraints, the keyboard probe initiated by the 372c64dca10SRobert Nordier.Fl P 373c64dca10SRobert Nordieroption is simply a test that the BIOS has detected an 374c64dca10SRobert Nordier.Dq extended 3759806e231SRuslan Ermilovkeyboard. 3769806e231SRuslan ErmilovIf an 377c64dca10SRobert Nordier.Dq XT/AT 378c64dca10SRobert Nordierkeyboard (with no F11 and F12 keys, etc.) is attached, the probe will 379c64dca10SRobert Nordierfail. 380