]> git.lizzy.rs Git - plan9front.git/blob - sys/man/8/plan9.ini
merge
[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 sink
267 A
268 .B /dev/null
269 for Ethernet packets \(em the interface discards sent
270 packets and never receives any.
271 This is used to provide a test bed for
272 some experimental Ethernet bridging software.
273 .TP
274 .B wavelan
275 Lucent Wavelan (Orinoco) IEEE 802.11b
276 and compatible PCMCIA cards.
277 Compatible cards include the Dell TrueMobile 1150
278 and the Linksys Instant Wireless Network PC Card.
279 Port and IRQ defaults are 0x180 and 3 respectively.
280 .IP
281 These cards take a number of unique options to aid in
282 identifying the card correctly on the 802.11b network.
283 The network may be
284 .I "ad hoc"
285 or
286 .I managed
287 (i.e. use an access point):
288 .EX
289         mode=[adhoc, managed]
290 .EE
291 and defaults to
292 .IR managed .
293 The 802.11b network to attach to
294 .RI ( managed
295 mode)
296 or identify as
297 .RI ( "ad hoc"
298 mode),
299 is specified by
300 .EX
301         essid=string
302 .EE
303 and defaults to a null string.
304 The card station name is given by
305 .EX
306         station=string
307 .EE
308 and defaults to
309 .IR "Plan 9 STA" .
310 The channel to use is given by
311 .EX
312         channel=number
313 .EE
314 where
315 .I number
316 lies in the range 1 to 16 inclusive;
317 the channel is normally negotiated automatically.
318 .IP
319 If the card is capable of encryption,
320 the following options may be used:
321 .EX
322         crypt=[off, on]
323 .EE
324 and defaults to
325 .IR on .
326 .EX
327         key\fIN\fP=string
328 .EE
329 sets the encryption key
330 .I N
331 (where
332 .I N
333 is in the range 1 to 4 inclusive) to
334 .IR string ;
335 this will also set the transmit key to
336 .I N
337 (see below).
338 There are two formats for
339 .I string
340 which depend on the length of the string.
341 If it is exactly 5 or 13 characters long it is assumed
342 to be an alphanumeric key; if it is exactly 10 or 26 characters
343 long the key is assumed to be in hex format (without a leading
344 .IR 0x ).
345 The lengths are checked,
346 as is the format of a hex key.
347 .EX
348         txkey=number
349 .EE
350 sets the transmit key to use to be
351 .I number
352 in the range 1 to 4 inclusive.
353 If it is desired to exclude or include unencrypted packets
354 .EX
355         clear=[off, on]
356 .EE
357 configures reception and defaults to inclusion.
358 .IP
359 The defaults are intended to match the common case of
360 a managed network with encryption and a typical entry would
361 only require, for example
362 .EX
363         essid=left-armpit key1=afish key2=calledraawaru
364 .EE
365 if the port and IRQ defaults are used.
366 These options may be set after boot by writing to the device's
367 .I ctl
368 file using a space as the separator between option and value, e.g.
369 .EX
370         echo 'key2 1d8f65c9a52d83c8e4b43f94af' >/net/ether0/0/ctl
371 .EE
372 .IP
373 Card-specific power management may be enabled/disabled by
374 .EX
375         pm=[on, off]
376 .EE
377 .TP
378 .B wavelanpci
379 PCI Ethernet adapters that use the same Wavelan
380 programming interface.
381 Currently the only tested cards are those based on the
382 Intersil Prism 2.5 chipset.
383 .
384 .TP
385 .B iwl
386 Intel Wireless WiFi Link mini PCI-Express adapters require
387 firmware from
388 .B http://firmware.openbsd.org/firmware/iwn-firmware*.tgz
389 to be present on attach in
390 .B /lib/firmware
391 or
392 .B /boot.
393 To select the access point, the
394 .B essid=
395 and
396 .B bssid=
397 parameters can be specified at boot or set during runtime
398 like:
399 .EX
400         echo essid left-armpit >/net/ether1/clone
401 .EE
402 If both
403 .B essid=
404 and
405 .B bssid=
406 are specified, both must match.
407 Scan results appear in the
408 .B ifstats
409 file and can be read out like:
410 .EX
411         cat /net/ether1/ifstats
412 .EE
413 Ad-hoc mode or WEP encryption is currently not supported.
414 To enable WPA/WPA2 encryption, see
415 .IR wpa (8)
416 for details.
417 .TP
418 .B rt2860
419 Ralink Technology PCI/PCI-Express wireless adapters require
420 firmware from
421 .B http://firmware.openbsd.org/firmware/ral-firmware*.tgz
422 to be present on attach in
423 .B /lib/firmware
424 or
425 .B /boot. 
426 See iwl section above for configuration details.
427 .SS DISKS, TAPES
428 (S)ATA controllers are autodetected.
429 .SS \fL*nodma=\fP
430 disables dma on ata devices.
431 .SS \fL*sd\fIXX\fLdma=on\fP
432 explicitly enables dma on a specific ata device.
433 .SS \fLscsi\fIX\fL=value\fP
434 This defines a SCSI interface which cannot be automatically detected
435 by the kernel.
436 .PP
437 Known
438 .IR TYPE s 
439 are
440 .TP
441 .B aha1542
442 Adaptec 154x series of controllers (and clones).
443 Almost completely configurable, only the
444 .EX
445         port=0x300
446 .EE
447 option need be given.
448 .PP
449 NCR/Symbios/LSI-Logic 53c8xx-based adapters
450 and Mylex MultiMaster (Buslogic BT-*) adapters are
451 automatically detected and need no entries.
452 .PP
453 By default, the NCR 53c8xx driver searches for up to 32 controllers.
454 This can be changed by setting the variable
455 .BR *maxsd53c8xx .
456 .PP
457 By default the Mylex driver resets SCSI cards by using
458 both the hard reset and SCSI bus reset flags in the driver interface.
459 If a variable
460 .BR *noscsireset
461 is defined, the SCSI bus reset flag is omitted.
462 .SS \fLaoeif=\fP\fIlist\fP
463 This specifies a space-separated
464 .I list
465 of Ethernet interfaces to be bound at boot to the ATA-over-Ethernet driver,
466 .IR aoe (3).
467 For example,
468 .LR "aoeif=ether0 ether1" .
469 Only interfaces on this list will initially be accessible via AoE.
470 .SS \fLaoedev=e!#æ/aoe/\fIshelf\fL.\fIslot\fR
471 This specifies an ATA-over-Ethernet device accessible via the interfaces
472 named in
473 .IR aoeif
474 on AoE
475 .I shelf
476 and
477 .I slot
478 to use as a root device for bootstrapping.
479 .SS AUDIO
480 .SS \fLaudio\fIX\fL=\fIvalue\fP
481 This defines a sound interface.
482 .PP
483 Known types are
484 .TF ess1688
485 .PD
486 .TP
487 .B sb16
488 Sound Blaster 16.
489 .TP
490 .B ess1688
491 A Sound Blaster clone.
492 .PP
493 The DMA channel may be any of 5, 6, or 7.
494 The defaults are
495 .IP
496 .EX
497 port=0x220 irq=7 dma=5
498 .EE
499 .SS UARTS
500 Plan 9 automatically configures COM1 and COM2, if found,
501 as
502 .B eia0
503 (port 0x3F8, IRQ4)
504 and
505 .B eia1
506 (port 0x2F8, IRQ3)
507 respectively.
508 These devices can be disabled by adding a line:
509 .IP
510 .EX
511 eia\fIX\fP=disabled
512 .EE
513 .LP
514 This is typically done in order to reuse the IRQ for
515 another device.
516 .P 
517 .PP
518 Additional i8250 (ISA) uarts (uart2 to uart5) can be
519 configured using:
520 .IP
521 .EX
522 uart\fIX\fP=type=isa port=\fIport\fP irq=\fIirq
523 .EE
524 .PP
525 Perle PCI-Fast4, PCI-Fast8, and PCI-Fast16 controllers
526 are automatically detected and need no configuration lines.
527 .PP
528 The line
529 .B serial=type=com
530 can be used to specify settings for a PCMCIA modem.
531 .SS \fLmouseport=\fIvalue\fP
532 This specifies where the mouse is attached.
533 .I Value
534 can be
535 .TP
536 .B ps2
537 the PS2 mouse/keyboard port.  The BIOS setup procedure
538 should be used to configure the machine appropriately.
539 .TP
540 .B ps2intellimouse
541 an Intellimouse on the PS2 port.
542 .TP
543 .B 0
544 for COM1
545 .TP
546 .B 1
547 for COM2
548 .SS \fLmodemport=\fIvalue\fP
549 Picks the UART line to call out on.
550 This is used when connecting to a file server over
551 an async line.
552 .I Value
553 is the number of the port.
554 .SS \fLconsole=\fIvalue params\fP
555 This is used to specify the console device.
556 The default
557 .I value
558 is
559 .BR cga ;
560 a number
561 .B 0
562 or
563 .B 1
564 specifies
565 .I COM1
566 or
567 .I COM2
568 respectively.
569 A serial console is initially configured with the
570 .IR uart (3)
571 configuration string
572 .B b9600
573 .B l8
574 .B pn
575 .BR s1 ,
576 specifying 9600 baud,
577 8 bit bytes, no parity, and one stop bit.
578 If
579 .I params
580 is given, it will be used to further
581 configure the uart.
582 Notice that there is no
583 .B =
584 sign in the
585 .I params
586 syntax.
587 For example,
588 .IP
589 .EX
590 console=0 b19200 po
591 .EE
592 .LP
593 would use COM1 at 19,200 baud
594 with odd parity.
595 .SS "PC CARD"
596 .SS \fLpccard0=disabled\fP
597 Disable probing for and automatic configuration of PC card controllers.
598 .SS \fLpcmcia\fIX\fL=type=XXX irq=\fIvalue\fP
599 If the default IRQ for the
600 PCMCIA
601 is correct, this entry can be omitted.  The value of
602 .B type
603 is ignored.
604 .SS \fLpcmcia0=disabled\fP
605 Disable probing for and automatic configuration of PCMCIA controllers.
606 .SS BOOTING
607 .SS \fLbootfile=\fIvalue\fP
608 This is used to direct the actions of
609 .IR 9boot (8)
610 by naming the file from which to load the kernel in
611 the current BIOS boot device.
612 .SS \fLbootargs=\fIvalue\fP
613 The
614 .I value
615 of this variable is passed to
616 .IR boot (8)
617 by the kernel as the name of the root file system to
618 automatically mount and boot into.
619 It is typically used to specify additional arguments to
620 pass to
621 .IR cwfs (4)
622 or
623 .IR ipconfig (8).
624 For example, if the system is to run from a local
625 .IR cwfs (4)
626 partition, the definition might read
627 .BR bootargs=local!/dev/sdC0/fscache .
628 See
629 .IR boot (8)
630 for more.
631 .SS \fLnobootprompt=\fIvalue\fP
632 Suppress the
633 .L "root from"
634 prompt and use
635 .I value
636 as the answer instead.
637 .SS \fLuser=\fIvalue\fP
638 Suppress the
639 .L "user"
640 prompt and use
641 .I value
642 as the answer instead.
643 .SS \fLservice=\fIvalue\fP
644 Changes the systems default role. Possible
645 settings for
646 .I value
647 are
648 .B cpu
649 and
650 .B terminal.
651 .SS \fLdebugfactotum=\fP
652 Causes
653 .IR boot (8)
654 to start
655 .I factotum
656 with the
657 .B -p
658 option, so that it can be debugged.
659 .SS \fLfactotumopts=\fIoptions\fP
660 Causes
661 .IR boot (8)
662 to start
663 .I factotum
664 with the given
665 .IR options ,
666 which must be a single word (i.e., contain no whitespace).
667 .SS \fLcfs=\fIvalue\fP
668 This gives the name of the file holding the disk partition
669 for the cache file system,
670 .IR cfs (4).
671 Extending the
672 .B bootargs
673 example, one would write
674 .BR cfs=#S/sdC0/cache .
675 .SS \fLbootdisk=\fIvalue\fP
676 This deprecated variable was used to specify the disk used by
677 the cache file system and other disk-resident services.
678 It is superseded by
679 .B bootargs
680 and
681 .BR cfs .
682 .SS \fLfs=\fIa.b.c.d\fP
683 .SS \fLauth=\fIa.b.c.d\fP
684 These specify the IP address of the file and authentication server
685 to use when mounting a network-provided root file system.
686 They are used only if the addresses cannot be determined via DHCP.
687 .SS PROCESSOR
688 .SS \fL*e820=\fItype \fB0x\fIstart \fB0x\fIend ...\fP
689 This variable is automatically generated by the boot loader (see
690 .IR 9boot (8))
691 by doing a BIOS E820 memory scan while still in realmode and
692 passed to the kernel. The format is a unordered list of 
693 decimal region
694 .I type
695 and hexadecimal 64-bit
696 .I start
697 and
698 .I end
699 addresses of the area.
700 .SS \fL*maxmem=\fIvalue\fP
701 This defines the maximum physical address that the system will scan when sizing memory.
702 By default the PC operating system will scan up to 3.75 gigabytes
703 (0xF0000000, the base of kernel virtual address space), but setting
704 .B *maxmem
705 will limit the scan.
706 .B *maxmem
707 must be less than 3.75 gigabytes.
708 This variable is not consulted if using the E820 memory map.
709 .SS \fL*kernelpercent=\fIvalue\fP
710 This defines what percentage of available memory is reserved for the kernel allocation pool.
711 The remainder is left for user processes.  The default
712 .I value
713 is
714 .B 30
715 on CPU servers,
716 .B 60
717 on terminals with less than 16MB of memory,
718 and
719 .B 40
720 on terminals with memories of 16MB or more.
721 Terminals use more kernel memory because
722 .IR draw (3)
723 maintains its graphic images in kernel memory.
724 This deprecated option is rarely necessary in newer kernels.
725 .SS \fL*imagemaxmb=\fIvalue\fP
726 This limits the maximum amount of memory (in megabytes) the graphics
727 image memory pool can grow. The default is unlimited for terminals
728 and cpu servers.
729 .SS \fL*nomce=\fIvalue\fP
730 If machine check exceptions are supported by the processor,
731 then they are enabled by default.
732 Setting this variable to
733 .B 1
734 causes them to be disabled even when available.
735 .SS \fL*nomp=\fP
736 A multiprocessor machine will enable all processors by default.
737 Setting
738 .B *nomp
739 restricts the kernel to starting only one processor and using the
740 traditional interrupt controller.
741 .SS \fL*ncpu=\fIvalue\fP
742 Setting
743 .B *ncpu
744 restricts the kernel to starting at most
745 .I value
746 processors.
747 .SS \fL*apicdebug=\fP
748 Prints a summary of the multiprocessor APIC interrupt configuration.
749 .SS \fL*nomsi=\fP
750 Disables message signaled interrupts.
751 .SS \fL*notsc=\fP
752 Disables the use of the per processor timestamp counter registers
753 as high resolution clock.
754 .SS \fL*pcimaxbno=value\fP
755 This puts a limit on the maximum bus number probed
756 on a PCI bus (default 7).
757 For example, a
758 .I value
759 of 1 should suffice on a 'standard' motherboard with an AGP slot.
760 This, and
761 .B *pcimaxdno
762 below are rarely used and only on troublesome or suspect hardware.
763 .SS \fL*pcimaxdno=\fIvalue\fP
764 This puts a limit on the maximum device number probed
765 on a PCI bus (default 31).
766 .SS \fL*nopcirouting=\fP
767 Disable pci routing during boot.  May solve interrupt routing
768 problems on certain machines.
769 .SS \fL*pcihinv=\fP
770 Prints a summary of the detected PCI busses and devices.
771 .SS \fL*nodumpstack=\fP
772 Disable printing a stack dump on panic.
773 Useful if there is only a limited cga screen available,
774 otherwise the textual information about the panic may scroll off.
775 .\" .SS \fL*nobios=\fP
776 .\" what does this do?  something with pci
777 .SS \fLioexclude=\fIvalue\fP
778 Specifies a list of ranges of I/O ports to exclude from use by drivers.
779 Ranges are inclusive on both ends and separated by commas.
780 For example:
781 .EX
782     ioexclude=0x330-0x337,0x430-0x43F
783 .EE
784 .SS \fLumbexclude=\fIvalue\fP
785 Specifies a list of ranges of UMB to exclude from use by drivers.
786 Ranges are inclusive on both ends and separated by commas.
787 For example:
788 .EX
789     umbexclude=0xD1800-0xD3FFF
790 .EE
791 .SS \fL*acpi=\fIvalue\fP
792 The presence of this option enables ACPI and the export of the
793 .B #P/acpitbls
794 file in
795 .IR arch (3)
796 device. In multiprocessor mode, the kernel will use the ACPI
797 tables to configure APIC interrupts unless a
798 .I value
799 of
800 .B 0
801 is specified.
802 .SS \fLapm0=\fP
803 This enables the ``advanced power management'' interface
804 as described in
805 .IR apm (3)
806 and
807 .IR apm (8).
808 The main feature of the interface is the ability to watch
809 battery life (see
810 .IR stats (8)).
811 It is not on by default because it causes problems on some laptops.
812 .SS \fLusbwait=\fIvalue\fP
813 This changes the sleep time from the default 2 to value in cases of
814 USB devices taking a long time to come online.
815 .SS \fLnousbhname=\fP
816 When defined,
817 .IR nusbrc (8)
818 will use the dynamically assigned usb device address to name
819 usb devices instead of the device uniqueue name.
820 .SS VIDEO
821 .SS \fLmonitor=\fIvalue\fP
822 .SS \fLvgasize=\fIvalue\fP
823 These are used not by the kernel but by
824 .I termrc
825 (see
826 .IR cpurc (8))
827 when starting
828 .IR vga (8).
829 If
830 .I value
831 is set to
832 .B ask
833 then the user is prompted for a choice on boot.
834 .SS \fL*dpms=\fIvalue\fP
835 This is used to specify the screen blanking behavior of the MGA4xx
836 video driver.
837 Values are
838 .BR standby ,
839 .BR suspend ,
840 and
841 .BR off .
842 The first two specify differing levels of power saving;
843 the third turns the monitor off completely.
844 .SS NVRAM
845 .SS \fLnvram=\fIfile\fP
846 .SS \fLnvrlen=\fIlength\fP
847 .SS \fLnvroff=\fIoffset\fP
848 This is used to specify an nvram device and optionally the length of the ram
849 and read/write offset to use.
850 These values are consulted by
851 .I readnvram
852 (see
853 .IR authsrv (2)).
854 The most common use of the nvram is to hold a
855 .IR secstore (1)
856 password for use by
857 .IR factotum (4).
858 .SS \fLnvr=\fIvalue\fP
859 This is used by the WORM file server kernel to locate a file holding information
860 to configure the file system.
861 The file cannot live on a SCSI disk.
862 The default is
863 .B fd!0!plan9.nvr
864 (sic),
865 unless
866 .B bootfile
867 is set, in which case it is
868 .B plan9.nvr
869 on the same disk as
870 .BR bootfile .
871 The syntax is either
872 .BI fd! unit ! name
873 or
874 .BI hd! unit ! name
875 where
876 .I unit
877 is the numeric unit id.
878 This variant syntax is a vestige of the file server kernel's origins.
879 .SH EXAMPLES
880 .PP
881 A representative
882 .BR plan9.ini :
883 .IP
884 .EX
885 % cat /n/9fat:/plan9.ini
886 ether0=type=3C509
887 mouseport=ps2
888 modemport=1
889 serial0=type=generic port=0x3E8 irq=5
890 monitor=445x
891 vgasize=1600x1200x8
892 bootfile=/386/9pcf
893 %
894 .EE
895 .SH "SEE ALSO"
896 .IR 9boot (8),
897 .IR booting (8),
898 .IR boot (8)
899 .SH BUGS
900 Being able to set the console device to other than a
901 display is marginally useful on file servers; MS-DOS
902 and the programs which run under it are so tightly bound
903 to the display that it is necessary to have a display if any
904 setup or reconfiguration programs need to be run.
905 Also, the delay before any messages appear at boot time
906 is disconcerting, as any error messages from the BIOS
907 are lost.
908 .PP
909 The declaration of a kernel parameter which is a prefix of
910 previously declared parameters will delete the previous
911 ones. If this is not desired, parameters should be given
912 in shortest to longest order.