~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/admin-guide/kernel-parameters.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/admin-guide/kernel-parameters.rst (Version linux-6.12-rc7) and /Documentation/admin-guide/kernel-parameters.rst (Version linux-5.13.19)


  1 .. _kernelparameters:                               1 .. _kernelparameters:
  2                                                     2 
  3 The kernel's command-line parameters                3 The kernel's command-line parameters
  4 ====================================                4 ====================================
  5                                                     5 
  6 The following is a consolidated list of the ke      6 The following is a consolidated list of the kernel parameters as implemented
  7 by the __setup(), early_param(), core_param()       7 by the __setup(), early_param(), core_param() and module_param() macros
  8 and sorted into English Dictionary order (defi      8 and sorted into English Dictionary order (defined as ignoring all
  9 punctuation and sorting digits before letters       9 punctuation and sorting digits before letters in a case insensitive
 10 manner), and with descriptions where known.        10 manner), and with descriptions where known.
 11                                                    11 
 12 The kernel parses parameters from the kernel c     12 The kernel parses parameters from the kernel command line up to "``--``";
 13 if it doesn't recognize a parameter and it doe     13 if it doesn't recognize a parameter and it doesn't contain a '.', the
 14 parameter gets passed to init: parameters with     14 parameter gets passed to init: parameters with '=' go into init's
 15 environment, others are passed as command line     15 environment, others are passed as command line arguments to init.
 16 Everything after "``--``" is passed as an argu     16 Everything after "``--``" is passed as an argument to init.
 17                                                    17 
 18 Module parameters can be specified in two ways     18 Module parameters can be specified in two ways: via the kernel command
 19 line with a module name prefix, or via modprob     19 line with a module name prefix, or via modprobe, e.g.::
 20                                                    20 
 21         (kernel command line) usbcore.blinkenl     21         (kernel command line) usbcore.blinkenlights=1
 22         (modprobe command line) modprobe usbco     22         (modprobe command line) modprobe usbcore blinkenlights=1
 23                                                    23 
 24 Parameters for modules which are built into th     24 Parameters for modules which are built into the kernel need to be
 25 specified on the kernel command line.  modprob     25 specified on the kernel command line.  modprobe looks through the
 26 kernel command line (/proc/cmdline) and collec     26 kernel command line (/proc/cmdline) and collects module parameters
 27 when it loads a module, so the kernel command      27 when it loads a module, so the kernel command line can be used for
 28 loadable modules too.                              28 loadable modules too.
 29                                                    29 
 30 Hyphens (dashes) and underscores are equivalen     30 Hyphens (dashes) and underscores are equivalent in parameter names, so::
 31                                                    31 
 32         log_buf_len=1M print-fatal-signals=1       32         log_buf_len=1M print-fatal-signals=1
 33                                                    33 
 34 can also be entered as::                           34 can also be entered as::
 35                                                    35 
 36         log-buf-len=1M print_fatal_signals=1       36         log-buf-len=1M print_fatal_signals=1
 37                                                    37 
 38 Double-quotes can be used to protect spaces in     38 Double-quotes can be used to protect spaces in values, e.g.::
 39                                                    39 
 40         param="spaces in here"                     40         param="spaces in here"
 41                                                    41 
 42 cpu lists:                                         42 cpu lists:
 43 ----------                                         43 ----------
 44                                                    44 
 45 Some kernel parameters take a list of CPUs as      45 Some kernel parameters take a list of CPUs as a value, e.g.  isolcpus,
 46 nohz_full, irqaffinity, rcu_nocbs.  The format     46 nohz_full, irqaffinity, rcu_nocbs.  The format of this list is:
 47                                                    47 
 48         <cpu number>,...,<cpu number>              48         <cpu number>,...,<cpu number>
 49                                                    49 
 50 or                                                 50 or
 51                                                    51 
 52         <cpu number>-<cpu number>                  52         <cpu number>-<cpu number>
 53         (must be a positive range in ascending     53         (must be a positive range in ascending order)
 54                                                    54 
 55 or a mixture                                       55 or a mixture
 56                                                    56 
 57 <cpu number>,...,<cpu number>-<cpu number>         57 <cpu number>,...,<cpu number>-<cpu number>
 58                                                    58 
 59 Note that for the special case of a range one      59 Note that for the special case of a range one can split the range into equal
 60 sized groups and for each group use some amoun     60 sized groups and for each group use some amount from the beginning of that
 61 group:                                             61 group:
 62                                                    62 
 63         <cpu number>-<cpu number>:<used size>/     63         <cpu number>-<cpu number>:<used size>/<group size>
 64                                                    64 
 65 For example one can add to the command line fo     65 For example one can add to the command line following parameter:
 66                                                    66 
 67         isolcpus=1,2,10-20,100-2000:2/25           67         isolcpus=1,2,10-20,100-2000:2/25
 68                                                    68 
 69 where the final item represents CPUs 100,101,1     69 where the final item represents CPUs 100,101,125,126,150,151,...
 70                                                    70 
 71 The value "N" can be used to represent the num     71 The value "N" can be used to represent the numerically last CPU on the system,
 72 i.e "foo_cpus=16-N" would be equivalent to "16     72 i.e "foo_cpus=16-N" would be equivalent to "16-31" on a 32 core system.
 73                                                    73 
 74 Keep in mind that "N" is dynamic, so if system     74 Keep in mind that "N" is dynamic, so if system changes cause the bitmap width
 75 to change, such as less cores in the CPU list,     75 to change, such as less cores in the CPU list, then N and any ranges using N
 76 will also change.  Use the same on a small 4 c     76 will also change.  Use the same on a small 4 core system, and "16-N" becomes
 77 "16-3" and now the same boot input will be fla     77 "16-3" and now the same boot input will be flagged as invalid (start > end).
 78                                                    78 
 79 The special case-tolerant group name "all" has << 
 80 so that "nohz_full=all" is the equivalent of " << 
 81                                                << 
 82 The semantics of "N" and "all" is supported on << 
 83 all users of bitmap_parselist().               << 
 84                                                    79 
 85 This document may not be entirely up to date a     80 This document may not be entirely up to date and comprehensive. The command
 86 "modinfo -p ${modulename}" shows a current lis     81 "modinfo -p ${modulename}" shows a current list of all parameters of a loadable
 87 module. Loadable modules, after being loaded i     82 module. Loadable modules, after being loaded into the running kernel, also
 88 reveal their parameters in /sys/module/${modul     83 reveal their parameters in /sys/module/${modulename}/parameters/. Some of these
 89 parameters may be changed at runtime by the co     84 parameters may be changed at runtime by the command
 90 ``echo -n ${value} > /sys/module/${modulename}     85 ``echo -n ${value} > /sys/module/${modulename}/parameters/${parm}``.
 91                                                    86 
 92 The parameters listed below are only valid if  !!  87 The parameters listed below are only valid if certain kernel build options were
 93 were enabled and if respective hardware is pre !!  88 enabled and if respective hardware is present. The text in square brackets at
 94 in alphabetical order. The text in square brac !!  89 the beginning of each description states the restrictions within which a
 95 of each description states the restrictions wi !!  90 parameter is applicable::
 96 is applicable::                                << 
 97                                                    91 
 98         ACPI    ACPI support is enabled.           92         ACPI    ACPI support is enabled.
 99         AGP     AGP (Accelerated Graphics Port     93         AGP     AGP (Accelerated Graphics Port) is enabled.
100         ALSA    ALSA sound support is enabled.     94         ALSA    ALSA sound support is enabled.
101         APIC    APIC support is enabled.           95         APIC    APIC support is enabled.
102         APM     Advanced Power Management supp     96         APM     Advanced Power Management support is enabled.
103         APPARMOR AppArmor support is enabled.  << 
104         ARM     ARM architecture is enabled.       97         ARM     ARM architecture is enabled.
105         ARM64   ARM64 architecture is enabled.     98         ARM64   ARM64 architecture is enabled.
106         AX25    Appropriate AX.25 support is e     99         AX25    Appropriate AX.25 support is enabled.
107         CLK     Common clock infrastructure is    100         CLK     Common clock infrastructure is enabled.
108         CMA     Contiguous Memory Area support    101         CMA     Contiguous Memory Area support is enabled.
109         DRM     Direct Rendering Management su    102         DRM     Direct Rendering Management support is enabled.
110         DYNAMIC_DEBUG Build in debug messages     103         DYNAMIC_DEBUG Build in debug messages and enable them at runtime
111         EARLY   Parameter processed too early  << 
112         EDD     BIOS Enhanced Disk Drive Servi    104         EDD     BIOS Enhanced Disk Drive Services (EDD) is enabled
113         EFI     EFI Partitioning (GPT) is enab    105         EFI     EFI Partitioning (GPT) is enabled
                                                   >> 106         EIDE    EIDE/ATAPI support is enabled.
114         EVM     Extended Verification Module      107         EVM     Extended Verification Module
115         FB      The frame buffer device is ena    108         FB      The frame buffer device is enabled.
116         FTRACE  Function tracing enabled.         109         FTRACE  Function tracing enabled.
117         GCOV    GCOV profiling is enabled.        110         GCOV    GCOV profiling is enabled.
118         HIBERNATION HIBERNATION is enabled.    << 
119         HW      Appropriate hardware is enable    111         HW      Appropriate hardware is enabled.
120         HYPER_V HYPERV support is enabled.     !! 112         IA-64   IA-64 architecture is enabled.
121         IMA     Integrity measurement architec    113         IMA     Integrity measurement architecture is enabled.
                                                   >> 114         IOSCHED More than one I/O scheduler is enabled.
122         IP_PNP  IP DHCP, BOOTP, or RARP is ena    115         IP_PNP  IP DHCP, BOOTP, or RARP is enabled.
123         IPV6    IPv6 support is enabled.          116         IPV6    IPv6 support is enabled.
124         ISAPNP  ISA PnP code is enabled.          117         ISAPNP  ISA PnP code is enabled.
125         ISDN    Appropriate ISDN support is en    118         ISDN    Appropriate ISDN support is enabled.
126         ISOL    CPU Isolation is enabled.         119         ISOL    CPU Isolation is enabled.
127         JOY     Appropriate joystick support i    120         JOY     Appropriate joystick support is enabled.
128         KGDB    Kernel debugger support is ena    121         KGDB    Kernel debugger support is enabled.
129         KVM     Kernel Virtual Machine support    122         KVM     Kernel Virtual Machine support is enabled.
130         LIBATA  Libata driver is enabled          123         LIBATA  Libata driver is enabled
131         LOONGARCH LoongArch architecture is en << 
132         LOOP    Loopback device support is ena << 
133         LP      Printer support is enabled.       124         LP      Printer support is enabled.
                                                   >> 125         LOOP    Loopback device support is enabled.
134         M68k    M68k architecture is enabled.     126         M68k    M68k architecture is enabled.
135                         These options have mor    127                         These options have more detailed description inside of
136                         Documentation/arch/m68 !! 128                         Documentation/m68k/kernel-options.rst.
137         MDA     MDA console support is enabled    129         MDA     MDA console support is enabled.
138         MIPS    MIPS architecture is enabled.     130         MIPS    MIPS architecture is enabled.
139         MOUSE   Appropriate mouse support is e    131         MOUSE   Appropriate mouse support is enabled.
140         MSI     Message Signaled Interrupts (P    132         MSI     Message Signaled Interrupts (PCI).
141         MTD     MTD (Memory Technology Device)    133         MTD     MTD (Memory Technology Device) support is enabled.
142         NET     Appropriate network support is    134         NET     Appropriate network support is enabled.
143         NFS     Appropriate NFS support is ena << 
144         NUMA    NUMA support is enabled.          135         NUMA    NUMA support is enabled.
                                                   >> 136         NFS     Appropriate NFS support is enabled.
145         OF      Devicetree is enabled.            137         OF      Devicetree is enabled.
                                                   >> 138         OSS     OSS sound support is enabled.
                                                   >> 139         PV_OPS  A paravirtualized kernel is enabled.
                                                   >> 140         PARIDE  The ParIDE (parallel port IDE) subsystem is enabled.
146         PARISC  The PA-RISC architecture is en    141         PARISC  The PA-RISC architecture is enabled.
147         PCI     PCI bus support is enabled.       142         PCI     PCI bus support is enabled.
148         PCIE    PCI Express support is enabled    143         PCIE    PCI Express support is enabled.
149         PCMCIA  The PCMCIA subsystem is enable    144         PCMCIA  The PCMCIA subsystem is enabled.
150         PNP     Plug & Play support is enabled    145         PNP     Plug & Play support is enabled.
151         PPC     PowerPC architecture is enable    146         PPC     PowerPC architecture is enabled.
152         PPT     Parallel port support is enabl    147         PPT     Parallel port support is enabled.
153         PS2     Appropriate PS/2 support is en    148         PS2     Appropriate PS/2 support is enabled.
154         PV_OPS  A paravirtualized kernel is en << 
155         RAM     RAM disk support is enabled.      149         RAM     RAM disk support is enabled.
156         RDT     Intel Resource Director Techno << 
157         RISCV   RISCV architecture is enabled.    150         RISCV   RISCV architecture is enabled.
                                                   >> 151         RDT     Intel Resource Director Technology.
158         S390    S390 architecture is enabled.     152         S390    S390 architecture is enabled.
159         SCSI    Appropriate SCSI support is en    153         SCSI    Appropriate SCSI support is enabled.
160                         A lot of drivers have     154                         A lot of drivers have their options described inside
161                         the Documentation/scsi    155                         the Documentation/scsi/ sub-directory.
162         SECURITY Different security models are    156         SECURITY Different security models are enabled.
163         SELINUX SELinux support is enabled.       157         SELINUX SELinux support is enabled.
                                                   >> 158         APPARMOR AppArmor support is enabled.
164         SERIAL  Serial support is enabled.        159         SERIAL  Serial support is enabled.
165         SH      SuperH architecture is enabled    160         SH      SuperH architecture is enabled.
166         SMP     The kernel is an SMP kernel.      161         SMP     The kernel is an SMP kernel.
167         SPARC   Sparc architecture is enabled.    162         SPARC   Sparc architecture is enabled.
168         SUSPEND System suspend states are enab << 
169         SWSUSP  Software suspend (hibernation)    163         SWSUSP  Software suspend (hibernation) is enabled.
                                                   >> 164         SUSPEND System suspend states are enabled.
170         TPM     TPM drivers are enabled.          165         TPM     TPM drivers are enabled.
                                                   >> 166         TS      Appropriate touchscreen support is enabled.
171         UMS     USB Mass Storage support is en    167         UMS     USB Mass Storage support is enabled.
172         USB     USB support is enabled.           168         USB     USB support is enabled.
173         USBHID  USB Human Interface Device sup    169         USBHID  USB Human Interface Device support is enabled.
174         V4L     Video For Linux support is ena    170         V4L     Video For Linux support is enabled.
175         VGA     The VGA console has been enabl << 
176         VMMIO   Driver for memory mapped virti    171         VMMIO   Driver for memory mapped virtio devices is enabled.
                                                   >> 172         VGA     The VGA console has been enabled.
177         VT      Virtual terminal support is en    173         VT      Virtual terminal support is enabled.
178         WDT     Watchdog support is enabled.      174         WDT     Watchdog support is enabled.
                                                   >> 175         XT      IBM PC/XT MFM hard disk support is enabled.
179         X86-32  X86-32, aka i386 architecture     176         X86-32  X86-32, aka i386 architecture is enabled.
180         X86-64  X86-64 architecture is enabled    177         X86-64  X86-64 architecture is enabled.
181                         More X86-64 boot optio    178                         More X86-64 boot options can be found in
182                         Documentation/arch/x86 !! 179                         Documentation/x86/x86_64/boot-options.rst.
183         X86     Either 32-bit or 64-bit x86 (s    180         X86     Either 32-bit or 64-bit x86 (same as X86-32+X86-64)
184         X86_UV  SGI UV support is enabled.        181         X86_UV  SGI UV support is enabled.
185         XEN     Xen support is enabled            182         XEN     Xen support is enabled
186         XTENSA  xtensa architecture is enabled    183         XTENSA  xtensa architecture is enabled.
187                                                   184 
188 In addition, the following text indicates that    185 In addition, the following text indicates that the option::
189                                                   186 
190         BOOT    Is a boot loader parameter.    << 
191         BUGS=   Relates to possible processor     187         BUGS=   Relates to possible processor bugs on the said processor.
192         KNL     Is a kernel start-up parameter    188         KNL     Is a kernel start-up parameter.
                                                   >> 189         BOOT    Is a boot loader parameter.
193                                                   190 
194 Parameters denoted with BOOT are actually inte    191 Parameters denoted with BOOT are actually interpreted by the boot
195 loader, and have no meaning to the kernel dire    192 loader, and have no meaning to the kernel directly.
196 Do not modify the syntax of boot loader parame    193 Do not modify the syntax of boot loader parameters without extreme
197 need or coordination with <Documentation/arch/ !! 194 need or coordination with <Documentation/x86/boot.rst>.
198                                                   195 
199 There are also arch-specific kernel-parameters    196 There are also arch-specific kernel-parameters not documented here.
200 See for example <Documentation/arch/x86/x86_64 !! 197 See for example <Documentation/x86/x86_64/boot-options.rst>.
201                                                   198 
202 Note that ALL kernel parameters listed below a    199 Note that ALL kernel parameters listed below are CASE SENSITIVE, and that
203 a trailing = on the name of any parameter stat    200 a trailing = on the name of any parameter states that that parameter will
204 be entered as an environment variable, whereas    201 be entered as an environment variable, whereas its absence indicates that
205 it will appear as a kernel argument readable v    202 it will appear as a kernel argument readable via /proc/cmdline by programs
206 running once the system is up.                    203 running once the system is up.
207                                                   204 
208 The number of kernel parameters is not limited    205 The number of kernel parameters is not limited, but the length of the
209 complete command line (parameters including sp    206 complete command line (parameters including spaces etc.) is limited to
210 a fixed number of characters. This limit depen    207 a fixed number of characters. This limit depends on the architecture
211 and is between 256 and 4096 characters. It is     208 and is between 256 and 4096 characters. It is defined in the file
212 ./include/uapi/asm-generic/setup.h as COMMAND_ !! 209 ./include/asm/setup.h as COMMAND_LINE_SIZE.
213                                                   210 
214 Finally, the [KMG] suffix is commonly describe    211 Finally, the [KMG] suffix is commonly described after a number of kernel
215 parameter values. These 'K', 'M', and 'G' lett    212 parameter values. These 'K', 'M', and 'G' letters represent the _binary_
216 multipliers 'Kilo', 'Mega', and 'Giga', equali    213 multipliers 'Kilo', 'Mega', and 'Giga', equaling 2^10, 2^20, and 2^30
217 bytes respectively. Such letter suffixes can a    214 bytes respectively. Such letter suffixes can also be entirely omitted:
218                                                   215 
219 .. include:: kernel-parameters.txt                216 .. include:: kernel-parameters.txt
220    :literal:                                      217    :literal:
                                                   >> 218 
                                                   >> 219 Todo
                                                   >> 220 ----
                                                   >> 221 
                                                   >> 222         Add more DRM drivers.
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php