]> git.lizzy.rs Git - plan9front.git/blob - sys/man/8/plan9.ini
plan9.ini(8): fix typo (thanks ftrvxmtrx)
[plan9front.git] / sys / man / 8 / plan9.ini
1 .TH PLAN9.INI 8
2 .SH NAME
3 plan9.ini \- configuration file for PCs
4 .SH SYNOPSIS
5 .I none
6 .SH DESCRIPTION
7 When booting Plan 9 on a PC, the DOS program
8 .IR 9boot (8)
9 first reads a DOS file
10 containing configuration information from the boot disk.
11 This file,
12 .BR plan9.ini ,
13 looks like a shell script containing lines of the form
14 .IP
15 .EX
16 name=\f2value\fP
17 .EE
18 .LP
19 each of which defines a kernel or device parameter.
20 .PP
21 Blank lines and
22 Carriage Returns
23 .IB ( \er )
24 are ignored.
25 .B #
26 comments are ignored, but are only recognised if
27 .L #
28 appears at the start of a line.
29 .PP
30 For devices, the generic format of
31 .I value
32 is
33 .IP
34 .EX
35 type=TYPE [port=N] [irq=N] [mem=N] [size=N] [dma=N] [ea=N]
36 .EE
37 .LP
38 specifying the controller type,
39 the base I/O port of the interface, its interrupt
40 level, the physical starting address of any mapped memory,
41 the length in bytes of that memory, the DMA channel,
42 and for Ethernets an override of the physical network address.
43 Not all elements are relevant to all devices; the relevant values
44 and their defaults are defined below in the description of each device.
45 .PP
46 The file is used by the kernel to configure the hardware available.
47 The information it contains is also passed to the boot
48 process, and subsequently other programs,
49 as environment variables
50 (see
51 .IR boot (8)).
52 However, values whose names begin with an asterisk
53 .B *
54 are used by the kernel and are not converted into environment variables.
55 .PP
56 The following sections describe how variables are used.
57 .SS ETHERNET
58 .SS \fLether\fIX\fL=\fIvalue\fP
59 This defines an Ethernet interface.
60 .IR X ,
61 a unique monotonically increasing number beginning at 0,
62 identifies an Ethernet card to be probed at system boot.
63 Probing stops when a card is found or there is no line for
64 .BR etherX+1 .
65 After probing as directed by the
66 .BI ether X
67 lines, any remaining Ethernet cards that can be automatically
68 detected are added.
69 Almost all cards can be automatically detected.
70 For debugging purposes, automatic probing can
71 be disabled by specifying the line
72 .BR *noetherprobe= .
73 .PP
74 Some cards are software configurable and do not require all options.
75 Unspecified options default to the factory defaults.
76 .PP
77 Known
78 .IR TYPE s
79 are
80 .\" .TF ga620
81 .TF vt6102
82 .PD
83 .TP
84 .B igbe
85 The Intel 8254X Gigabit Ethernet controllers,
86 as found on the Intel PRO/1000 adapters for copper (not fiber).
87 Completely configurable.
88 .TP
89 .B igbepcie
90 The Intel 8256[36], 8257[12], and 82573[ev] Gigabit Ethernet
91 PCI-Express controllers.
92 Completely configurable.
93 .TP
94 .B rtl8169
95 The Realtek 8169 Gigabit Ethernet controller.
96 Completely configurable.
97 .TP
98 .B ga620
99 Netgear GA620 and GA620T Gigabit Ethernet cards,
100 and other cards using the Alteon Acenic chip such as the
101 Alteon Acenic fiber and copper cards,
102 the DEC DEGPA-SA and the SGI Acenic.
103 Completely configurable.
104 .TP
105 .B dp83820
106 National Semiconductor DP83820-based Gigabit Ethernet adapters, notably
107 the D-Link DGE-500T.
108 Completely configurable.
109 .TP
110 .B vgbe
111 The VIA Velocity Gigabit Ethernet controller.
112 Known to drive the VIA8237 (ABIT AV8), but at 100Mb/s full-duplex only.
113 .TP
114 .B m10g
115 The Myricom 10-Gigabit Ethernet 10G-PCIE-8A controller.
116 Completely configurable.
117 Can't boot through these due to enormous firmware loads.
118 .TP
119 .B i82598
120 The Intel 8259[89] 10-Gigabit Ethernet PCI-Express controllers.
121 Completely configurable.
122 .TP
123 .B i82557
124 Cards using the Intel 8255[789] Fast Ethernet PCI Bus LAN Controller such as the
125 Intel EtherExpress PRO/100B.
126 Completely configurable, no options need be given.
127 If you need to force the media, specify
128 one of the options (no value)
129 .BR 10BASE-T ,
130 .BR 10BASE-2 ,
131 .BR 10BASE-5 ,
132 .BR 100BASE-TX ,
133 .BR 10BASE-TFD ,
134 .BR 100BASE-TXFD ,
135 .BR 100BASE-T4 ,
136 .BR 100BASE-FX ,
137 or
138 .BR 100BASE-FXFD .
139 Completely configurable.
140 .TP
141 .B 2114x
142 Cards using the Digital Equipment (now Intel) 2114x PCI Fast Ethernet Adapter Controller,
143 for example the Netgear FA310.
144 Completely configurable, no options need be given.
145 Media can be specified the same was as for the
146 .BR i82557 .
147 Some cards using the
148 .B PNIC
149 and
150 .B PNIC2
151 near-clone chips may also work.
152 .TP
153 .B 83815
154 National Semiconductor DP83815-based adapters, notably
155 the Netgear FA311, Netgear FA312, and various SiS built-in
156 controllers such as the SiS900.
157 On the SiS controllers, the Ethernet address is not detected properly;
158 specify it with an
159 .B ea=
160 attribute.
161 Completely configurable.
162 .TP
163 .B rtl8139
164 The Realtek 8139 Fast Ethernet controller.
165 Completely configurable.
166 .TP
167 .B vt6102
168 The VIA VT6102 Fast Ethernet Controller (Rhine II).
169 .TP
170 .B smc91cxx
171 SMC 91cXX chip-based PCMCIA adapters, notably the SMC EtherEZ card.
172 .TP
173 .B elnk3
174 The 3COM Etherlink III series of cards including the 5x9, 59x, and 905 and 905B.
175 Completely configurable, no options need be given.
176 The media may be specified by setting
177 .B media=
178 to the value
179 .BR 10BaseT ,
180 .BR 10Base2 ,
181 .BR 100BaseTX ,
182 .BR 100BaseFX ,
183 .BR aui ,
184 and
185 .BR mii .
186 If you need to force full duplex, because for example the Ethernet switch does not negotiate correctly,
187 just name the word (no value)
188 .B fullduplex
189 or
190 .BR 100BASE-TXFD .
191 Similarly, to force 100Mbit operation, specify
192 .BR force100 .
193 Port 0x110 is used for the little ISA configuration dance.
194 .TP
195 .B 3c589
196 The 3COM 3C589 series PCMCIA cards, including the
197 3C562 and the 589E.
198 There is no support for the modem on the 3C562.
199 Completely configurable, no options need be given.
200 Defaults are
201 .EX
202         port=0x240 irq=10
203 .EE
204 The media may be specified as
205 .B media=10BaseT
206 or
207 .BR media=10Base2 .
208 .TP
209 .B ec2t
210 The Linksys Combo PCMCIA EthernetCard (EC2T),
211 EtherFast 10/100 PCMCIA cards (PCMPC100) and integrated controllers (PCM100),
212 the Netgear FA410TX 10/100 PCMCIA card
213 and the Accton EtherPair-PCMCIA (EN2216).
214 Completely configurable, no options need be given.
215 Defaults are
216 .EX
217         port=0x300 irq=9
218 .EE
219 These cards are NE2000 clones.
220 Other NE2000 compatible PCMCIA cards may be tried
221 with the option
222 .EX
223         id=string
224 .EE
225 where
226 .B string
227 is a unique identifier string contained in the attribute
228 memory of the card (see
229 .IR pcmcia (8));
230 unlike most options in
231 .BR plan9.ini ,
232 this string is case-sensitive.
233 The option
234 .B dummyrr=[01]
235 can be used to turn off (0) or on (1) a dummy remote read in the driver
236 in such cases,
237 depending on how NE2000 compatible they are.
238 .TP
239 .B ne2000
240 Not software configurable iff ISA;
241 PCI clones or supersets are software configurable;
242 includes the Realtek 8029 clone used by Parallels.
243 16-bit card.
244 Defaults are
245 .EX
246         port=0x300 irq=2 mem=0x04000 size=0x4000
247 .EE
248 The option (no value)
249 .B nodummyrr
250 is needed on some (near) clones to turn off a dummy remote read in the driver.
251 .TP
252 .B amd79c970
253 The AMD PCnet PCI Ethernet Adapter (AM79C970).
254 (This is the Ethernet adapter used by VMware.)
255 Completely configurable, no options need be given.
256 .TP
257 .B wd8003
258 Includes WD8013 and SMC Elite and Elite Ultra cards. There are varying degrees
259 of software configurability. Cards may be in either 8-bit or 16-bit slots.
260 Defaults are
261 .EX
262         port=0x280 irq=3 mem=0xD0000 size=0x2000
263 .EE
264 BUG: On many machines only the 16 bit card works.
265 .TP
266 .B bcm
267 Broadcom BCM57xx Gigabit Ethernet controllers.
268 Completely configurable, no options need be given.
269 .TP
270 .B yuk
271 Marvell 88e8057 Yukon2 Gigabit Ethernet controller.
272 Completely configurable, no options need be given.
273 .TP
274 .B virtio
275 Virtual Ethernet interface provided by QEMU/KVM and VirtualBox.
276 No options need be given. The MAC address can be changed with the
277 .B ea=
278 option.
279 .TP
280 .B sink
281 A
282 .B /dev/null
283 for Ethernet packets \(em the interface discards sent
284 packets and never receives any.
285 This is used to provide a test bed for
286 some experimental Ethernet bridging software.
287 .TP
288 .B wavelan
289 Lucent Wavelan (Orinoco) IEEE 802.11b
290 and compatible PCMCIA cards.
291 Compatible cards include the Dell TrueMobile 1150
292 and the Linksys Instant Wireless Network PC Card.
293 Port and IRQ defaults are 0x180 and 3 respectively.
294 .IP
295 These cards take a number of unique options to aid in
296 identifying the card correctly on the 802.11b network.
297 The network may be
298 .I "ad hoc"
299 or
300 .I managed
301 (i.e. use an access point):
302 .EX
303         mode=[adhoc, managed]
304 .EE
305 and defaults to
306 .IR managed .
307 The 802.11b network to attach to
308 .RI ( managed
309 mode)
310 or identify as
311 .RI ( "ad hoc"
312 mode),
313 is specified by
314 .EX
315         essid=string
316 .EE
317 and defaults to a null string.
318 The card station name is given by
319 .EX
320         station=string
321 .EE
322 and defaults to
323 .IR "Plan 9 STA" .
324 The channel to use is given by
325 .EX
326         channel=number
327 .EE
328 where
329 .I number
330 lies in the range 1 to 16 inclusive;
331 the channel is normally negotiated automatically.
332 .IP
333 If the card is capable of encryption,
334 the following options may be used:
335 .EX
336         crypt=[off, on]
337 .EE
338 and defaults to
339 .IR on .
340 .EX
341         key\fIN\fP=string
342 .EE
343 sets the encryption key
344 .I N
345 (where
346 .I N
347 is in the range 1 to 4 inclusive) to
348 .IR string ;
349 this will also set the transmit key to
350 .I N
351 (see below).
352 There are two formats for
353 .I string
354 which depend on the length of the string.
355 If it is exactly 5 or 13 characters long it is assumed
356 to be an alphanumeric key; if it is exactly 10 or 26 characters
357 long the key is assumed to be in hex format (without a leading
358 .IR 0x ).
359 The lengths are checked,
360 as is the format of a hex key.
361 .EX
362         txkey=number
363 .EE
364 sets the transmit key to use to be
365 .I number
366 in the range 1 to 4 inclusive.
367 If it is desired to exclude or include unencrypted packets
368 .EX
369         clear=[off, on]
370 .EE
371 configures reception and defaults to inclusion.
372 .IP
373 The defaults are intended to match the common case of
374 a managed network with encryption and a typical entry would
375 only require, for example
376 .EX
377         essid=left-armpit key1=afish key2=calledraawaru
378 .EE
379 if the port and IRQ defaults are used.
380 These options may be set after boot by writing to the device's
381 .I ctl
382 file using a space as the separator between option and value, e.g.
383 .EX
384         echo 'key2 1d8f65c9a52d83c8e4b43f94af' >/net/ether0/0/ctl
385 .EE
386 .IP
387 Card-specific power management may be enabled/disabled by
388 .EX
389         pm=[on, off]
390 .EE
391 .TP
392 .B wavelanpci
393 PCI Ethernet adapters that use the same Wavelan
394 programming interface.
395 Currently the only tested cards are those based on the
396 Intersil Prism 2.5 chipset.
397 .
398 .TP
399 .B iwl
400 Intel Wireless WiFi Link mini PCI-Express adapters require
401 firmware from
402 .B http://firmware.openbsd.org/firmware/iwn-firmware*.tgz
403 to be present on attach in
404 .B /lib/firmware
405 or
406 .B /boot.
407 To select the access point, the
408 .B essid=
409 and
410 .B bssid=
411 parameters can be specified at boot or set during runtime
412 like:
413 .EX
414         echo essid left-armpit >/net/ether1/clone
415 .EE
416 If both
417 .B essid=
418 and
419 .B bssid=
420 are specified, both must match.
421 Scan results appear in the
422 .B ifstats
423 file and can be read out like:
424 .EX
425         cat /net/ether1/ifstats
426 .EE
427 Ad-hoc mode or WEP encryption is currently not supported.
428 To enable WPA/WPA2 encryption, see
429 .IR wpa (8)
430 for details.
431 .TP
432 .B rt2860
433 Ralink Technology PCI/PCI-Express wireless adapters require
434 firmware from
435 .B http://firmware.openbsd.org/firmware/ral-firmware*.tgz
436 to be present on attach in
437 .B /lib/firmware
438 or
439 .B /boot. 
440 See iwl section above for configuration details.
441 .SS DISKS, TAPES
442 (S)ATA controllers are autodetected.
443 .SS \fL*nodma=\fP
444 disables dma on ata devices.
445 .SS \fL*sd\fIXX\fLdma=on\fP
446 explicitly enables dma on a specific ata device.
447 .SS \fLscsi\fIX\fL=value\fP
448 This defines a SCSI interface which cannot be automatically detected
449 by the kernel.
450 .PP
451 Known
452 .IR TYPE s 
453 are
454 .TP
455 .B aha1542
456 Adaptec 154x series of controllers (and clones).
457 Almost completely configurable, only the
458 .EX
459         port=0x300
460 .EE
461 option need be given.
462 .PP
463 NCR/Symbios/LSI-Logic 53c8xx-based adapters
464 and Mylex MultiMaster (Buslogic BT-*) adapters are
465 automatically detected and need no entries.
466 .PP
467 By default, the NCR 53c8xx driver searches for up to 32 controllers.
468 This can be changed by setting the variable
469 .BR *maxsd53c8xx .
470 .PP
471 By default the Mylex driver resets SCSI cards by using
472 both the hard reset and SCSI bus reset flags in the driver interface.
473 If a variable
474 .BR *noscsireset
475 is defined, the SCSI bus reset flag is omitted.
476 .SS \fLaoeif=\fP\fIlist\fP
477 This specifies a space-separated
478 .I list
479 of Ethernet interfaces to be bound at boot to the ATA-over-Ethernet driver,
480 .IR aoe (3).
481 For example,
482 .LR "aoeif=ether0 ether1" .
483 Only interfaces on this list will initially be accessible via AoE.
484 .SS \fLaoedev=e!#æ/aoe/\fIshelf\fL.\fIslot\fR
485 This specifies an ATA-over-Ethernet device accessible via the interfaces
486 named in
487 .IR aoeif
488 on AoE
489 .I shelf
490 and
491 .I slot
492 to use as a root device for bootstrapping.
493 .SS AUDIO
494 .SS \fLaudio\fIX\fL=\fIvalue\fP
495 This defines a sound interface. PCI based audio devices such as
496 Intel HD audio or AC97 are autodetected and do not require any settings.
497 .PP
498 Known types are
499 .TF ess1688
500 .PD
501 .TP
502 .B hda
503 Intel HD audio.
504 .TP
505 .B ac97
506 AC97 based card.
507 .TP
508 .B sb16
509 Sound Blaster 16.
510 .TP
511 .B ess1688
512 A Sound Blaster clone.
513 .PP
514 The DMA channel may be any of 5, 6, or 7.
515 The defaults are
516 .IP
517 .EX
518 port=0x220 irq=7 dma=5
519 .EE
520 .SS UARTS
521 Plan 9 automatically configures COM1 and COM2, if found,
522 as
523 .B eia0
524 (port 0x3F8, IRQ4)
525 and
526 .B eia1
527 (port 0x2F8, IRQ3)
528 respectively.
529 These devices can be disabled by adding a line:
530 .IP
531 .EX
532 eia\fIX\fP=disabled
533 .EE
534 .LP
535 This is typically done in order to reuse the IRQ for
536 another device.
537 .P 
538 .PP
539 Additional i8250 (ISA) uarts (uart2 to uart5) can be
540 configured using:
541 .IP
542 .EX
543 uart\fIX\fP=type=isa port=\fIport\fP irq=\fIirq
544 .EE
545 .PP
546 Perle PCI-Fast4, PCI-Fast8, and PCI-Fast16 controllers
547 are automatically detected and need no configuration lines.
548 .PP
549 The line
550 .B serial=type=com
551 can be used to specify settings for a PCMCIA modem.
552 .SS \fLmouseport=\fIvalue\fP
553 This specifies where the mouse is attached.
554 .I Value
555 can be
556 .TP
557 .B ps2
558 the PS2 mouse/keyboard port.  The BIOS setup procedure
559 should be used to configure the machine appropriately.
560 .TP
561 .B ps2intellimouse
562 an Intellimouse on the PS2 port.
563 .TP
564 .B 0
565 for COM1
566 .TP
567 .B 1
568 for COM2
569 .SS \fLmodemport=\fIvalue\fP
570 Picks the UART line to call out on.
571 This is used when connecting to a file server over
572 an async line.
573 .I Value
574 is the number of the port.
575 .SS \fLconsole=\fIvalue params\fP
576 This is used to specify the console device.
577 The default
578 .I value
579 is
580 .BR cga ;
581 a number
582 .B 0
583 or
584 .B 1
585 specifies
586 .I COM1
587 or
588 .I COM2
589 respectively.
590 A serial console is initially configured with the
591 .IR uart (3)
592 configuration string
593 .B b9600
594 .B l8
595 .B pn
596 .BR s1 ,
597 specifying 9600 baud,
598 8 bit bytes, no parity, and one stop bit.
599 If
600 .I params
601 is given, it will be used to further
602 configure the uart.
603 Notice that there is no
604 .B =
605 sign in the
606 .I params
607 syntax.
608 For example,
609 .IP
610 .EX
611 console=0 b19200 po
612 .EE
613 .LP
614 would use COM1 at 19,200 baud
615 with odd parity.
616 .SS "PC CARD"
617 .SS \fLpccard0=disabled\fP
618 Disable probing for and automatic configuration of PC card controllers.
619 .SS \fLpcmcia\fIX\fL=type=XXX irq=\fIvalue\fP
620 If the default IRQ for the
621 PCMCIA
622 is correct, this entry can be omitted.  The value of
623 .B type
624 is ignored.
625 .SS \fLpcmcia0=disabled\fP
626 Disable probing for and automatic configuration of PCMCIA controllers.
627 .SS BOOTING
628 .SS \fLbootfile=\fIvalue\fP
629 This is used to direct the actions of
630 .IR 9boot (8)
631 by naming the file from which to load the kernel in
632 the current BIOS boot device.
633 .SS \fLbootargs=\fIvalue\fP
634 The
635 .I value
636 of this variable is passed to
637 .IR boot (8)
638 by the kernel as the name of the root file system to
639 automatically mount and boot into.
640 It is typically used to specify additional arguments to
641 pass to
642 .IR cwfs (4)
643 or
644 .IR ipconfig (8).
645 For example, if the system is to run from a local
646 .IR cwfs (4)
647 partition, the definition might read
648 .BR bootargs=local!/dev/sdC0/fscache .
649 See
650 .IR boot (8)
651 for more.
652 .SS \fLnobootprompt=\fIvalue\fP
653 Suppress the
654 .L "root from"
655 prompt and use
656 .I value
657 as the answer instead.
658 .SS \fLuser=\fIvalue\fP
659 Suppress the
660 .L "user"
661 prompt and use
662 .I value
663 as the answer instead.
664 .SS \fLservice=\fIvalue\fP
665 Changes the systems default role. Possible
666 settings for
667 .I value
668 are
669 .B cpu
670 and
671 .B terminal.
672 .SS \fLdebugfactotum=\fP
673 Causes
674 .IR boot (8)
675 to start
676 .I factotum
677 with the
678 .B -p
679 option, so that it can be debugged.
680 .SS \fLcfs=\fIvalue\fP
681 This gives the name of the file holding the disk partition
682 for the cache file system,
683 .IR cfs (4).
684 Extending the
685 .B bootargs
686 example, one would write
687 .BR cfs=#S/sdC0/cache .
688 .SS \fLbootdisk=\fIvalue\fP
689 This deprecated variable was used to specify the disk used by
690 the cache file system and other disk-resident services.
691 It is superseded by
692 .B bootargs
693 and
694 .BR cfs .
695 .SS \fLfs=\fIaddress\fP
696 .SS \fLauth=\fIaddress\fP
697 .SS \fLsecstore=\fIaddress\fP
698 These specify the network address (IP or domain name)
699 of the file, authentication and secstore server
700 to use when mounting a network-provided root file system.
701 When not specified, then these settings are determined via DHCP.
702 When
703 .B secstore
704 is not specified, then the authentication server is used.
705 .SS PROCESSOR
706 .SS \fL*e820=\fItype \fB0x\fIstart \fB0x\fIend ...\fP
707 This variable is automatically generated by the boot loader (see
708 .IR 9boot (8))
709 by doing a BIOS E820 memory scan while still in realmode and
710 passed to the kernel. The format is a unordered list of 
711 decimal region
712 .I type
713 and hexadecimal 64-bit
714 .I start
715 and
716 .I end
717 addresses of the area.
718 .SS \fL*maxmem=\fIvalue\fP
719 This defines the maximum physical address that the system will scan when sizing memory.
720 By default the PC operating system will scan up to 3.75 gigabytes
721 (0xF0000000, the base of kernel virtual address space), but setting
722 .B *maxmem
723 will limit the scan.
724 .B *maxmem
725 must be less than 3.75 gigabytes.
726 This variable is not consulted if using the E820 memory map.
727 .SS \fL*kernelpercent=\fIvalue\fP
728 This defines what percentage of available memory is reserved for the kernel allocation pool.
729 The remainder is left for user processes.  The default
730 .I value
731 is
732 .B 30
733 on CPU servers,
734 .B 60
735 on terminals with less than 16MB of memory,
736 and
737 .B 40
738 on terminals with memories of 16MB or more.
739 Terminals use more kernel memory because
740 .IR draw (3)
741 maintains its graphic images in kernel memory.
742 This deprecated option is rarely necessary in newer kernels.
743 .SS \fL*imagemaxmb=\fIvalue\fP
744 This limits the maximum amount of memory (in megabytes) the graphics
745 image memory pool can grow. The default is unlimited for terminals
746 and cpu servers.
747 .SS \fL*nomce=\fIvalue\fP
748 If machine check exceptions are supported by the processor,
749 then they are enabled by default.
750 Setting this variable to
751 .B 1
752 causes them to be disabled even when available.
753 .SS \fL*nomp=\fP
754 A multiprocessor machine will enable all processors by default.
755 Setting
756 .B *nomp
757 restricts the kernel to starting only one processor and using the
758 traditional interrupt controller.
759 .SS \fL*ncpu=\fIvalue\fP
760 Setting
761 .B *ncpu
762 restricts the kernel to starting at most
763 .I value
764 processors.
765 .SS \fL*apicdebug=\fP
766 Prints a summary of the multiprocessor APIC interrupt configuration.
767 .SS \fL*nomsi=\fP
768 Disables message signaled interrupts.
769 .SS \fL*notsc=\fP
770 Disables the use of the per processor timestamp counter registers
771 as high resolution clock.
772 .SS \fL*pcimaxbno=value\fP
773 This puts a limit on the maximum bus number probed
774 on a PCI bus (default 7).
775 For example, a
776 .I value
777 of 1 should suffice on a 'standard' motherboard with an AGP slot.
778 This, and
779 .B *pcimaxdno
780 below are rarely used and only on troublesome or suspect hardware.
781 .SS \fL*pcimaxdno=\fIvalue\fP
782 This puts a limit on the maximum device number probed
783 on a PCI bus (default 31).
784 .SS \fL*nopcirouting=\fP
785 Disable pci routing during boot.  May solve interrupt routing
786 problems on certain machines.
787 .SS \fL*pcihinv=\fP
788 Prints a summary of the detected PCI busses and devices.
789 .SS \fL*nodumpstack=\fP
790 Disable printing a stack dump on panic.
791 Useful if there is only a limited cga screen available,
792 otherwise the textual information about the panic may scroll off.
793 .\" .SS \fL*nobios=\fP
794 .\" what does this do?  something with pci
795 .SS \fLioexclude=\fIvalue\fP
796 Specifies a list of ranges of I/O ports to exclude from use by drivers.
797 Ranges are inclusive on both ends and separated by commas.
798 For example:
799 .EX
800     ioexclude=0x330-0x337,0x430-0x43F
801 .EE
802 .SS \fLumbexclude=\fIvalue\fP
803 Specifies a list of ranges of UMB to exclude from use by drivers.
804 Ranges are inclusive on both ends and separated by commas.
805 For example:
806 .EX
807     umbexclude=0xD1800-0xD3FFF
808 .EE
809 .SS \fL*acpi=\fIvalue\fP
810 The presence of this option enables ACPI and the export of the
811 .B #P/acpitbls
812 file in
813 .IR arch (3)
814 device. In multiprocessor mode, the kernel will use the ACPI
815 tables to configure APIC interrupts unless a
816 .I value
817 of
818 .B 0
819 is specified.
820 .SS \fLapm0=\fP
821 This enables the ``advanced power management'' interface
822 as described in
823 .IR apm (3)
824 and
825 .IR apm (8).
826 The main feature of the interface is the ability to watch
827 battery life (see
828 .IR stats (8)).
829 It is not on by default because it causes problems on some laptops.
830 .SS \fLusbwait=\fIvalue\fP
831 This changes the sleep time from the default 2 to value in cases of
832 USB devices taking a long time to come online.
833 .SS \fLnousbhname=\fP
834 When defined,
835 .IR nusbrc (8)
836 will use the dynamically assigned usb device address to name
837 usb devices instead of the device unique name.
838 .SS VIDEO
839 .SS \fLmonitor=\fIvalue\fP
840 .SS \fLvgasize=\fIvalue\fP
841 These are used not by the kernel but by
842 .I termrc
843 (see
844 .IR cpurc (8))
845 when starting
846 .IR vga (8).
847 If
848 .I value
849 is set to
850 .B ask
851 then the user is prompted for a choice on boot.
852 .SS \fL*bootscreen=\fIvalue\fP
853 This is used by the kernel to attach a pre-initialized
854 linear framebuffer that was setup by the bootloader
855 or firmware.
856 The
857 .I value
858 has four space separated fields: the resolution and bitdepth
859 of the screen, the color channel descriptor, the physical
860 address of the framebuffer and a optional aperture size.
861 .EX
862         *bootscreen=800x600x32 x8r8g8b8 0x80000000 0x001d4c00
863 .EE
864 .SS \fL*dpms=\fIvalue\fP
865 This is used to specify the screen blanking behavior of the MGA4xx
866 video driver.
867 Values are
868 .BR standby ,
869 .BR suspend ,
870 and
871 .BR off .
872 The first two specify differing levels of power saving;
873 the third turns the monitor off completely.
874 .SS NVRAM
875 .SS \fLnvram=\fIfile\fP
876 .SS \fLnvrlen=\fIlength\fP
877 .SS \fLnvroff=\fIoffset\fP
878 This is used to specify an nvram device and optionally the length of the ram
879 and read/write offset to use.
880 These values are consulted by
881 .I readnvram
882 (see
883 .IR authsrv (2)).
884 The most common use of the nvram is to hold a
885 .IR secstore (1)
886 password for use by
887 .IR factotum (4).
888 .SS \fLnvr=\fIvalue\fP
889 This is used by the WORM file server kernel to locate a file holding information
890 to configure the file system.
891 The file cannot live on a SCSI disk.
892 The default is
893 .B fd!0!plan9.nvr
894 (sic),
895 unless
896 .B bootfile
897 is set, in which case it is
898 .B plan9.nvr
899 on the same disk as
900 .BR bootfile .
901 The syntax is either
902 .BI fd! unit ! name
903 or
904 .BI hd! unit ! name
905 where
906 .I unit
907 is the numeric unit id.
908 This variant syntax is a vestige of the file server kernel's origins.
909 .SH EXAMPLES
910 .PP
911 A representative
912 .BR plan9.ini :
913 .IP
914 .EX
915 % cat /n/9fat:/plan9.ini
916 ether0=type=3C509
917 mouseport=ps2
918 modemport=1
919 serial0=type=generic port=0x3E8 irq=5
920 monitor=445x
921 vgasize=1600x1200x8
922 bootfile=/386/9pcf
923 %
924 .EE
925 .SH "SEE ALSO"
926 .IR 9boot (8),
927 .IR booting (8),
928 .IR boot (8)
929 .SH BUGS
930 Being able to set the console device to other than a
931 display is marginally useful on file servers; MS-DOS
932 and the programs which run under it are so tightly bound
933 to the display that it is necessary to have a display if any
934 setup or reconfiguration programs need to be run.
935 Also, the delay before any messages appear at boot time
936 is disconcerting, as any error messages from the BIOS
937 are lost.
938 .PP
939 The declaration of a kernel parameter which is a prefix of
940 previously declared parameters will delete the previous
941 ones. If this is not desired, parameters should be given
942 in shortest to longest order.