]> git.saurik.com Git - apple/system_cmds.git/blame - nvram.tproj/nvram.8
system_cmds-735.20.1.tar.gz
[apple/system_cmds.git] / nvram.tproj / nvram.8
CommitLineData
1815bff5 1.\"
83f6dbe8 2.\" Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved.
1815bff5 3.\"
83f6dbe8 4.TH nvram 8 "October 28, 2003"
1815bff5 5.SH NAME
4c00c0ae 6nvram \- manipulate firmware NVRAM variables
1815bff5
A
7.SH SYNOPSIS
8.B nvram
9[
10.B -p
11] [
12.B -f
13.IR filename
14] [
83f6dbe8 15.B -d
1815bff5 16.IR name
83f6dbe8 17] [
fc6d9e4b
A
18.B -c
19] [
83f6dbe8
A
20.IR name
21[=
1815bff5 22.IR value
83f6dbe8 23]] ...
1815bff5
A
24.SH DESCRIPTION
25The
26.I nvram
4c00c0ae 27command allows manipulation of firmware NVRAM variables. It
1815bff5
A
28can be used to get or set a variable. It can also be used to print
29all of the variables or set a list of variables from a file.
c3a08f59 30Changes to NVRAM variables are only saved by clean restart or shutdown.
1815bff5
A
31.LP
32In principle,
33.IR name
34can be any string. In practice, not all strings will be accepted.
b51d5b5f
A
35New World machines can create new variables as desired. Some variables
36require administrator privilege to get or set.
1815bff5
A
37.LP
38The given
39.IR value
40must match the data type required for
41.IR name .
42Binary data can be set using the %xx notation, where xx is the hex
43value of the byte. The type for new variables is always binary
44data.
1815bff5 45.SH OPTIONS
34d340d7 46.\" ==========
1815bff5 47.TP
34d340d7
A
48.BI \-d " name"
49Deletes the named firmware variable.
50.\" ==========
1815bff5
A
51.TP
52.BI \-f " filename"
4c00c0ae 53Set firmware variables from a text file. The file must be a
34d340d7
A
54list of "name value" statements. The first space on each line
55is taken to be the separator between "name" and "value". If
56the last character of a line is \\, the value extends to the next line.
57.\" ==========
83f6dbe8 58.TP
34d340d7
A
59.B \-x
60Use XML format for reading and writing variables.
61This option must be used before the
62.B \-p
63or
64.B \-f
65options, since arguments are processed in order.
66.TP
fc6d9e4b
A
67.B \-c
68Delete all of the firmware variables.
69.TP
34d340d7
A
70.B \-p
71Print all of the firmware variables.
1815bff5
A
72.SH EXAMPLES
73.LP
74.RS
75example% nvram boot-args="-s rd=*hd:10"
76.RE
77.LP
b51d5b5f 78Set the boot-args variable to "-s rd=*hd:10". This would specify
1815bff5
A
79single user mode with the root device in hard drive partition 10.
80.LP
81.RS
82example% nvram my-variable="String One%00String Two%00%00"
83.RE
84.LP
b51d5b5f 85Create a new variable, my-variable, containing a list of two
1815bff5 86C-strings that is terminated by a NUL.
83f6dbe8
A
87.LP
88.RS
89example% nvram -d my-variable
90.RE
91.LP
92Deletes the variable named my-variable.
1815bff5 93.PD