]> git.lizzy.rs Git - plan9front.git/blob - sys/man/8/plan9.ini
9boot: pxe/kernel memory overlap problem, add unload function
[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 9load (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 \fLetherX=value\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 This automatic probing is only done by the kernel, not by
74 .IR 9load (8).
75 Thus, if you want to load a kernel over the Ethernet, you need
76 to specify an
77 .B ether0
78 line so that
79 .I 9load
80 can find the Ethernet card, even if the kernel would
81 have automatically detected it.
82 .PP
83 Some cards are software configurable and do not require all options.
84 Unspecified options default to the factory defaults.
85 .PP
86 Known
87 .IR TYPE s
88 are
89 .\" .TF ga620
90 .TF vt6102
91 .PD
92 .TP
93 .B igbe
94 The Intel 8254X Gigabit Ethernet controllers,
95 as found on the Intel PRO/1000 adapters for copper (not fiber).
96 Completely configurable.
97 .TP
98 .B igbepcie
99 The Intel 8256[36], 8257[12], and 82573[ev] Gigabit Ethernet
100 PCI-Express controllers.
101 Completely configurable.
102 .TP
103 .B rtl8169
104 The Realtek 8169 Gigabit Ethernet controller.
105 Completely configurable.
106 .TP
107 .B ga620
108 Netgear GA620 and GA620T Gigabit Ethernet cards,
109 and other cards using the Alteon Acenic chip such as the
110 Alteon Acenic fiber and copper cards,
111 the DEC DEGPA-SA and the SGI Acenic.
112 Completely configurable.
113 .TP
114 .B dp83820
115 National Semiconductor DP83820-based Gigabit Ethernet adapters, notably
116 the D-Link DGE-500T.
117 Completely configurable.
118 .TP
119 .B vgbe
120 The VIA Velocity Gigabit Ethernet controller.
121 Known to drive the VIA8237 (ABIT AV8), but at 100Mb/s full-duplex only.
122 .TP
123 .B m10g
124 The Myricom 10-Gigabit Ethernet 10G-PCIE-8A controller.
125 Completely configurable.
126 Can't boot through these due to enormous firmware loads.
127 .TP
128 .B i82598
129 The Intel 8259[89] 10-Gigabit Ethernet PCI-Express controllers.
130 Completely configurable.
131 Can't boot through these due to lack of a
132 .I 9load
133 driver.
134 .TP
135 .B i82557
136 Cards using the Intel 8255[789] Fast Ethernet PCI Bus LAN Controller such as the
137 Intel EtherExpress PRO/100B.
138 Completely configurable, no options need be given.
139 If you need to force the media, specify
140 one of the options (no value)
141 .BR 10BASE-T ,
142 .BR 10BASE-2 ,
143 .BR 10BASE-5 ,
144 .BR 100BASE-TX ,
145 .BR 10BASE-TFD ,
146 .BR 100BASE-TXFD ,
147 .BR 100BASE-T4 ,
148 .BR 100BASE-FX ,
149 or
150 .BR 100BASE-FXFD .
151 Completely configurable.
152 .TP
153 .B 2114x
154 Cards using the Digital Equipment (now Intel) 2114x PCI Fast Ethernet Adapter Controller,
155 for example the Netgear FA310.
156 Completely configurable, no options need be given.
157 Media can be specified the same was as for the
158 .BR i82557 .
159 Some cards using the
160 .B PNIC
161 and
162 .B PNIC2
163 near-clone chips may also work.
164 .TP
165 .B 83815
166 National Semiconductor DP83815-based adapters, notably
167 the Netgear FA311, Netgear FA312, and various SiS built-in
168 controllers such as the SiS900.
169 On the SiS controllers, the Ethernet address is not detected properly;
170 specify it with an
171 .B ea=
172 attribute.
173 Completely configurable.
174 .TP
175 .B rtl8139
176 The Realtek 8139 Fast Ethernet controller.
177 Completely configurable.
178 .TP
179 .B vt6102
180 The VIA VT6102 Fast Ethernet Controller (Rhine II).
181 .TP
182 .B smc91cxx
183 SMC 91cXX chip-based PCMCIA adapters, notably the SMC EtherEZ card.
184 .TP
185 .B elnk3
186 The 3COM Etherlink III series of cards including the 5x9, 59x, and 905 and 905B.
187 Completely configurable, no options need be given.
188 The media may be specified by setting
189 .B media=
190 to the value
191 .BR 10BaseT ,
192 .BR 10Base2 ,
193 .BR 100BaseTX ,
194 .BR 100BaseFX ,
195 .BR aui ,
196 and
197 .BR mii .
198 If you need to force full duplex, because for example the Ethernet switch does not negotiate correctly,
199 just name the word (no value)
200 .B fullduplex
201 or
202 .BR 100BASE-TXFD .
203 Similarly, to force 100Mbit operation, specify
204 .BR force100 .
205 Port 0x110 is used for the little ISA configuration dance.
206 .TP
207 .B 3c589
208 The 3COM 3C589 series PCMCIA cards, including the
209 3C562 and the 589E.
210 There is no support for the modem on the 3C562.
211 Completely configurable, no options need be given.
212 Defaults are
213 .EX
214         port=0x240 irq=10
215 .EE
216 The media may be specified as
217 .B media=10BaseT
218 or
219 .BR media=10Base2 .
220 .TP
221 .B ec2t
222 The Linksys Combo PCMCIA EthernetCard (EC2T),
223 EtherFast 10/100 PCMCIA cards (PCMPC100) and integrated controllers (PCM100),
224 the Netgear FA410TX 10/100 PCMCIA card
225 and the Accton EtherPair-PCMCIA (EN2216).
226 Completely configurable, no options need be given.
227 Defaults are
228 .EX
229         port=0x300 irq=9
230 .EE
231 These cards are NE2000 clones.
232 Other NE2000 compatible PCMCIA cards may be tried
233 with the option
234 .EX
235         id=string
236 .EE
237 where
238 .B string
239 is a unique identifier string contained in the attribute
240 memory of the card (see
241 .IR pcmcia (8));
242 unlike most options in
243 .BR plan9.ini ,
244 this string is case-sensitive.
245 The option
246 .B dummyrr=[01]
247 can be used to turn off (0) or on (1) a dummy remote read in the driver
248 in such cases,
249 depending on how NE2000 compatible they are.
250 .TP
251 .B ne2000
252 Not software configurable iff ISA;
253 PCI clones or supersets are software configurable;
254 includes the Realtek 8029 clone used by Parallels.
255 16-bit card.
256 Defaults are
257 .EX
258         port=0x300 irq=2 mem=0x04000 size=0x4000
259 .EE
260 The option (no value)
261 .B nodummyrr
262 is needed on some (near) clones to turn off a dummy remote read in the driver.
263 .TP
264 .B amd79c970
265 The AMD PCnet PCI Ethernet Adapter (AM79C970).
266 (This is the Ethernet adapter used by VMware.)
267 Completely configurable, no options need be given.
268 .TP
269 .B wd8003
270 Includes WD8013 and SMC Elite and Elite Ultra cards. There are varying degrees
271 of software configurability. Cards may be in either 8-bit or 16-bit slots.
272 Defaults are
273 .EX
274         port=0x280 irq=3 mem=0xD0000 size=0x2000
275 .EE
276 BUG: On many machines only the 16 bit card works.
277 .TP
278 .B sink
279 A
280 .B /dev/null
281 for Ethernet packets \(em the interface discards sent
282 packets and never receives any.
283 This is used to provide a test bed for
284 some experimental Ethernet bridging software.
285 .TP
286 .B wavelan
287 Lucent Wavelan (Orinoco) IEEE 802.11b
288 and compatible PCMCIA cards.
289 Compatible cards include the Dell TrueMobile 1150
290 and the Linksys Instant Wireless Network PC Card.
291 Port and IRQ defaults are 0x180 and 3 respectively.
292 .IP
293 These cards take a number of unique options to aid in
294 identifying the card correctly on the 802.11b network.
295 The network may be
296 .I "ad hoc"
297 or
298 .I managed
299 (i.e. use an access point):
300 .EX
301         mode=[adhoc, managed]
302 .EE
303 and defaults to
304 .IR managed .
305 The 802.11b network to attach to
306 .RI ( managed
307 mode)
308 or identify as
309 .RI ( "ad hoc"
310 mode),
311 is specified by
312 .EX
313         essid=string
314 .EE
315 and defaults to a null string.
316 The card station name is given by
317 .EX
318         station=string
319 .EE
320 and defaults to
321 .IR "Plan 9 STA" .
322 The channel to use is given by
323 .EX
324         channel=number
325 .EE
326 where
327 .I number
328 lies in the range 1 to 16 inclusive;
329 the channel is normally negotiated automatically.
330 .IP
331 If the card is capable of encryption,
332 the following options may be used:
333 .EX
334         crypt=[off, on]
335 .EE
336 and defaults to
337 .IR on .
338 .EX
339         key\fIN\fP=string
340 .EE
341 sets the encryption key
342 .I N
343 (where
344 .I N
345 is in the range 1 to 4 inclusive) to
346 .IR string ;
347 this will also set the transmit key to
348 .I N
349 (see below).
350 There are two formats for
351 .I string
352 which depend on the length of the string.
353 If it is exactly 5 or 13 characters long it is assumed
354 to be an alphanumeric key; if it is exactly 10 or 26 characters
355 long the key is assumed to be in hex format (without a leading
356 .IR 0x ).
357 The lengths are checked,
358 as is the format of a hex key.
359 .EX
360         txkey=number
361 .EE
362 sets the transmit key to use to be
363 .I number
364 in the range 1 to 4 inclusive.
365 If it is desired to exclude or include unencrypted packets
366 .EX
367         clear=[off, on]
368 .EE
369 configures reception and defaults to inclusion.
370 .IP
371 The defaults are intended to match the common case of
372 a managed network with encryption and a typical entry would
373 only require, for example
374 .EX
375         essid=left-armpit key1=afish key2=calledraawaru
376 .EE
377 if the port and IRQ defaults are used.
378 These options may be set after boot by writing to the device's
379 .I ctl
380 file using a space as the separator between option and value, e.g.
381 .EX
382         echo 'key2 1d8f65c9a52d83c8e4b43f94af' >/net/ether0/0/ctl
383 .EE
384 .IP
385 Card-specific power management may be enabled/disabled by
386 .EX
387         pm=[on, off]
388 .EE
389 .TP
390 .B wavelanpci
391 PCI Ethernet adapters that use the same Wavelan
392 programming interface.
393 Currently the only tested cards are those based on the
394 Intersil Prism 2.5 chipset.
395 .
396 .SS DISKS, TAPES
397 (S)ATA controllers are autodetected.
398 .SS \fL*nodma=\fP
399 disable DMA on ata devices.
400 .SS \fLusbX=type=uhci\fP
401 .SS \fLusbX=type=ohci\fP
402 This specifies the settings for a USB UHCI or OHCI controller.
403 Like the Ethernet controllers, USB controllers are autodetected
404 after scanning for the ones listed in
405 .IR plan9.ini .
406 Thus, most systems will not need a
407 .B usbX
408 line.
409 Also like the Ethernet controllers, USB autoprobing can be
410 disabled by specifying the line
411 .BR *nousbprobe= .
412 .SS \fLscsiX=value\fP
413 This defines a SCSI interface which cannot be automatically detected
414 by the kernel.
415 .PP
416 Known
417 .IR TYPE s 
418 are
419 .TP
420 .B aha1542
421 Adaptec 154x series of controllers (and clones).
422 Almost completely configurable, only the
423 .EX
424         port=0x300
425 .EE
426 option need be given.
427 .PP
428 NCR/Symbios/LSI-Logic 53c8xx-based adapters
429 and Mylex MultiMaster (Buslogic BT-*) adapters are
430 automatically detected and need no entries.
431 .PP
432 By default, the NCR 53c8xx driver searches for up to 32 controllers.
433 This can be changed by setting the variable
434 .BR *maxsd53c8xx .
435 .PP
436 By default the Mylex driver resets SCSI cards by using
437 both the hard reset and SCSI bus reset flags in the driver interface.
438 If a variable
439 .BR *noscsireset
440 is defined, the SCSI bus reset flag is omitted.
441 .SS \fLaoeif=\fP\fIlist\fP
442 This specifies a space-separated
443 .I list
444 of Ethernet interfaces to be bound at boot to the ATA-over-Ethernet driver,
445 .IR aoe (3).
446 For example,
447 .LR "aoeif=ether0 ether1" .
448 Only interfaces on this list will initially be accessible via AoE.
449 .SS \fLaoedev=e!#æ/aoe/\fIshelf\fL.\fIslot\fR
450 This specifies an ATA-over-Ethernet device accessible via the interfaces
451 named in
452 .IR aoeif
453 on AoE
454 .I shelf
455 and
456 .I slot
457 to use as a root device for bootstrapping.
458 .SS AUDIO
459 .SS \fLaudioX=value\fP
460 This defines a sound interface.
461 .PP
462 Known types are
463 .TF ess1688
464 .PD
465 .TP
466 .B sb16
467 Sound Blaster 16.
468 .TP
469 .B ess1688
470 A Sound Blaster clone.
471 .PP
472 The DMA channel may be any of 5, 6, or 7.
473 The defaults are
474 .IP
475 .EX
476 port=0x220 irq=7 dma=5
477 .EE
478 .SS Uarts
479 Plan 9 automatically configures COM1 and COM2, if found,
480 as
481 .B eia0
482 (port 0x3F8, IRQ4)
483 and
484 .B eia1
485 (port 0x2F8, IRQ3)
486 respectively.
487 These devices can be disabled by adding a line:
488 .IP
489 .EX
490 eia\fIX\fP=disabled
491 .EE
492 .LP
493 This is typically done in order to reuse the IRQ for
494 another device.
495 .PP
496 Plan 9 used to support various serial concentrators,
497 including the TTC 8 serial line card and various models
498 in the Star Gate Avanstar series of intelligent serial boards.
499 These are no longer supported; the much simpler
500 Perle PCI-Fast4, PCI-Fast8, and PCI-Fast16 controllers
501 have taken their places.
502 These latter cards are automatically detected
503 and need no configuration lines.
504 .PP
505 The line
506 .B serial=type=com
507 can be used to specify settings for a PCMCIA modem.
508 .SS \fLmouseport=value\fP
509 This specifies where the mouse is attached.
510 .I Value
511 can be
512 .TP
513 .B ps2
514 the PS2 mouse/keyboard port.  The BIOS setup procedure
515 should be used to configure the machine appropriately.
516 .TP
517 .B ps2intellimouse
518 an Intellimouse on the PS2 port.
519 .TP
520 .B 0
521 for COM1
522 .TP
523 .B 1
524 for COM2
525 .SS \fLmodemport=value\fP
526 Picks the UART line to call out on.
527 This is used when connecting to a file server over
528 an async line.
529 .I Value
530 is the number of the port.
531 .SS \fLconsole=value params\fP
532 This is used to specify the console device.
533 The default
534 value is
535 .BR cga ;
536 a number
537 .B 0
538 or
539 .B 1
540 specifies
541 .I COM1
542 or
543 .I COM2
544 respectively.
545 A serial console is initially configured with the
546 .IR uart (3)
547 configuration string
548 .B b9600
549 .B l8
550 .B pn
551 .BR s1 ,
552 specifying 9600 baud,
553 8 bit bytes, no parity, and one stop bit.
554 If
555 .I params
556 is given, it will be used to further
557 configure the uart.
558 Notice that there is no
559 .B =
560 sign in the
561 .I params
562 syntax.
563 For example,
564 .IP
565 .EX
566 console=0 b19200 po
567 .EE
568 .LP
569 would use COM1 at 19,200 baud
570 with odd parity.
571 .SS "PC CARD"
572 .SS \fLpccard0=disabled\fP
573 Disable probing for and automatic configuration of PC card controllers.
574 .SS \fLpcmciaX=type=XXX irq=value\fP
575 If the default IRQ for the
576 PCMCIA
577 is correct, this entry can be omitted.  The value of
578 .B type
579 is ignored.
580 .SS \fLpcmcia0=disabled\fP
581 Disable probing for and automatic configuration of PCMCIA controllers.
582 .SS BOOTING
583 .SS \fLbootfile=value\fP
584 This is used to direct the actions of
585 .IR 9boot (8)
586 by naming the file from which to load the kernel in
587 the current BIOS boot device.
588 .SS \fLbootargs=value\fP
589 The value of this variable is passed to
590 .IR boot (8)
591 by the kernel as the name of the root file system.
592 It is typically used to specify additional arguments to
593 pass to
594 .IR kfs (4)
595 or
596 .IR ipconfig (8).
597 For example, if the system is to run from a local
598 .IR kfs (4)
599 partition, the definition might read
600 .BR bootargs=local!#S/sdC0/fs .
601 See
602 .IR boot (8)
603 for more.
604 .SS \fLnobootprompt=value\fP
605 Suppress the
606 .L "root from"
607 prompt and use
608 .I value
609 as the answer instead.
610 .SS \fLuser=value\fP
611 Suppress the
612 .L "user"
613 prompt and use
614 .I value
615 as the answer instead.
616 .SS \fLdebugfactotum=\fP
617 Causes
618 .IR boot (8)
619 to start
620 .I factotum
621 with the
622 .B -p
623 option, so that it can be debugged.
624 .SS \fLfactotumopts=options\fP
625 Causes
626 .IR boot (8)
627 to start
628 .I factotum
629 with the given
630 .IR options ,
631 which must be a single word (i.e., contain no whitespace).
632 .SS \fLventi=value\fP
633 When booting from a local server backed by a local
634 or remote venti server,
635 this variable specifies how to establish the connection to the
636 venti server.
637 See
638 .IR boot (8)
639 for more.
640 .SS \fLcfs=value\fP
641 This gives the name of the file holding the disk partition
642 for the cache file system,
643 .IR cfs (4).
644 Extending the
645 .B bootargs
646 example, one would write
647 .BR cfs=#S/sdC0/cache .
648 .SS \fLbootdisk=value\fP
649 This deprecated variable was used to specify the disk used by
650 the cache file system and other disk-resident services.
651 It is superseded by
652 .B bootargs
653 and
654 .BR cfs .
655 .SS \fLpartition=value\fP
656 This defines the partition table
657 .IR 9load (8)
658 will examine to find disk partitioning information.
659 By default, a partition table in a Plan 9 partition
660 is consulted; if no such table is found, an old-Plan 9
661 partition table on the next-to-last or last sector
662 of the disk is consulted.
663 A value of
664 .B new
665 consults only the first table,
666 .B old
667 only the second.
668 .SS \fLfs=a.b.c.d\fP
669 .SS \fLauth=a.b.c.d\fP
670 These specify the IP address of the file and authentication server
671 to use when mounting a network-provided root file system.
672 They are used only if the addresses cannot be determined via DHCP.
673 .SS PROCESSOR
674 .SS \fL*norealmode=\fP
675 The PC kernel switches the processor to 16-bit real mode
676 to run BIOS interrupts, for example to find the memory map or to enable VESA.
677 This variable disables such switches.
678 .SS \fL*noe820scan=\fP
679 When available, the PC kernel uses the BIOS E820 memory map
680 to size memory.  This variable disables the scan.
681 .SS \fL*maxmem=value\fP
682 This defines the maximum physical address that the system will scan when sizing memory.
683 By default the PC operating system will scan up to 3.75 gigabytes
684 (0xF0000000, the base of kernel virtual address space), but setting
685 .B *maxmem
686 will limit the scan.
687 .B *maxmem
688 must be less than 3.75 gigabytes.
689 This variable is not consulted if using the E820 memory map.
690 .SS \fL*kernelpercent=value\fP
691 This defines what percentage of available memory is reserved for the kernel allocation pool.
692 The remainder is left for user processes.  The default
693 .I value
694 is
695 .B 30
696 on CPU servers,
697 .B 60
698 on terminals with less than 16MB of memory,
699 and
700 .B 40
701 on terminals with memories of 16MB or more.
702 Terminals use more kernel memory because
703 .IR draw (3)
704 maintains its graphic images in kernel memory.
705 This deprecated option is rarely necessary in newer kernels.
706 .SS \fL*nomce=value\fP
707 If machine check exceptions are supported by the processor,
708 then they are enabled by default.
709 Setting this variable to
710 .B 1
711 causes them to be disabled even when available.
712 .SS \fL*nomp=\fP
713 A multiprocessor machine will enable all processors by default.
714 Setting
715 .B *nomp
716 restricts the kernel to starting only one processor and using the
717 traditional interrupt controller.
718 .SS \fL*ncpu=value\fP
719 Setting
720 .B *ncpu
721 restricts the kernel to starting at most
722 .I value
723 processors.
724 .SS \fL*pcimaxbno=value\fP
725 This puts a limit on the maximum bus number probed
726 on a PCI bus (default 7).
727 For example, a
728 .I value
729 of 1 should suffice on a 'standard' motherboard with an AGP slot.
730 This, and
731 .B *pcimaxdno
732 below are rarely used and only on troublesome or suspect hardware.
733 .SS \fL*pcimaxdno=value\fP
734 This puts a limit on the maximum device number probed
735 on a PCI bus (default 31).
736 .SS \fL*nopcirouting=\fP
737 Disable pci routing during boot.  May solve interrupt routing
738 problems on certain machines.
739 .SS \fL*nodumpstack=\fP
740 Disable printing a stack dump on panic.
741 Useful if there is only a limited cga screen available,
742 otherwise the textual information about the panic may scroll off.
743 .\" .SS \fL*nobios=\fP
744 .\" what does this do?  something with pci
745 .SS \fLioexclude=value\fP
746 Specifies a list of ranges of I/O ports to exclude from use by drivers.
747 Ranges are inclusive on both ends and separated by commas.
748 For example:
749 .EX
750     ioexclude=0x330-0x337,0x430-0x43F
751 .EE
752 .SS \fLumbexclude=value\fP
753 Specifies a list of ranges of UMB to exclude from use by drivers.
754 Ranges are inclusive on both ends and separated by commas.
755 For example:
756 .EX
757     umbexclude=0xD1800-0xD3FFF
758 .EE
759 .SS \fLapm0=\fP
760 This enables the ``advanced power management'' interface
761 as described in
762 .IR apm (3)
763 and
764 .IR apm (8).
765 The main feature of the interface is the ability to watch
766 battery life (see
767 .IR stats (8)).
768 It is not on by default because it causes problems on some laptops.
769 .SS VIDEO
770 .SS \fLmonitor=value\fP
771 .SS \fLvgasize=value\fP
772 These are used not by the kernel but by
773 .I termrc
774 (see
775 .IR cpurc (8))
776 when starting
777 .IR vga (8).
778 .SS \fL*dpms=value\fP
779 This is used to specify the screen blanking behavior of the MGA4xx
780 video driver.
781 Values are
782 .BR standby ,
783 .BR suspend ,
784 and
785 .BR off .
786 The first two specify differing levels of power saving;
787 the third turns the monitor off completely.
788 .SS NVRAM
789 .SS \fLnvram=file\fP
790 .SS \fLnvrlen=length\fP
791 .SS \fLnvroff=offset\fP
792 This is used to specify an nvram device and optionally the length of the ram
793 and read/write offset to use.
794 These values are consulted by
795 .I readnvram
796 (see
797 .IR authsrv (2)).
798 The most common use of the nvram is to hold a
799 .IR secstore (1)
800 password for use by
801 .IR factotum (4).
802 .SS \fLnvr=value\fP
803 This is used by the WORM file server kernel to locate a file holding information
804 to configure the file system.
805 The file cannot live on a SCSI disk.
806 The default is
807 .B fd!0!plan9.nvr
808 (sic),
809 unless
810 .B bootfile
811 is set, in which case it is
812 .B plan9.nvr
813 on the same disk as
814 .BR bootfile .
815 The syntax is either
816 .BI fd! unit ! name
817 or
818 .BI hd! unit ! name
819 where
820 .I unit
821 is the numeric unit id.
822 This variant syntax is a vestige of the file server kernel's origins.
823 .SH EXAMPLES
824 .PP
825 A representative
826 .BR plan9.ini :
827 .IP
828 .EX
829 % cat /n/9fat:/plan9.ini
830 ether0=type=3C509
831 mouseport=ps2
832 modemport=1
833 serial0=type=generic port=0x3E8 irq=5
834 monitor=445x
835 vgasize=1600x1200x8
836 bootfile=/386/9pcf
837 %
838 .EE
839 .SH "SEE ALSO"
840 .IR 9boot (8),
841 .IR booting (8),
842 .IR boot (8)
843 .SH BUGS
844 Being able to set the console device to other than a
845 display is marginally useful on file servers; MS-DOS
846 and the programs which run under it are so tightly bound
847 to the display that it is necessary to have a display if any
848 setup or reconfiguration programs need to be run.
849 Also, the delay before any messages appear at boot time
850 is disconcerting, as any error messages from the BIOS
851 are lost.
852 .PP
853 This idea is at best an interesting experiment that needs another iteration.