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 859e09a912SMike SilbersackMake note of the fact that 869e09a912SMike Silbersack.Pa /boot.config 879e09a912SMike Silbersackis read only from the 889e09a912SMike Silbersack.Ql a 899e09a912SMike Silbersackpartition. As a result, slices which are missing an 909e09a912SMike Silbersack.Ql a 919e09a912SMike Silbersackparition require user intervention during the boot process. 929e09a912SMike Silbersack.Pp 939806e231SRuslan ErmilovThe remainder of this subsection deals only with the boot blocks. 949806e231SRuslan ErmilovThe 95d0353b83SRuslan Ermilov.Xr loader 8 969ef416cfSRobert Nordierprogram is documented separately. 9789aeb8ceSRobert Nordier.Pp 98c65c062fSBruce EvansAfter the boot blocks have been loaded, 99c65c062fSBruce Evansyou should see a prompt similar to the following: 100c65c062fSBruce Evans.Bd -literal 10189aeb8ceSRobert Nordier>> FreeBSD/i386 BOOT 1029e09a912SMike SilbersackDefault: 0:ad(0,a)/boot/loader 103c65c062fSBruce Evansboot: 104c65c062fSBruce Evans.Ed 105c65c062fSBruce Evans.Pp 106c65c062fSBruce EvansThe automatic boot will attempt to load 1079e09a912SMike Silbersack.Pa /boot/loader 108d16b647eSJoerg Wunschfrom partition 109d16b647eSJoerg Wunsch.Ql a 110d16b647eSJoerg Wunschof either the floppy or the hard disk. 111d16b647eSJoerg WunschThis boot may be aborted by typing any character on the keyboard 112d16b647eSJoerg Wunschat the 113c65c062fSBruce Evans.Ql boot: 1149806e231SRuslan Ermilovprompt. 1159806e231SRuslan ErmilovAt this time, the following input will be accepted: 116d0353b83SRuslan Ermilov.Bl -tag -width indent 117d0353b83SRuslan Ermilov.It Ic \&? 118d16b647eSJoerg WunschGive a short listing of the files in the root directory of the default 1199806e231SRuslan Ermilovboot device, as a hint about available boot files. 1209806e231SRuslan Ermilov(A 121d0353b83SRuslan Ermilov.Ic ?\& 12289aeb8ceSRobert Nordiermay also be specified as the last segment of a path, in which case 12389aeb8ceSRobert Nordierthe listing will be of the relevant subdirectory.) 1248dfcea8cSRobert Nordier.Pp 125d0353b83SRuslan Ermilov.It Xo 126cd6ab711SRuslan Ermilov.Sm off 127cd6ab711SRuslan Ermilov.Ar bios_drive : interface ( unit , Oo Ar slice , Oc Ar part ) 128cd6ab711SRuslan Ermilov.Sm on 129d0353b83SRuslan Ermilov.Ar filename 130bc6d68dfSPierre Beyssac.Op Fl aCcDdghmnPprsv 131d0353b83SRuslan Ermilov.Xc 132d16b647eSJoerg WunschSpecify boot file and flags. 133d0353b83SRuslan Ermilov.Bl -tag -width indent 134d0353b83SRuslan Ermilov.It Ar bios_drive 135c65c062fSBruce EvansThe drive number as recognized by the BIOS. 136c65c062fSBruce Evans0 for the first drive, 1 for the second drive, etc. 137d0353b83SRuslan Ermilov.It Ar interface 1389806e231SRuslan ErmilovThe type of controller to boot from. 1399806e231SRuslan ErmilovNote that the controller is required 140d16b647eSJoerg Wunschto have BIOS support since the BIOS services are used to load the 141d16b647eSJoerg Wunschboot file image. 1428fae3551SRodney W. Grimes.Pp 143c65c062fSBruce EvansThe supported interfaces are: 144d0353b83SRuslan Ermilov.Pp 145dba060d3SJoseph Koshy.Bl -tag -width "adXX" -compact 146dba060d3SJoseph Koshy.It ad 147d16b647eSJoerg WunschST506, IDE, ESDI, RLL disks on a WD100[2367] or lookalike 1488fae3551SRodney W. Grimescontroller 149d16b647eSJoerg Wunsch.It fd 150d16b647eSJoerg Wunsch5 1/4" or 3 1/2" High density floppies 1517af89e87SKazutaka YOKOTA.It da 152d16b647eSJoerg WunschSCSI disk on any supported SCSI controller 153c65c062fSBruce Evans.\".It cd 154c65c062fSBruce Evans.\"boot from CDROM 155d16b647eSJoerg Wunsch.El 156d0353b83SRuslan Ermilov.It Ar unit 157c65c062fSBruce EvansThe unit number of the drive on the interface being used. 158c65c062fSBruce Evans0 for the first drive, 1 for the second drive, etc. 159cd6ab711SRuslan Ermilov.It Oo Ar slice , Oc Ns Ar part 160753d686dSRuslan ErmilovThe partition letter inside the 161753d686dSRuslan Ermilov.Bx 1629806e231SRuslan Ermilovportion of the disk. 1639806e231SRuslan ErmilovSee 164d16b647eSJoerg Wunsch.Xr disklabel 8 . 165d16b647eSJoerg WunschBy convention, only partition 166d16b647eSJoerg Wunsch.Ql a 1679806e231SRuslan Ermilovcontains a bootable image. 1689806e231SRuslan ErmilovIf sliced disks are used 169d16b647eSJoerg Wunsch.Pq Dq fdisk partitions , 170cd6ab711SRuslan Ermilovany 171cd6ab711SRuslan Ermilov.Ar slice 172cd6ab711SRuslan Ermilov(1 for the first slice, 2 for the second slice, etc.\&) 173cd6ab711SRuslan Ermilovcan be booted from, with the default (if not specified) being the active slice 174e57c888fSAlexey Zelkinor, otherwise, the first 175e57c888fSAlexey Zelkin.Fx 176e57c888fSAlexey Zelkinslice. 177cd6ab711SRuslan ErmilovIf 178cd6ab711SRuslan Ermilov.Ar slice 179cd6ab711SRuslan Ermilovis specified as 0, the first 180cd6ab711SRuslan Ermilov.Fx 181cd6ab711SRuslan Ermilovslice (also known as 182cd6ab711SRuslan Ermilov.Dq compatibility 183cd6ab711SRuslan Ermilovslice) is booted from. 184d0353b83SRuslan Ermilov.It Ar filename 185c65c062fSBruce EvansThe pathname of the file to boot (relative to the root directory 1869806e231SRuslan Ermilovon the specified partition). 1879806e231SRuslan ErmilovDefaults to 18889aeb8ceSRobert Nordier.Pa /kernel . 189d16b647eSJoerg WunschSymbolic links are not supported (hard links are). 190bc6d68dfSPierre Beyssac.It Fl aCcDdghmnPprsv 191d16b647eSJoerg WunschBoot flags: 192d0353b83SRuslan Ermilov.Pp 193c65c062fSBruce Evans.Bl -tag -width "-CXX" -compact 194d16b647eSJoerg Wunsch.It Fl a 195c65c062fSBruce Evansduring kernel initialization, 196a910f192SDima Dorfmanask for the device to mount as the root file system. 197c65c062fSBruce Evans.It Fl C 198c65c062fSBruce Evansboot from CDROM. 199d16b647eSJoerg Wunsch.It Fl c 200d16b647eSJoerg Wunschrun UserConfig to modify hardware parameters for the loaded 2019806e231SRuslan Ermilovkernel. 2029806e231SRuslan ErmilovIf the kernel was built with one of 203d0353b83SRuslan Ermilov.Dv USERCONFIG , INTRO_USERCONFIG , VISUAL_USERCONFIG 204d0353b83SRuslan Ermilovoptions, 2050c473d52SMike Smithremain in UserConfig regardless of any 2060c473d52SMike Smith.Ic quit 2070c473d52SMike Smithcommands present in the script. 208c65c062fSBruce Evans.It Fl D 2099806e231SRuslan Ermilovtoggle single and dual console configurations. 2109806e231SRuslan ErmilovIn the single 211c65c062fSBruce Evansconfiguration the console will be either the internal display 212c65c062fSBruce Evansor the serial port, depending on the state of the 213c65c062fSBruce Evans.Fl h 2149806e231SRuslan Ermilovoption below. 2159806e231SRuslan ErmilovIn the dual console configuration, 216c65c062fSBruce Evansboth the internal display and the serial port will become the console 217c65c062fSBruce Evansat the same time, regardless of the state of the 218c65c062fSBruce Evans.Fl h 2199806e231SRuslan Ermilovoption. 2209806e231SRuslan ErmilovHowever, the dual console configuration takes effect only during 2219806e231SRuslan Ermilovthe boot prompt. 2229806e231SRuslan ErmilovOnce the kernel is loaded, the console specified 223c65c062fSBruce Evansby the 224c65c062fSBruce Evans.Fl h 225c65c062fSBruce Evansoption becomes the only console. 226d16b647eSJoerg Wunsch.It Fl d 227d16b647eSJoerg Wunschenter the DDB kernel debugger 228c4d9468eSRuslan Ermilov(see 229c4d9468eSRuslan Ermilov.Xr ddb 4 ) 230048362aaSDaniel O'Callaghanas early as possible in kernel initialization. 231c65c062fSBruce Evans.It Fl g 232c65c062fSBruce Evansuse the GDB remote debugging protocol. 233d16b647eSJoerg Wunsch.It Fl h 2349806e231SRuslan Ermilovtoggle internal and serial consoles. 2359806e231SRuslan ErmilovYou can use this to switch 2369806e231SRuslan Ermilovconsole devices. 2379806e231SRuslan ErmilovFor instance, if you boot from the internal console, 238c65c062fSBruce Evansyou can use the 239c65c062fSBruce Evans.Fl h 240c65c062fSBruce Evansoption to force the kernel to use the serial port as its 2419806e231SRuslan Ermilovconsole device. 2429806e231SRuslan ErmilovAlternatively, if you boot from the serial port, 243c65c062fSBruce Evansyou can use this option to force the kernel to use the internal display 244688db407SKazutaka YOKOTAas the console instead. 245688db407SKazutaka YOKOTAThe serial port driver 246688db407SKazutaka YOKOTA.Xr sio 4 247688db407SKazutaka YOKOTAhas a flag to override this option. 248688db407SKazutaka YOKOTAIf that flag is set, the serial port will always be used as the console, 249688db407SKazutaka YOKOTAregardless of the 250688db407SKazutaka YOKOTA.Fl h 2519806e231SRuslan Ermilovoption described here. 2529806e231SRuslan ErmilovSee the man page for 253688db407SKazutaka YOKOTA.Xr sio 4 254688db407SKazutaka YOKOTAfor more details. 2559662d32cSRuslan Ermilov.It Fl m 2569662d32cSRuslan Ermilovmute the console. 257038148d6SPierre Beyssac.It Fl n 25810cb9bd3SRuslan Ermilovignore key press to interrupt boot before 25910cb9bd3SRuslan Ermilov.Xr loader 8 26010cb9bd3SRuslan Ermilovis invoked. 261c65c062fSBruce Evans.It Fl P 2629806e231SRuslan Ermilovprobe the keyboard. 2639806e231SRuslan ErmilovIf no keyboard is found, the 264c65c062fSBruce Evans.Fl D 265c65c062fSBruce Evansand 266c65c062fSBruce Evans.Fl h 267c65c062fSBruce Evansoptions are automatically set. 26828703190SGuido van Rooij.It Fl p 26928703190SGuido van Rooijpause after each attached device during the device probing phase. 270d16b647eSJoerg Wunsch.It Fl r 271c65c062fSBruce Evansuse the statically configured default for the device containing the 272c65c062fSBruce Evansroot file system 273c4d9468eSRuslan Ermilov(see 274c4d9468eSRuslan Ermilov.Xr config 8 ) . 275c65c062fSBruce EvansNormally, the root file system is on the device 276c65c062fSBruce Evansthat the kernel was loaded from. 277d16b647eSJoerg Wunsch.It Fl s 278d16b647eSJoerg Wunschboot into single-user mode; if the console is marked as 279d16b647eSJoerg Wunsch.Dq insecure 280c4d9468eSRuslan Ermilov(see 281c4d9468eSRuslan Ermilov.Xr ttys 5 ) , 2829448def9SPhilippe Charnierthe root password must be entered. 283d16b647eSJoerg Wunsch.It Fl v 284c65c062fSBruce Evansbe verbose during device probing (and later). 285d16b647eSJoerg Wunsch.El 286d16b647eSJoerg Wunsch.El 287d16b647eSJoerg Wunsch.El 288c65c062fSBruce Evans.Pp 289c65c062fSBruce EvansYou may put a BIOS drive number, a controller type, a unit number, 2908dfcea8cSRobert Nordiera partition, a kernel file name, and any valid option in 291c65c062fSBruce Evans.Pa /boot.config 2929806e231SRuslan Ermilovto set defaults. 2939806e231SRuslan ErmilovEnter them in one line just as you type at the 294c65c062fSBruce Evans.Ql boot: 295c65c062fSBruce Evansprompt. 2968fae3551SRodney W. Grimes.Sh FILES 297d0353b83SRuslan Ermilov.Bl -tag -width /boot/loader -compact 298c65c062fSBruce Evans.It Pa /boot.config 29989aeb8ceSRobert Nordierparameters for the boot blocks (optional) 3009ef416cfSRobert Nordier.It Pa /boot/boot1 3019ef416cfSRobert Nordierfirst stage bootstrap file 3029ef416cfSRobert Nordier.It Pa /boot/boot2 3039ef416cfSRobert Nordiersecond stage bootstrap file 30489aeb8ceSRobert Nordier.It Pa /boot/loader 3059ef416cfSRobert Nordierthird stage bootstrap 3061512a235STom Rhodes.It Pa /boot/kernel/kernel 307c65c062fSBruce Evansdefault kernel 3081512a235STom Rhodes.It Pa /boot/kernel.old/kernel 309c65c062fSBruce Evanstypical non-default kernel (optional) 3108fae3551SRodney W. Grimes.El 3118fae3551SRodney W. Grimes.Sh SEE ALSO 312d16b647eSJoerg Wunsch.Xr ddb 4 , 313d16b647eSJoerg Wunsch.Xr ttys 5 , 314042f27bdSTim Vanderhoek.Xr boot0cfg 8 , 3158dfcea8cSRobert Nordier.Xr btxld 8 , 316c65c062fSBruce Evans.Xr config 8 , 317af202156SWolfram Schneider.Xr disklabel 8 , 3188fae3551SRodney W. Grimes.Xr halt 8 , 3199ef416cfSRobert Nordier.Xr loader 8 , 3208fae3551SRodney W. Grimes.Xr reboot 8 , 321af202156SWolfram Schneider.Xr shutdown 8 322e5da9b6bSRobert Nordier.Sh DIAGNOSTICS 323e5da9b6bSRobert NordierWhen disk-related errors occur, these are reported by the second-stage 324e5da9b6bSRobert Nordierbootstrap using the same error codes returned by the BIOS, for example 325e57c888fSAlexey Zelkin.Dq Disk error 0x1 (lba=0x12345678) . 326e57c888fSAlexey ZelkinHere is a partial list of these error codes: 3271252c1bbSRuslan Ermilov.Pp 3281252c1bbSRuslan Ermilov.Bl -tag -width "0x80" -compact 329e5da9b6bSRobert Nordier.It 0x1 330e5da9b6bSRobert NordierInvalid argument 331e5da9b6bSRobert Nordier.It 0x2 332e5da9b6bSRobert NordierAddress mark not found 333e5da9b6bSRobert Nordier.It 0x4 334e5da9b6bSRobert NordierSector not found 335e5da9b6bSRobert Nordier.It 0x8 336e5da9b6bSRobert NordierDMA overrun 337e5da9b6bSRobert Nordier.It 0x9 338e5da9b6bSRobert NordierDMA attempt across 64K boundary 339e5da9b6bSRobert Nordier.It 0xc 340e5da9b6bSRobert NordierInvalid media 341e5da9b6bSRobert Nordier.It 0x10 342e5da9b6bSRobert NordierUncorrectable CRC/ECC error 343e5da9b6bSRobert Nordier.It 0x20 344e5da9b6bSRobert NordierController failure 345e5da9b6bSRobert Nordier.It 0x40 346e5da9b6bSRobert NordierSeek failed 347e5da9b6bSRobert Nordier.It 0x80 348e5da9b6bSRobert NordierTimeout 349e5da9b6bSRobert Nordier.El 350e5da9b6bSRobert Nordier.Pp 3518a1917d0SRobert Nordier.Sy "NOTE" : 3528a1917d0SRobert NordierOn older machines, or otherwise where EDD support (disk packet 3538a1917d0SRobert Nordierinterface support) is not available, all boot-related files and 354e5da9b6bSRobert Nordierstructures (including the kernel) that need to be accessed during the 355e5da9b6bSRobert Nordierboot phase must reside on the disk at or below cylinder 1023 (as the 3569806e231SRuslan ErmilovBIOS understands the geometry). 3579806e231SRuslan ErmilovWhen a 358e5da9b6bSRobert Nordier.Dq Disk error 0x1 359e5da9b6bSRobert Nordieris reported by the second-stage bootstrap, it generally means that this 360e5da9b6bSRobert Nordierrequirement has not been adhered to. 3618fae3551SRodney W. Grimes.Sh BUGS 362d0353b83SRuslan ErmilovThe 363d0353b83SRuslan Ermilov.Xr disklabel 5 364d0353b83SRuslan Ermilovformat used by this version of 3658fae3551SRodney W. Grimes.Bx 3668fae3551SRodney W. Grimesis quite 3678fae3551SRodney W. Grimesdifferent from that of other architectures. 368d16b647eSJoerg Wunsch.Pp 369c64dca10SRobert NordierDue to space constraints, the keyboard probe initiated by the 370c64dca10SRobert Nordier.Fl P 371c64dca10SRobert Nordieroption is simply a test that the BIOS has detected an 372c64dca10SRobert Nordier.Dq extended 3739806e231SRuslan Ermilovkeyboard. 3749806e231SRuslan ErmilovIf an 375c64dca10SRobert Nordier.Dq XT/AT 376c64dca10SRobert Nordierkeyboard (with no F11 and F12 keys, etc.) is attached, the probe will 377c64dca10SRobert Nordierfail. 378