1 |
1275 |
phoenix |
AMD64 specific boot options
|
2 |
|
|
|
3 |
|
|
There are many others (usually documented in driver documentation), but
|
4 |
|
|
only the AMD64 specific ones are listed here.
|
5 |
|
|
|
6 |
|
|
Machine check
|
7 |
|
|
|
8 |
|
|
(see the Opteron BIOS&Kernel manual for more details on the banks etc.)
|
9 |
|
|
|
10 |
|
|
mce=off disable machine check
|
11 |
|
|
mce=nok8 disable k8 specific features
|
12 |
|
|
mce=disable disable bank NUMBER
|
13 |
|
|
mce=enable enable bank number
|
14 |
|
|
mce=device Enable more machine check options in Northbridge.
|
15 |
|
|
Can be useful for device driver debugging.
|
16 |
|
|
mce=NUMBER mcheck timer interval number seconds.
|
17 |
|
|
Can be also comma separated in a single mce=
|
18 |
|
|
|
19 |
|
|
nomce (for compatibility with i386): same as mce=off
|
20 |
|
|
|
21 |
|
|
APICs
|
22 |
|
|
|
23 |
|
|
nolocalapic Don't use a local or IO-APIC. This should only
|
24 |
|
|
be needed if you have a buggy BIOS. The newer
|
25 |
|
|
kernels already turn it off by default if the
|
26 |
|
|
BIOS didn't enable the local APIC, so it will
|
27 |
|
|
be hopefully not needed.
|
28 |
|
|
Note this code path is not very well tested, you are on
|
29 |
|
|
your own.
|
30 |
|
|
|
31 |
|
|
apic Use IO-APIC. Default
|
32 |
|
|
|
33 |
|
|
noapic Don't use the IO-APIC.
|
34 |
|
|
Also only lightly tested.
|
35 |
|
|
|
36 |
|
|
pirq=... See Documentation/i386/IO-APIC.txt
|
37 |
|
|
|
38 |
|
|
Early Console
|
39 |
|
|
|
40 |
|
|
syntax: earlyprintk=vga
|
41 |
|
|
earlyprintk=serial[,ttySn[,baudrate]]
|
42 |
|
|
|
43 |
|
|
The early console is useful when the kernel crashes before the
|
44 |
|
|
normal console is initialized. It is not enabled by
|
45 |
|
|
default because it has some cosmetic problems.
|
46 |
|
|
Append ,keep to not disable it when the real console takes over.
|
47 |
|
|
Only vga or serial at a time, not both.
|
48 |
|
|
Currently only ttyS0 and ttyS1 are supported.
|
49 |
|
|
Interaction with the standard serial driver is not very good.
|
50 |
|
|
The VGA output is eventually overwritten by the real console.
|
51 |
|
|
|
52 |
|
|
Timing
|
53 |
|
|
|
54 |
|
|
notsc
|
55 |
|
|
Don't use the CPU time stamp counter to read the wall time.
|
56 |
|
|
This can be used to work around timing problems on multiprocessor systems
|
57 |
|
|
with not properly synchronized CPUs. Only useful with a SMP kernel
|
58 |
|
|
|
59 |
|
|
report_lost_ticks
|
60 |
|
|
Report when timer interrupts are lost because some code turned off
|
61 |
|
|
interrupts for too long.
|
62 |
|
|
|
63 |
|
|
nmi_watchdog=NUMBER
|
64 |
|
|
NUMBER can be:
|
65 |
|
|
|
66 |
|
|
1 use the IO-APIC timer for the NMI watchdog
|
67 |
|
|
2 use the local APIC for the NMI watchdog using a performance counter. Note
|
68 |
|
|
This will use one performance counter and the local APIC's performance
|
69 |
|
|
counter vector.
|
70 |
|
|
|
71 |
|
|
Idle loop
|
72 |
|
|
|
73 |
|
|
idle=poll
|
74 |
|
|
Don't do power saving in the idle loop using HLT, but poll for rescheduling
|
75 |
|
|
events. This will make the CPUs burn a lot more power, but may be useful
|
76 |
|
|
to get slightly better performance in multiprocessor benchmarks. It also
|
77 |
|
|
makes some profiling using performance counters more accurate.
|
78 |
|
|
|
79 |
|
|
Rebooting
|
80 |
|
|
|
81 |
|
|
reboot=b[ios] | t[riple] | k[bd] [, [w]arm | [c]old]
|
82 |
|
|
bios Use the CPU reboto vector for warm reset
|
83 |
|
|
warm Don't set the cold reboot flag
|
84 |
|
|
cold Set the cold reboto flag
|
85 |
|
|
triple Force a triple fault (init)
|
86 |
|
|
kbd Use the keyboard controller. cold reset (default)
|
87 |
|
|
|
88 |
|
|
Using warm reset will be much faster especially on big memory
|
89 |
|
|
systems because the BIOS will not go through the memory check.
|
90 |
|
|
Disadvantage is that not all hardware will be completely reinitialized
|
91 |
|
|
on reboot so there may be boot problems on some systems.
|
92 |
|
|
|
93 |
|
|
Non Executable Mappings
|
94 |
|
|
|
95 |
|
|
noexec=on|off
|
96 |
|
|
|
97 |
|
|
on Enable
|
98 |
|
|
off Disable
|
99 |
|
|
noforce (default) Don't enable by default for heap/stack/data,
|
100 |
|
|
but allow PROT_EXEC to be effective
|
101 |
|
|
|
102 |
|
|
noexec32=opt{,opt}
|
103 |
|
|
|
104 |
|
|
Control the no exec default for 32bit processes.
|
105 |
|
|
Requires noexec=on or noexec=noforce to be effective.
|
106 |
|
|
|
107 |
|
|
Valid options:
|
108 |
|
|
all,on Heap,stack,data is non executable.
|
109 |
|
|
off (default) Heap,stack,data is executable
|
110 |
|
|
stack Stack is non executable, heap/data is.
|
111 |
|
|
force Don't imply PROT_EXEC for PROT_READ
|
112 |
|
|
compat (default) Imply PROT_EXEC for PROT_READ
|
113 |
|
|
|
114 |
|
|
SMP
|
115 |
|
|
|
116 |
|
|
nosmp Only use a single CPU
|
117 |
|
|
|
118 |
|
|
maxcpus=NUMBER only use upto NUMBER CPUs
|
119 |
|
|
|
120 |
|
|
cpumask=MASK only use cpus with bits set in mask
|
121 |
|
|
|
122 |
|
|
NUMA
|
123 |
|
|
|
124 |
|
|
numa=off Only set up a single NUMA node spanning all memory.
|
125 |
|
|
|
126 |
|
|
|
127 |
|
|
ACPI
|
128 |
|
|
|
129 |
|
|
acpi=off Don't enable ACPI
|
130 |
|
|
|
131 |
|
|
PCI
|
132 |
|
|
|
133 |
|
|
pci=off Don't use PCI
|
134 |
|
|
pci=conf1 Use conf1 access.
|
135 |
|
|
pci=conf2 Use conf2 access.
|
136 |
|
|
pci=rom Assign ROMs.
|
137 |
|
|
pci=assign-busses Assign busses
|
138 |
|
|
pci=irqmask=MASK Set PCI interrupt mask to MASK
|
139 |
|
|
pci=lastbus=NUMBER Scan upto NUMBER busses, no matter what the mptable says.
|
140 |
|
|
|
141 |
|
|
IOMMU
|
142 |
|
|
|
143 |
|
|
iommu=[size][,noagp][,off][,force][,noforce][,leak][,memaper[=order]]
|
144 |
|
|
size set size of iommu (in bytes)
|
145 |
|
|
noagp don't initialize the AGP driver and use full aperture.
|
146 |
|
|
off don't use the IOMMU
|
147 |
|
|
leak turn on simple iommu leak tracing (only when CONFIG_IOMMU_LEAK is on)
|
148 |
|
|
memaper[=order] allocate an own aperture over RAM with size 32MB^order.
|
149 |
|
|
noforce don't force IOMMU usage. Default.
|
150 |
|
|
force Force IOMMU for all devices.
|
151 |
|
|
|
152 |
|
|
|