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