]> 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 parameter can be specified at boot or set during runtime
396 like:
397 .EX
398         echo essid left-armpit >/net/ether1/clone
399 .EE
400 Scan results appear in the
401 .B ifstats
402 file and can be read out like:
403 .EX
404         cat /net/ether1/ifstats
405 .EE
406 Ad-hoc mode or encryption is currently not supported.
407 .SS DISKS, TAPES
408 (S)ATA controllers are autodetected.
409 .SS \fL*nodma=\fP
410 disables dma on ata devices.
411 .SS \fL*sd\fIXX\fLdma=on\fP
412 explicitly enables dma on a specific ata device.
413 .SS \fLscsi\fIX\fL=value\fP
414 This defines a SCSI interface which cannot be automatically detected
415 by the kernel.
416 .PP
417 Known
418 .IR TYPE s 
419 are
420 .TP
421 .B aha1542
422 Adaptec 154x series of controllers (and clones).
423 Almost completely configurable, only the
424 .EX
425         port=0x300
426 .EE
427 option need be given.
428 .PP
429 NCR/Symbios/LSI-Logic 53c8xx-based adapters
430 and Mylex MultiMaster (Buslogic BT-*) adapters are
431 automatically detected and need no entries.
432 .PP
433 By default, the NCR 53c8xx driver searches for up to 32 controllers.
434 This can be changed by setting the variable
435 .BR *maxsd53c8xx .
436 .PP
437 By default the Mylex driver resets SCSI cards by using
438 both the hard reset and SCSI bus reset flags in the driver interface.
439 If a variable
440 .BR *noscsireset
441 is defined, the SCSI bus reset flag is omitted.
442 .SS \fLaoeif=\fP\fIlist\fP
443 This specifies a space-separated
444 .I list
445 of Ethernet interfaces to be bound at boot to the ATA-over-Ethernet driver,
446 .IR aoe (3).
447 For example,
448 .LR "aoeif=ether0 ether1" .
449 Only interfaces on this list will initially be accessible via AoE.
450 .SS \fLaoedev=e!#æ/aoe/\fIshelf\fL.\fIslot\fR
451 This specifies an ATA-over-Ethernet device accessible via the interfaces
452 named in
453 .IR aoeif
454 on AoE
455 .I shelf
456 and
457 .I slot
458 to use as a root device for bootstrapping.
459 .SS AUDIO
460 .SS \fLaudio\fIX\fL=\fIvalue\fP
461 This defines a sound interface.
462 .PP
463 Known types are
464 .TF ess1688
465 .PD
466 .TP
467 .B sb16
468 Sound Blaster 16.
469 .TP
470 .B ess1688
471 A Sound Blaster clone.
472 .PP
473 The DMA channel may be any of 5, 6, or 7.
474 The defaults are
475 .IP
476 .EX
477 port=0x220 irq=7 dma=5
478 .EE
479 .SS UARTS
480 Plan 9 automatically configures COM1 and COM2, if found,
481 as
482 .B eia0
483 (port 0x3F8, IRQ4)
484 and
485 .B eia1
486 (port 0x2F8, IRQ3)
487 respectively.
488 These devices can be disabled by adding a line:
489 .IP
490 .EX
491 eia\fIX\fP=disabled
492 .EE
493 .LP
494 This is typically done in order to reuse the IRQ for
495 another device.
496 .P 
497 .PP
498 Additional i8250 (ISA) uarts (uart2 to uart5) can be
499 configured using:
500 .IP
501 .EX
502 uart\fIX\fP=type=isa port=\fIport\fP irq=\fIirq
503 .EE
504 .PP
505 Perle PCI-Fast4, PCI-Fast8, and PCI-Fast16 controllers
506 are automatically detected and need no configuration lines.
507 .PP
508 The line
509 .B serial=type=com
510 can be used to specify settings for a PCMCIA modem.
511 .SS \fLmouseport=\fIvalue\fP
512 This specifies where the mouse is attached.
513 .I Value
514 can be
515 .TP
516 .B ps2
517 the PS2 mouse/keyboard port.  The BIOS setup procedure
518 should be used to configure the machine appropriately.
519 .TP
520 .B ps2intellimouse
521 an Intellimouse on the PS2 port.
522 .TP
523 .B 0
524 for COM1
525 .TP
526 .B 1
527 for COM2
528 .SS \fLmodemport=\fIvalue\fP
529 Picks the UART line to call out on.
530 This is used when connecting to a file server over
531 an async line.
532 .I Value
533 is the number of the port.
534 .SS \fLconsole=\fIvalue params\fP
535 This is used to specify the console device.
536 The default
537 .I value
538 is
539 .BR cga ;
540 a number
541 .B 0
542 or
543 .B 1
544 specifies
545 .I COM1
546 or
547 .I COM2
548 respectively.
549 A serial console is initially configured with the
550 .IR uart (3)
551 configuration string
552 .B b9600
553 .B l8
554 .B pn
555 .BR s1 ,
556 specifying 9600 baud,
557 8 bit bytes, no parity, and one stop bit.
558 If
559 .I params
560 is given, it will be used to further
561 configure the uart.
562 Notice that there is no
563 .B =
564 sign in the
565 .I params
566 syntax.
567 For example,
568 .IP
569 .EX
570 console=0 b19200 po
571 .EE
572 .LP
573 would use COM1 at 19,200 baud
574 with odd parity.
575 .SS "PC CARD"
576 .SS \fLpccard0=disabled\fP
577 Disable probing for and automatic configuration of PC card controllers.
578 .SS \fLpcmcia\fIX\fL=type=XXX irq=\fIvalue\fP
579 If the default IRQ for the
580 PCMCIA
581 is correct, this entry can be omitted.  The value of
582 .B type
583 is ignored.
584 .SS \fLpcmcia0=disabled\fP
585 Disable probing for and automatic configuration of PCMCIA controllers.
586 .SS BOOTING
587 .SS \fLbootfile=\fIvalue\fP
588 This is used to direct the actions of
589 .IR 9boot (8)
590 by naming the file from which to load the kernel in
591 the current BIOS boot device.
592 .SS \fLbootargs=\fIvalue\fP
593 The
594 .I value
595 of this variable is passed to
596 .IR boot (8)
597 by the kernel as the name of the root file system to
598 automatically mount and boot into.
599 It is typically used to specify additional arguments to
600 pass to
601 .IR cwfs (4)
602 or
603 .IR ipconfig (8).
604 For example, if the system is to run from a local
605 .IR cwfs (4)
606 partition, the definition might read
607 .BR bootargs=local!/dev/sdC0/fscache .
608 See
609 .IR boot (8)
610 for more.
611 .SS \fLnobootprompt=\fIvalue\fP
612 Suppress the
613 .L "root from"
614 prompt and use
615 .I value
616 as the answer instead.
617 .SS \fLuser=\fIvalue\fP
618 Suppress the
619 .L "user"
620 prompt and use
621 .I value
622 as the answer instead.
623 .SS \fLdebugfactotum=\fP
624 Causes
625 .IR boot (8)
626 to start
627 .I factotum
628 with the
629 .B -p
630 option, so that it can be debugged.
631 .SS \fLfactotumopts=\fIoptions\fP
632 Causes
633 .IR boot (8)
634 to start
635 .I factotum
636 with the given
637 .IR options ,
638 which must be a single word (i.e., contain no whitespace).
639 .SS \fLcfs=\fIvalue\fP
640 This gives the name of the file holding the disk partition
641 for the cache file system,
642 .IR cfs (4).
643 Extending the
644 .B bootargs
645 example, one would write
646 .BR cfs=#S/sdC0/cache .
647 .SS \fLbootdisk=\fIvalue\fP
648 This deprecated variable was used to specify the disk used by
649 the cache file system and other disk-resident services.
650 It is superseded by
651 .B bootargs
652 and
653 .BR cfs .
654 .SS \fLfs=\fIa.b.c.d\fP
655 .SS \fLauth=\fIa.b.c.d\fP
656 These specify the IP address of the file and authentication server
657 to use when mounting a network-provided root file system.
658 They are used only if the addresses cannot be determined via DHCP.
659 .SS PROCESSOR
660 .SS \fL*e820=\fItype \fB0x\fIstart \fB0x\fIend ...\fP
661 This variable is automatically generated by the boot loader (see
662 .IR 9boot (8))
663 by doing a BIOS E820 memory scan while still in realmode and
664 passed to the kernel. The format is a unordered list of 
665 decimal region
666 .I type
667 and hexadecimal 64-bit
668 .I start
669 and
670 .I end
671 addresses of the area.
672 .SS \fL*maxmem=\fIvalue\fP
673 This defines the maximum physical address that the system will scan when sizing memory.
674 By default the PC operating system will scan up to 3.75 gigabytes
675 (0xF0000000, the base of kernel virtual address space), but setting
676 .B *maxmem
677 will limit the scan.
678 .B *maxmem
679 must be less than 3.75 gigabytes.
680 This variable is not consulted if using the E820 memory map.
681 .SS \fL*kernelpercent=\fIvalue\fP
682 This defines what percentage of available memory is reserved for the kernel allocation pool.
683 The remainder is left for user processes.  The default
684 .I value
685 is
686 .B 30
687 on CPU servers,
688 .B 60
689 on terminals with less than 16MB of memory,
690 and
691 .B 40
692 on terminals with memories of 16MB or more.
693 Terminals use more kernel memory because
694 .IR draw (3)
695 maintains its graphic images in kernel memory.
696 This deprecated option is rarely necessary in newer kernels.
697 .SS \fL*imagemaxmb=\fIvalue\fP
698 This limits the maximum amount of memory (in megabytes) the graphics
699 image memory pool can grow. The default is unlimited for terminals
700 and cpu servers.
701 .SS \fL*nomce=\fIvalue\fP
702 If machine check exceptions are supported by the processor,
703 then they are enabled by default.
704 Setting this variable to
705 .B 1
706 causes them to be disabled even when available.
707 .SS \fL*nomp=\fP
708 A multiprocessor machine will enable all processors by default.
709 Setting
710 .B *nomp
711 restricts the kernel to starting only one processor and using the
712 traditional interrupt controller.
713 .SS \fL*ncpu=\fIvalue\fP
714 Setting
715 .B *ncpu
716 restricts the kernel to starting at most
717 .I value
718 processors.
719 .SS \fL*apicdebug=\fP
720 Prints a summary of the multiprocessor APIC interrupt configuration.
721 .SS \fL*nomsi=\fP
722 Disables message signaled interrupts.
723 .SS \fL*pcimaxbno=value\fP
724 This puts a limit on the maximum bus number probed
725 on a PCI bus (default 7).
726 For example, a
727 .I value
728 of 1 should suffice on a 'standard' motherboard with an AGP slot.
729 This, and
730 .B *pcimaxdno
731 below are rarely used and only on troublesome or suspect hardware.
732 .SS \fL*pcimaxdno=\fIvalue\fP
733 This puts a limit on the maximum device number probed
734 on a PCI bus (default 31).
735 .SS \fL*nopcirouting=\fP
736 Disable pci routing during boot.  May solve interrupt routing
737 problems on certain machines.
738 .SS \fL*pcihinv=\fP
739 Prints a summary of the detected PCI busses and devices.
740 .SS \fL*nodumpstack=\fP
741 Disable printing a stack dump on panic.
742 Useful if there is only a limited cga screen available,
743 otherwise the textual information about the panic may scroll off.
744 .\" .SS \fL*nobios=\fP
745 .\" what does this do?  something with pci
746 .SS \fLioexclude=\fIvalue\fP
747 Specifies a list of ranges of I/O ports to exclude from use by drivers.
748 Ranges are inclusive on both ends and separated by commas.
749 For example:
750 .EX
751     ioexclude=0x330-0x337,0x430-0x43F
752 .EE
753 .SS \fLumbexclude=\fIvalue\fP
754 Specifies a list of ranges of UMB to exclude from use by drivers.
755 Ranges are inclusive on both ends and separated by commas.
756 For example:
757 .EX
758     umbexclude=0xD1800-0xD3FFF
759 .EE
760 .SS \fL*acpi=\fIvalue\fP
761 The presence of this option enables ACPI and the export of the
762 .B #P/acpitbls
763 file in
764 .IR arch (3)
765 device. In multiprocessor mode, the kernel will use the ACPI
766 tables to configure APIC interrupts unless a
767 .I value
768 of
769 .B 0
770 is specified.
771 .SS \fLapm0=\fP
772 This enables the ``advanced power management'' interface
773 as described in
774 .IR apm (3)
775 and
776 .IR apm (8).
777 The main feature of the interface is the ability to watch
778 battery life (see
779 .IR stats (8)).
780 It is not on by default because it causes problems on some laptops.
781 .SS VIDEO
782 .SS \fLmonitor=\fIvalue\fP
783 .SS \fLvgasize=\fIvalue\fP
784 These are used not by the kernel but by
785 .I termrc
786 (see
787 .IR cpurc (8))
788 when starting
789 .IR vga (8).
790 If
791 .I value
792 is set to
793 .B ask
794 then the user is prompted for a choice on boot.
795 .SS \fL*dpms=\fIvalue\fP
796 This is used to specify the screen blanking behavior of the MGA4xx
797 video driver.
798 Values are
799 .BR standby ,
800 .BR suspend ,
801 and
802 .BR off .
803 The first two specify differing levels of power saving;
804 the third turns the monitor off completely.
805 .SS NVRAM
806 .SS \fLnvram=\fIfile\fP
807 .SS \fLnvrlen=\fIlength\fP
808 .SS \fLnvroff=\fIoffset\fP
809 This is used to specify an nvram device and optionally the length of the ram
810 and read/write offset to use.
811 These values are consulted by
812 .I readnvram
813 (see
814 .IR authsrv (2)).
815 The most common use of the nvram is to hold a
816 .IR secstore (1)
817 password for use by
818 .IR factotum (4).
819 .SS \fLnvr=\fIvalue\fP
820 This is used by the WORM file server kernel to locate a file holding information
821 to configure the file system.
822 The file cannot live on a SCSI disk.
823 The default is
824 .B fd!0!plan9.nvr
825 (sic),
826 unless
827 .B bootfile
828 is set, in which case it is
829 .B plan9.nvr
830 on the same disk as
831 .BR bootfile .
832 The syntax is either
833 .BI fd! unit ! name
834 or
835 .BI hd! unit ! name
836 where
837 .I unit
838 is the numeric unit id.
839 This variant syntax is a vestige of the file server kernel's origins.
840 .SH EXAMPLES
841 .PP
842 A representative
843 .BR plan9.ini :
844 .IP
845 .EX
846 % cat /n/9fat:/plan9.ini
847 ether0=type=3C509
848 mouseport=ps2
849 modemport=1
850 serial0=type=generic port=0x3E8 irq=5
851 monitor=445x
852 vgasize=1600x1200x8
853 bootfile=/386/9pcf
854 %
855 .EE
856 .SH "SEE ALSO"
857 .IR 9boot (8),
858 .IR booting (8),
859 .IR boot (8)
860 .SH BUGS
861 Being able to set the console device to other than a
862 display is marginally useful on file servers; MS-DOS
863 and the programs which run under it are so tightly bound
864 to the display that it is necessary to have a display if any
865 setup or reconfiguration programs need to be run.
866 Also, the delay before any messages appear at boot time
867 is disconcerting, as any error messages from the BIOS
868 are lost.
869 .PP
870 The declaration of a kernel parameter wich is a prefix of
871 previously declared parameters will delete the previous
872 ones. If this is not desired, parameters should be given
873 in shortest to longest order.