more debug output
[linux-2.4.git] / Documentation / x86_64 / boot-options.txt
1 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<NUMBER> disable bank NUMBER
13    mce=enable<NUMBER> 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   0 don't use an NMI watchdog
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