1 February 2003 Kernel Parameters v2.5.59
4 The following is a consolidated list of the kernel parameters as implemented
5 (mostly) by the __setup() macro and sorted into English Dictionary order
6 (defined as ignoring all punctuation and sorting digits before letters in a
7 case insensitive manner), and with descriptions where known.
9 Module parameters for loadable modules are specified only as the
10 parameter name with optional '=' and value as appropriate, such as:
12 modprobe usbcore blinkenlights=1
14 Module parameters for modules that are built into the kernel image
15 are specified on the kernel command line with the module name plus
16 '.' plus parameter name, with '=' and value if appropriate, such as:
18 usbcore.blinkenlights=1
20 The text in square brackets at the beginning of the description state the
21 restrictions on the kernel for the said kernel parameter to be valid. The
22 restrictions referred to are that the relevant option is valid if:
24 ACPI ACPI support is enabled.
25 ALSA ALSA sound support is enabled.
26 APIC APIC support is enabled.
27 APM Advanced Power Management support is enabled.
28 AX25 Appropriate AX.25 support is enabled.
29 CD Appropriate CD support is enabled.
30 DEVFS devfs support is enabled.
31 DRM Direct Rendering Management support is enabled.
32 EFI EFI Partitioning (GPT) is enabled
33 EIDE EIDE/ATAPI support is enabled.
34 FB The frame buffer device is enabled.
35 HW Appropriate hardware is enabled.
36 IA-32 IA-32 aka i386 architecture is enabled.
37 IA-64 IA-64 architecture is enabled.
38 IOSCHED More than one I/O scheduler is enabled.
39 IP_PNP IP DCHP, BOOTP, or RARP is enabled.
40 ISAPNP ISA PnP code is enabled.
41 ISDN Appropriate ISDN support is enabled.
42 JOY Appropriate joystick support is enabled.
43 LP Printer support is enabled.
44 LOOP Loopback device support is enabled.
45 M68k M68k architecture is enabled.
46 These options have more detailed description inside of
47 Documentation/m68k/kernel-options.txt.
48 MCA MCA bus support is enabled.
49 MDA MDA console support is enabled.
50 MOUSE Appropriate mouse support is enabled.
51 MTD MTD support is enabled.
52 NET Appropriate network support is enabled.
53 NFS Appropriate NFS support is enabled.
54 OSS OSS sound support is enabled.
55 PARIDE The ParIDE subsystem is enabled.
56 PCI PCI bus support is enabled.
57 PCMCIA The PCMCIA subsystem is enabled.
58 PNP Plug & Play support is enabled.
59 PPC PowerPC architecture is enabled.
60 PPT Parallel port support is enabled.
61 PS2 Appropriate PS/2 support is enabled.
62 RAM RAM disk support is enabled.
63 S390 S390 architecture is enabled.
64 SCSI Appropriate SCSI support is enabled.
65 A lot of drivers has their options described inside of
67 SERIAL Serial support is enabled.
68 SMP The kernel is an SMP kernel.
69 SPARC Sparc architecture is enabled.
70 SWSUSP Software suspension is enabled.
71 TS Appropriate touchscreen support is enabled.
72 USB USB support is enabled.
73 V4L Video For Linux support is enabled.
74 VGA The VGA console has been enabled.
75 VT Virtual terminal support is enabled.
76 WDT Watchdog support is enabled.
77 XT IBM PC/XT MFM hard disk support is enabled.
79 In addition, the following text indicates that the option:
81 BUGS= Relates to possible processor bugs on the said processor.
82 KNL Is a kernel start-up parameter.
83 BOOT Is a boot loader parameter.
85 Parameters denoted with BOOT are actually interpreted by the boot
86 loader, and have no meaning to the kernel directly.
87 Do not modify the syntax of boot loader parameters without extreme
88 need or coordination with <Documentation/i386/boot.txt>.
90 Note that ALL kernel parameters listed below are CASE SENSITIVE, and that
91 a trailing = on the name of any parameter states that that parameter will
92 be entered as an environment variable, whereas its absence indicates that
93 it will appear as a kernel argument readable via /proc/cmdline by programs
94 running once the system is up.
96 53c7xx= [HW,SCSI] Amiga SCSI controllers
97 See header of drivers/scsi/53c7xx.c.
98 See also Documentation/scsi/ncr53c7xx.txt.
100 acpi= [HW,ACPI] Advanced Configuration and Power Interface
101 Format: { force | off | ht | strict }
102 force -- enable ACPI if default was off
103 off -- disable ACPI if default was on
104 noirq -- do not use ACPI for IRQ routing
105 ht -- run only enough ACPI to enable Hyper Threading
106 strict -- Be less tolerant of platforms that are not
107 strictly ACPI specification compliant.
109 See also Documentation/pm.txt, pci=noacpi
111 acpi_sleep= [HW,ACPI] Sleep options
112 Format: { s3_bios, s3_mode }
113 See Documentation/power/video.txt
115 acpi_sci= [HW,ACPI] ACPI System Control Interrupt trigger mode
116 Format: { level | edge | high | low }
118 acpi_irq_balance [HW,ACPI] ACPI will balance active IRQs
121 acpi_irq_nobalance [HW,ACPI] ACPI will not move active IRQs (default)
124 acpi_irq_pci= [HW,ACPI] If irq_balance, Clear listed IRQs for use by PCI
125 Format: <irq>,<irq>...
127 acpi_irq_isa= [HW,ACPI] If irq_balance, Mark listed IRQs used by ISA
128 Format: <irq>,<irq>...
130 acpi_osi= [HW,ACPI] empty param disables _OSI
132 acpi_serialize [HW,ACPI] force serialization of AML methods
134 acpi_skip_timer_override [HW,ACPI]
135 Recognize and ignore IRQ0/pin2 Interrupt Override.
136 For broken nForce2 BIOS resulting in XT-PIC timer.
138 acpi_dbg_layer= [HW,ACPI]
140 Each bit of the <int> indicates an acpi debug layer,
141 1: enable, 0: disable. It is useful for boot time
142 debugging. After system has booted up, it can be set
143 via /proc/acpi/debug_layer.
145 acpi_dbg_level= [HW,ACPI]
147 Each bit of the <int> indicates an acpi debug level,
148 1: enable, 0: disable. It is useful for boot time
149 debugging. After system has booted up, it can be set
150 via /proc/acpi/debug_level.
153 Format: <io>,<irq>,<dma>,<dma2>
154 See also Documentation/sound/oss/AD1816.
157 Format: <io>,<irq>,<dma>,<dma2>,<type>
163 See header of drivers/scsi/advansys.c.
165 advwdt= [HW,WDT] Advantech WDT
166 Format: <iostart>,<iostop>
168 aedsp16= [HW,OSS] Audio Excel DSP 16
169 Format: <io>,<irq>,<dma>,<mss_io>,<mpu_io>,<mpu_irq>
170 See also header of sound/oss/aedsp16.c.
173 See Documentation/scsi/aha152x.txt.
176 Format: <portbase>[,<buson>,<busoff>[,<dmaspeed>]]
179 See Documentation/scsi/aic7xxx.txt.
182 See Documentation/scsi/aic79xx.txt.
185 Format: <host-scsi-id>,<target-scsi-id>,<max-rate>,<max-offset>
186 See also header of drivers/scsi/AM53C974.c.
188 amijoy.map= [HW,JOY] Amiga joystick support
189 Map of devices attached to JOY0DAT and JOY1DAT
191 See also Documentation/kernel/input/joystick.txt
193 analog.map= [HW,JOY] Analog joystick and gamepad support
194 Specifies type or capabilities of an analog joystick
195 connected to one of 16 gameports
196 Format: <type1>,<type2>,..<type16>
198 apc= [HW,SPARC] Power management functions (SPARCstation-4/5 + deriv.)
200 Disable APC CPU standby support. SPARCstation-Fox does
201 not play well with APC CPU idle - disable it if you have
202 APC and your system crashes randomly.
204 apic= [APIC,i386] Change the output verbosity whilst booting
205 Format: { quiet (default) | verbose | debug }
206 Change the amount of debugging information output
207 when initialising the APIC and IO-APIC components.
209 apm= [APM] Advanced Power Management
210 See header of arch/i386/kernel/apm.c.
215 arcrimi= [HW,NET] ARCnet - "RIM I" (entirely mem-mapped) cards
216 Format: <io>,<irq>,<nodeID>
220 atarimouse= [HW,MOUSE] Atari Mouse
222 atascsi= [HW,SCSI] Atari SCSI
224 atkbd.extra= [HW] Enable extra LEDs and keys on IBM RapidAccess, EzKey
225 and similar keyboards
227 atkbd.reset= [HW] Reset keyboard during initialization
229 atkbd.set= [HW] Select keyboard code set
230 Format: <int> (2 = AT (default) 3 = PS/2)
232 atkbd.scroll= [HW] Enable scroll wheel on MS Office and similar keyboards
235 [HW] Use software keyboard repeat
239 awe= [HW,OSS] AWE32/SB32/AWE64 wave table synth
240 Format: <io>,<memsize>,<isapnp>
242 aztcd= [HW,CD] Aztech CD268 CDROM driver
243 Format: <io>,0x79 (?)
245 baycom_epp= [HW,AX25]
248 baycom_par= [HW,AX25] BayCom Parallel Port AX.25 Modem
250 See header of drivers/net/hamradio/baycom_par.c.
252 baycom_ser_fdx= [HW,AX25] BayCom Serial Port AX.25 Modem (Full Duplex Mode)
253 Format: <io>,<irq>,<mode>[,<baud>]
254 See header of drivers/net/hamradio/baycom_ser_fdx.c.
256 baycom_ser_hdx= [HW,AX25] BayCom Serial Port AX.25 Modem (Half Duplex Mode)
257 Format: <io>,<irq>,<mode>
258 See header of drivers/net/hamradio/baycom_ser_hdx.c.
260 blkmtd_device= [HW,MTD]
266 bttv.card= [HW,V4L] bttv (bt848 + bt878 based grabber cards)
267 bttv.radio= Most important insmod options are available as kernel args too.
268 bttv.pll= See Documentation/video4linux/bttv/Insmod-options
269 bttv.tuner= and Documentation/video4linux/bttv/CARDLIST
272 See drivers/scsi/BusLogic.c, comment before function
273 BusLogic_ParseDriverOptions().
275 c101= [NET] Moxa C101 synchronous serial card
277 cachesize= [BUGS=IA-32] Override level 2 CPU cache size detection.
278 Sometimes CPU hardware bugs make them report the cache
279 size incorrectly. The kernel will attempt work arounds
280 to fix known problems, but for some CPUs it is not
281 possible to determine what the correct size should be.
282 This option provides an override for these situations.
285 Format: <io>,<irq>[,PAS]
286 See header of drivers/cdrom/cdu31a.c.
288 chandev= [HW,NET] Generic channel device initialisation
290 clock= [BUGS=IA-32, HW] gettimeofday timesource override.
291 Forces specified timesource (if avaliable) to be used
292 when calculating gettimeofday(). If specicified timesource
293 is not avalible, it defaults to PIT.
294 Format: { pit | tsc | cyclone | pmtmr }
296 hpet= [IA-32,HPET] option to disable HPET and use PIT.
300 Format: { auto | [<io>,][<irq>] }
302 com20020= [HW,NET] ARCnet - COM20020 chipset
303 Format: <io>[,<irq>[,<nodeID>[,<backplane>[,<ckp>[,<timeout>]]]]]
305 com90io= [HW,NET] ARCnet - COM90xx chipset (IO-mapped buffers)
308 com90xx= [HW,NET] ARCnet - COM90xx chipset (memory-mapped buffers)
309 Format: <io>[,<irq>[,<memstart>]]
311 condev= [HW,S390] console device
314 console= [KNL] Output console
315 Console device and comm spec (speed, control, parity).
317 cpcihp_generic= [HW,PCI] Generic port I/O CompactPCI driver
318 Format: <first_slot>,<last_slot>,<port>,<enum_bit>[,<debug>]
321 Format: { parport<nr> | auto | none }
324 Format: <io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>
329 cs89x0_media= [HW,NET]
330 Format: { rj45 | aui | bnc }
332 cyclades= [HW,SERIAL] Cyclades multi-serial port adapter.
335 See header of drivers/s390/block/dasd_devmap.c.
337 db9.dev[2|3]= [HW,JOY] Multisystem joystick support via parallel port
338 (one device per port)
339 Format: <port#>,<type>
340 See also Documentation/input/joystick-parport.txt
342 debug [KNL] Enable kernel debugging (events log level).
345 Format: <area>[,<node>]
346 See also Documentation/networking/decnet.txt.
349 See Documentation/filesystems/devfs/boot-options.
352 Set number of hash buckets for dentry cache.
355 IO parameters + enable/disable command.
357 digiepca= [HW,SERIAL]
358 See drivers/char/README.epca and
359 Documentation/digiepca.txt.
361 dmascc= [HW,AX25,SERIAL] AX.25 Z80SCC driver with DMA
363 Format: <io_dev0>[,<io_dev1>[,..<io_dev32>]]
365 dmasound= [HW,OSS] Sound subsystem buffers
371 earlyprintk= [x86, x86_64]
373 earlyprintk=serial[,ttySn[,baudrate]]
375 Append ,keep to not disable it when the real console
378 Only vga or serial at a time, not both.
380 Currently only ttyS0 and ttyS1 are supported.
382 Interaction with the standard serial driver is not
385 The VGA output is eventually overwritten by the real
395 Format: <id>,<membase>,<irq>
397 eisa_irq_edge= [PARISC]
398 See header of drivers/parisc/eisa.c.
401 See comment before function elanfreq_setup() in
402 arch/i386/kernel/cpu/cpufreq/elanfreq.c.
405 Format: {"as"|"cfq"|"deadline"|"noop"}
406 See Documentation/as-iosched.txt for details
409 Format: <lineout>[,<micbias>]
410 See also header of sound/oss/es1370.c.
413 Format: <spdif>,[<nomix>,[<amplifier>]]
414 See also header of sound/oss/es1371.c.
416 ether= [HW,NET] Ethernet cards parameters
417 This option is obsoleted by the "netdev=" option, which
418 has equivalent usage. See its documentation for details.
420 eurwdt= [HW,WDT] Eurotech CPU-1220/1410 onboard watchdog.
424 See header of drivers/scsi/fd_mcs.c.
427 See header of drivers/scsi/fdomain.c.
430 See Documentation/floppy.txt.
432 ftape= [HW] Floppy Tape subsystem debugging options.
433 See Documentation/ftape.txt.
436 [HW,JOY] Multisystem joystick and NES/SNES/PSX pad
437 support via parallel port (up to 5 devices per port)
438 Format: <port#>,<pad1>,<pad2>,<pad3>,<pad4>,<pad5>
439 See also Documentation/input/joystick-parport.txt
444 See header of drivers/scsi/gdth.c.
446 gpt [EFI] Forces disk with valid GPT signature but
447 invalid Protective MBR to be treated as GPT.
452 gt96100eth= [NET] MIPS GT96100 Advanced Communication Controller
455 Format: <io>,<irq>,<dma>,<dma16>
459 hcl= [IA-64] SGI's Hardware Graph compatibility layer
461 hd= [EIDE] (E)IDE hard drive subsystem geometry
462 Format: <cyl>,<head>,<sect>
464 hd?= [HW] (E)IDE subsystem
465 hd?lun= See Documentation/ide.txt.
467 highmem=nn[KMG] [KNL,BOOT] forces the highmem zone to have an exact
468 size of <nn>. This works even on boxes that have no
469 highmem otherwise. This also works to reduce highmem
470 size on bigger boxes.
473 See Documentation/isdn/README.HiSax.
475 hugepages= [HW,IA-32,IA-64] Maximal number of HugeTLB pages.
477 noirqbalance [IA-32,SMP,KNL] Disable kernel irq balancing
479 i8042.direct [HW] Put keyboard port into non-translated mode
480 i8042.dumbkbd [HW] Pretend that controlled can only read data from
481 keyboard and can not control its state
482 (Don't attempt to blink the leds)
483 i8042.noaux [HW] Don't check for auxiliary (== mouse) port
484 i8042.nomux [HW] Don't check presence of an active multiplexing
486 i8042.reset [HW] Reset the controller during init and cleanup
487 i8042.unlock [HW] Unlock (ignore) the keylock
491 ibmmcascsi= [HW,MCA,SCSI] IBM MicroChannel SCSI adapter
492 See Documentation/mca.txt.
495 Format: <io>[,<membase>[,<icn_id>[,<icn_id2>]]]
497 ide?= [HW] (E)IDE subsystem
498 Config (iomem/irq), tuning or debugging
499 (serialize,reset,no{dma,tune,probe}) or chipset
501 See Documentation/ide.txt.
503 idebus= [HW] (E)IDE subsystem - VLB/PCI bus speed
504 See Documentation/ide.txt.
507 Format: idle=poll or idle=halt
510 Set number of hash buckets for inode cache.
513 See header of drivers/scsi/in2000.c.
517 Run specified binary instead of /sbin/init as init
520 initcall_debug [KNL] Trace initcalls as they are executed. Useful
521 for working out where the kernel is dying during
524 initrd= [BOOT] Specify the location of the initial ramdisk
526 inport.irq= [HW] Inport (ATI XL and Microsoft) busmouse driver
531 io7= [HW] IO7 for Marvel based alpha systems
532 See comment before marvel_specify_io7 in
533 arch/alpha/kernel/core_marvel.c.
536 See Documentation/nfsroot.txt.
538 ip2= [HW] Set IO/IRQ pairs for up to 4 IntelliPort boards
539 See comment before ip2_setup() in drivers/char/ip2.c.
541 ips= [HW,SCSI] Adaptec / IBM ServeRAID controller
542 See header of drivers/scsi/ips.c.
545 Format: <RDP>, <reset>, <pci_scan>, <verbosity>
547 isolcpus= [KNL,SMP] Isolate CPUs from the general scheduler.
548 Format: <cpu number>, ..., <cpu number>
549 This option can be used to specify one or more CPUs
550 to isolate from the general SMP balancing and scheduling
551 algorithms. The only way to move a process onto or off
552 an "isolated" CPU is via the CPU affinity syscalls.
554 This option is the preferred way to isolate CPUs. The
555 alternative - manually setting the CPU mask of all tasks
556 in the system can cause problems and suboptimal load
557 balancer performance.
560 Format: <io>,<irq>,<dma>,<setup>
564 js= [HW,JOY] Analog joystick
565 See Documentation/input/joystick.txt.
571 lapic [IA-32,APIC] Enable the local APIC even if BIOS disabled it.
573 lasi= [HW,SCSI] PARISC LASI driver for the 53c700 chip
574 Format: addr:<io>,irq:<irq>
577 See function print_params() in arch/ia64/sn/kernel/llsc4.c.
579 load_ramdisk= [RAM] List of ramdisks to load from floppy
580 See Documentation/ramdisk.txt.
586 logibm.irq= [HW,MOUSE] Logitech Bus Mouse Driver
589 log_buf_len=n Sets the size of the printk ring buffer, in bytes.
590 Format is n, nk, nM. n must be a power of two. The
591 default is set in kernel config.
593 lp=0 [LP] Specify parallel ports to use, e.g,
594 lp=port[,port...] lp=none,parport0 (lp0 not configured, lp1 uses
595 lp=reset first parallel port). 'lp=0' disables the
596 lp=auto printer driver. 'lp=reset' (which can be
597 specified in addition to the ports) causes
598 attached printers to be reset. Using
599 lp=port1,port2,... specifies the parallel ports
600 to associate lp devices with, starting with
601 lp0. A port specification may be 'none' to skip
602 that lp device, or a parport name such as
603 'parport0'. Specifying 'lp=auto' instead of a
604 port specification list means that device IDs
605 from each port should be examined, to see if
606 an IEEE 1284-compliant printer is attached; if
607 so, the driver will manage that printer.
608 See also header of drivers/char/lp.c.
611 Sets loops_per_jiffy to given constant, thus avoiding
612 time-consuming boot-time autodetection (up to 250 ms per
613 CPU). 0 enables autodetection (default). To determine
614 the correct value for your kernel, boot with normal
615 autodetection and see what value is printed. Note that
616 on SMP systems the preset will be applied to all CPUs,
617 which is likely to cause problems if your CPUs need
618 significantly divergent settings. An incorrect value
619 will cause delays in the kernel to be wrong, leading to
620 unpredictable I/O errors and other breakage. Although
621 unlikely, in the extreme case this might damage your
625 Format: <io>,<irq>,<dma>
628 Format: <can_queue>,<cmd_per_lun>,<sg_tablesize>,<hostid>,<use_tags>
631 Format: <num_esps>,<disconnect>,<nosync>,<can_queue>,<cmd_per_lun>,<sg_tablesize>,<hostid>,<use_tags>
634 Format: <io>,<irq>,<dma>,<dma16>,<mpu_io>,<mpu_irq>,<joystick>
639 max_loop= [LOOP] Maximum number of loopback devices that can
643 maxcpus= [SMP] Maximum number of processors that an SMP kernel
646 max_scsi_luns= [SCSI]
648 max_scsi_report_luns=
649 [SCSI] Maximum number of LUNs received
650 Should be between 1 and 16384.
652 mca-pentium [BUGS=IA-32]
657 Format: <port>,<irq>,<mitsumi_bug_93_wait>
661 mce [IA-32] Machine Check Exception
663 md= [HW] RAID subsystems devices and level
664 See Documentation/md.txt.
667 Format: <first>,<last>
668 Specifies range of consoles to be captured by the MDA.
670 mem=nn[KMG] [KNL,BOOT] Force usage of a specific amount of memory
671 Amount of memory to be used when the kernel is not able
672 to see the whole system memory or for test.
674 mem=nopentium [BUGS=IA-32] Disable usage of 4MB pages for kernel
677 memmap=exactmap [KNL,IA-32] Enable setting of an exact
678 E820 memory map, as specified by the user.
679 Such memmap=exactmap lines can be constructed based on
680 BIOS output or other requirements. See the memmap=nn@ss
683 memmap=nn[KMG]@ss[KMG]
684 [KNL] Force usage of a specific region of memory
685 Region of memory to be used, from ss to ss+nn.
687 memmap=nn[KMG]#ss[KMG]
688 [KNL,ACPI] Mark specific memory as ACPI data.
689 Region of memory to be used, from ss to ss+nn.
691 memmap=nn[KMG]$ss[KMG]
692 [KNL,ACPI] Mark specific memory as reserved.
693 Region of memory to be used, from ss to ss+nn.
695 meye= [HW] Set MotionEye Camera parameters
696 See Documentation/video4linux/meye.txt.
701 [MOUSE] Maximum time between finger touching and
702 leaving touchpad surface for touch to be considered
703 a tap and be reported as a left button click (for
704 touchpads working in absolute mode only).
706 mousedev.xres= [MOUSE] Horizontal screen resolution, used for devices
707 reporting absolute coordinates, such as tablets
708 mousedev.yres= [MOUSE] Vertical screen resolution, used for devices
709 reporting absolute coordinates, such as tablets
715 Format: <name>,<region-number>,<size>,<offset>
718 Format: <name>,<region-number>[,<base>,<size>,<buswidth>,<altbuswidth>]
721 See drivers/mtd/cmdline.c.
723 n2= [NET] SDL Inc. RISCom/N2 synchronous serial card
726 See header of drivers/scsi/NCR_D700.c.
732 ncr53c400a= [HW,SCSI]
734 ncr53c406a= [HW,SCSI]
738 netdev= [NET] Network devices parameters
739 Format: <irq>,<io>,<mem_start>,<mem_end>,<name>
740 Note that mem_start is often overloaded to mean
741 something different and driver-specific.
744 See Documentation/nfsroot.txt.
746 nfsroot= [NFS] nfs root filesystem for disk-less boxes.
747 See Documentation/nfsroot.txt.
749 nmi_watchdog= [KNL,BUGS=IA-32] Debugging features for SMP kernels
751 no387 [BUGS=IA-32] Tells the kernel to use the 387 maths
752 emulation library even if a 387 maths coprocessor
757 noapic [SMP,APIC] Tells the kernel not to make use of any
758 APIC that may be present on the system.
760 noasync [HW,M68K] Disables async and sync negotiation for
763 nobats [PPC] Do not use BATs for mapping kernel lowmem
764 on "Classic" PPC cores.
768 nodisconnect [HW,SCSI,M68K] Disables SCSI disconnects.
773 noexec=on: enable non-executable mappings (default)
774 noexec=off: disable nn-executable mappings
778 nohighio [BUGS=IA-32] Disable highmem block I/O.
782 no-hlt [BUGS=IA-32] Tells the kernel that the hlt
783 instruction doesn't work correctly and not to
786 noirqdebug [IA-32] Disables the code which attempts to detect and
787 disable unhandled interrupt sources.
789 noisapnp [ISAPNP] Disables ISA PnP code.
791 noinitrd [RAM] Tells the kernel not to load any configured
796 nolapic [IA-32,APIC] Do not enable or use the local APIC.
798 noltlbs [PPC] Do not use large page/tlb entries for kernel
799 lowmem mapping on PPC40x.
801 nomce [IA-32] Machine Check Exception
803 noresidual [PPC] Don't use residual data on PReP machines.
805 noresume [SWSUSP] Disables resume and restore original swap space.
807 no-scroll [VGA] Disables scrollback.
808 This is required for the Braillex ib80-piezo Braille
809 reader made by F.H. Papenmeier (Germany).
813 nosmp [SMP] Tells an SMP kernel to act as a UP kernel.
815 nosync [HW,M68K] Disables sync negotiation for all devices.
817 notsc [BUGS=IA-32] Disable Time Stamp Counter
819 nousb [USB] Disable the USB subsystem
827 Format: <io>,<irq>,<dma>,<dma2>,<mpu_io>,<mpu_irq>
830 Format: <io>,<irq>,<dma>,<dma2>,<mss_io>,<mpu_io>,<ymode>,<loopback>[,<isapnp>,<multiple]
833 Use timer interrupt instead of performance counters
838 osst= [HW,SCSI] SCSI Tape Driver
839 Format: <buffer_size>,<write_threshold>
840 See also Documentation/scsi/st.txt.
842 panic= [KNL] Kernel behaviour on panic
845 parport=0 [HW,PPT] Specify parallel ports. 0 disables.
846 parport=auto Use 'auto' to force the driver to use
847 parport=0xBBB[,IRQ[,DMA]] any IRQ/DMA settings detected (the
848 default is to ignore detected IRQ/DMA
849 settings because of possible
850 conflicts). You can specify the base
851 address, IRQ, and DMA settings; IRQ and
852 DMA should be numbers, or 'auto' (for
853 using detected settings on that
854 particular port), or 'nofifo' (to avoid
855 using a FIFO even if it is detected).
856 Parallel ports are assigned in the
857 order they are specified on the command
858 line, starting with parport0.
861 Format: <io>,<irq>,<dma>,<dma16>,<sb_io>,<sb_irq>,<sb_dma>,<sb_dma16>
864 See header of drivers/scsi/pas16.c.
869 See header of drivers/block/paride/pcd.c.
870 See also Documentation/paride.txt.
872 pci=option[,option...] [PCI] various PCI subsystem options:
873 off [IA-32] don't probe for the PCI bus
874 bios [IA-32] force use of PCI BIOS, don't access
875 the hardware directly. Use this if your machine
876 has a non-standard PCI host bridge.
877 nobios [IA-32] disallow use of PCI BIOS, only direct
878 hardware access methods are allowed. Use this
879 if you experience crashes upon bootup and you
880 suspect they are caused by the BIOS.
881 conf1 [IA-32] Force use of PCI Configuration Mechanism 1.
882 conf2 [IA-32] Force use of PCI Configuration Mechanism 2.
883 nosort [IA-32] Don't sort PCI devices according to
884 order given by the PCI BIOS. This sorting is done
885 to get a device order compatible with older kernels.
886 biosirq [IA-32] Use PCI BIOS calls to get the interrupt
887 routing table. These calls are known to be buggy
888 on several machines and they hang the machine when used,
889 but on other computers it's the only way to get the
890 interrupt routing table. Try this option if the kernel
891 is unable to allocate IRQs or discover secondary PCI
892 buses on your motherboard.
893 rom [IA-32] Assign address space to expansion ROMs.
894 Use with caution as certain devices share address
895 decoders between ROMs and other resources.
896 irqmask=0xMMMM [IA-32] Set a bit mask of IRQs allowed to be assigned
897 automatically to PCI devices. You can make the kernel
898 exclude IRQs of your ISA cards this way.
899 lastbus=N [IA-32] Scan all buses till bus #N. Can be useful
900 if the kernel is unable to find your secondary buses
901 and you want to tell it explicitly which ones they are.
902 assign-busses [IA-32] Always assign all PCI bus
903 numbers ourselves, overriding
904 whatever the firmware may have
906 usepirqmask [IA-32] Honor the possible IRQ mask
907 stored in the BIOS $PIR table. This is
908 needed on some systems with broken
909 BIOSes, notably some HP Pavilion N5400
910 and Omnibook XE3 notebooks. This will
911 have no effect if ACPI IRQ routing is
913 noacpi [IA-32] Do not use ACPI for IRQ routing
916 firmware [ARM] Do not re-enumerate the bus but
917 instead just use the configuration
918 from the bootloader. This is currently
919 used on IXP2000 systems where the
920 bus has to be configured a certain way
923 pcmv= [HW,PCMCIA] BadgePAD 4
926 See Documentation/paride.txt.
929 See Documentation/paride.txt.
932 See Documentation/paride.txt.
934 pirq= [SMP,APIC] Manual mp-table setup
935 See Documentation/i386/IO-APIC.txt.
937 plip= [PPT,NET] Parallel port network link
938 Format: { parport<nr> | timid | 0 }
939 See also Documentation/parport.txt.
942 { on | off | curr | res | no-curr | no-res }
945 [ISAPNP] Exclude IRQs for the autoconfiguration
948 [ISAPNP] Exclude DMAs for the autoconfiguration
950 pnp_reserve_io= [ISAPNP] Exclude I/O ports for the autoconfiguration
951 Ranges are in pairs (I/O port base and size).
954 [ISAPNP] Exclude memory regions for the autoconfiguration
955 Ranges are in pairs (memory base and size).
957 profile= [KNL] Enable kernel profiling via /proc/profile
958 { schedule | <number> }
959 (param: schedule - profile schedule points}
960 (param: profile step/bucket size as a power of 2 for
961 statistical time based profiling)
963 prompt_ramdisk= [RAM] List of RAM disks to prompt for floppy disk
965 See Documentation/ramdisk.txt.
967 psmouse.proto= [HW,MOUSE] Highest PS2 mouse protocol extension to
968 probe for (bare|imps|exps).
969 psmouse.rate= [HW,MOUSE] Set desired mouse report rate, in reports
972 [HW,MOUSE] Try to reset the device after so many bad packets
975 [HW,MOUSE] Set desired mouse resolution, in dpi.
977 [HW,MOUSE] Controls Logitech smartscroll autorepeat,
978 0 = disabled, 1 = enabled (default).
980 pss= [HW,OSS] Personal Sound System (ECHO ESC614)
981 Format: <io>,<mss_io>,<mss_irq>,<mss_dma>,<mpu_io>,<mpu_irq>
984 See Documentation/paride.txt.
986 quiet= [KNL] Disable log messages
991 See Documentation/md.txt.
993 ramdisk= [RAM] Sizes of RAM disks in kilobytes [deprecated]
994 See Documentation/ramdisk.txt.
998 See Documentation/ramdisk.txt.
1000 ramdisk_size= [RAM] Sizes of RAM disks in kilobytes
1001 New name for the ramdisk parameter.
1002 See Documentation/ramdisk.txt.
1004 ramdisk_start= [RAM] Starting block of RAM disk image (so you can
1005 place it after the kernel image on a boot floppy).
1006 See Documentation/ramdisk.txt.
1008 reboot= [BUGS=IA-32,BUGS=ARM,BUGS=IA-64] Rebooting mode
1009 Format: <reboot_mode>[,<reboot_mode2>[,...]]
1010 See arch/*/kernel/reboot.c.
1012 reserve= [KNL,BUGS] Force the kernel to ignore some iomem area
1014 resume= [SWSUSP] Specify the partition device for software suspension
1016 rhash_entries= [KNL,NET]
1017 Set number of hash buckets for route cache
1019 riscom8= [HW,SERIAL]
1020 Format: <io_board1>[,<io_board2>[,...<io_boardN>]]
1022 ro [KNL] Mount root device read-only on boot
1024 root= [KNL] Root filesystem
1026 rootflags= [KNL] Set root filesystem mount option string
1028 rootfstype= [KNL] Set root filesystem type
1030 rw [KNL] Mount root device read-write on boot
1032 S [KNL] Run init in single mode
1035 See drivers/net/irda/sa1100_ir.c.
1038 Format: <io>,<irq>,<dma>,<dma2>
1040 sbni= [NET] Granch SBNI12 leased line adapter
1042 sbpcd= [HW,CD] Soundblaster CD adapter
1044 See a comment before function sbpcd_setup() in
1045 drivers/cdrom/sbpcd.c.
1047 sc1200wdt= [HW,WDT] SC1200 WDT (watchdog) driver
1048 Format: <io>[,<timeout>[,<isapnp>]]
1050 scsi_debug_*= [SCSI]
1051 See drivers/scsi/scsi_debug.c.
1053 scsi_default_dev_flags=
1054 [SCSI] SCSI default device flags
1057 scsi_dev_flags= [SCSI] Black/white list entry for vendor and model
1058 Format: <vendor>:<model>:<flags>
1059 (flags are integer value)
1061 scsi_logging= [SCSI]
1065 serialnumber [BUGS=IA-32]
1067 sf16fm= [HW] SF16FMI radio driver for Linux
1070 sg_def_reserved_size=
1074 Format: <io>,<irq>,<dma>,<dma2>,<sgbase>
1077 Maximal number of shapers.
1080 See header of drivers/scsi/sim710.c.
1086 Format: <io>,<irq>,<dma>
1087 See header of drivers/cdrom/sjcd.c.
1092 Format: <io1>[,<io2>[,...,<io8>]]
1094 snd-ad1816a= [HW,ALSA]
1096 snd-ad1848= [HW,ALSA]
1098 snd-ali5451= [HW,ALSA]
1100 snd-als100= [HW,ALSA]
1102 snd-als4000= [HW,ALSA]
1104 snd-azt2320= [HW,ALSA]
1106 snd-cmi8330= [HW,ALSA]
1108 snd-cmipci= [HW,ALSA]
1110 snd-cs4231= [HW,ALSA]
1112 snd-cs4232= [HW,ALSA]
1114 snd-cs4236= [HW,ALSA]
1116 snd-cs4281= [HW,ALSA]
1118 snd-cs46xx= [HW,ALSA]
1120 snd-dt019x= [HW,ALSA]
1122 snd-dummy= [HW,ALSA]
1124 snd-emu10k1= [HW,ALSA]
1126 snd-ens1370= [HW,ALSA]
1128 snd-ens1371= [HW,ALSA]
1130 snd-es968= [HW,ALSA]
1132 snd-es1688= [HW,ALSA]
1134 snd-es18xx= [HW,ALSA]
1136 snd-es1938= [HW,ALSA]
1138 snd-es1968= [HW,ALSA]
1140 snd-fm801= [HW,ALSA]
1142 snd-gusclassic= [HW,ALSA]
1144 snd-gusextreme= [HW,ALSA]
1146 snd-gusmax= [HW,ALSA]
1150 snd-ice1712= [HW,ALSA]
1152 snd-intel8x0= [HW,ALSA]
1154 snd-interwave= [HW,ALSA]
1159 snd-korg1212= [HW,ALSA]
1161 snd-maestro3= [HW,ALSA]
1163 snd-mpu401= [HW,ALSA]
1165 snd-mtpav= [HW,ALSA]
1167 snd-nm256= [HW,ALSA]
1169 snd-opl3sa2= [HW,ALSA]
1177 snd-opti93x= [HW,ALSA]
1181 snd-rme32= [HW,ALSA]
1183 snd-rme96= [HW,ALSA]
1185 snd-rme9652= [HW,ALSA]
1191 snd-sbawe= [HW,ALSA]
1193 snd-serial= [HW,ALSA]
1195 snd-sgalaxy= [HW,ALSA]
1197 snd-sonicvibes= [HW,ALSA]
1202 snd-sun-cs4231= [HW,ALSA]
1204 snd-trident= [HW,ALSA]
1206 snd-usb-audio= [HW,ALSA,USB]
1208 snd-via82xx= [HW,ALSA]
1210 snd-virmidi= [HW,ALSA]
1212 snd-wavefront= [HW,ALSA]
1214 snd-ymfpci= [HW,ALSA]
1216 sonicvibes= [HW,OSS]
1220 Format: <io>[,<irq>]
1222 sonypi= [HW] Sony Programmable I/O Control Device driver
1223 Format: <minor>,<verbose>,<fnkeyinit>,<camera>,<compat>,<nojogdial>
1225 specialix= [HW,SERIAL] Specialix multi-serial port adapter
1226 See Documentation/specialix.txt.
1228 speedstep_coppermine=
1229 [HW,IA-32] Take CPU in your notebook as SpeedStep-capable
1230 See comment before function speedstep_setup() in
1231 arch/i386/kernel/cpu/cpufreq/speedstep.c.
1233 spia_io_base= [HW,MTD]
1239 Format: <io>,<irq>,<dma>,<mpu_io>,<mpu_irq>
1241 st= [HW,SCSI] SCSI tape parameters (buffers, etc.)
1242 See Documentation/scsi/st.txt.
1245 See header of drivers/scsi/seagate.c.
1249 Set the STI (builtin display/keyboard on the HP-PARISC
1250 machines) console (graphic card) which should be used
1251 as the initial boot-console.
1252 See also comment in drivers/video/console/sticore.c.
1255 See comment in drivers/video/console/sticore.c.
1258 Format: bpp:<bpp1>[:<bpp2>[:<bpp3>...]]
1260 stram_swap= [HW,M68k]
1262 swiotlb= [IA-64] Number of I/O TLB slabs
1266 sym53c416= [HW,SCSI]
1267 See header of drivers/scsi/sym53c416.c.
1269 sym53c8xx= [HW,SCSI]
1270 See Documentation/scsi/ncr53c8xx.txt.
1273 See header of drivers/scsi/t128.c.
1277 thash_entries= [KNL,NET]
1278 Set number of hash buckets for TCP connection
1281 See header of drivers/char/tipar.c.
1283 tiusb= [HW,USB] Texas Instruments' USB GraphLink (aka SilverLink)
1287 See header of drivers/scsi/seagate.c.
1290 See comment before function dc390_setup() in
1291 drivers/scsi/tmscsim.c.
1295 trix= [HW,OSS] MediaTrix AudioTrix Pro
1296 Format: <io>,<irq>,<dma>,<dma2>,<sb_io>,<sb_irq>,<sb_dma>,<mpu_io>,<mpu_irq>
1298 tsdev.xres= [TS] Horizontal screen resolution.
1299 tsdev.yres= [TS] Vertical screen resolution.
1301 turbografx.map[2|3]=
1302 [HW,JOY] TurboGraFX parallel port interface
1303 Format: <port#>,<js1>,<js2>,<js3>,<js4>,<js5>,<js6>,<js7>
1304 See also Documentation/input/joystick-parport.txt
1306 u14-34f= [HW,SCSI] UltraStor 14F/34F SCSI host adapter
1307 See header of drivers/scsi/u14-34f.c.
1315 video= [FB] Frame buffer configuration
1316 See Documentation/fb/modedb.txt.
1318 vga= [BOOT,IA-32] Select a particular video mode
1319 See Documentation/i386/boot.txt and Documentation/svga.txt.
1320 Use vga=ask for menu.
1321 This is actually a boot loader parameter; the value is
1322 passed to the kernel using a special protocol.
1324 vmalloc=nn[KMG] [KNL,BOOT] forces the vmalloc area to have an exact
1325 size of <nn>. This can be used to increase the
1326 minimum size (128MB on x86). It can also be used to
1327 decrease the size and leave more room for directly
1334 waveartist= [HW,OSS]
1335 Format: <io>,<irq>,<dma>,<dma2>
1338 See header of drivers/scsi/wd33c93.c.
1341 See header of drivers/scsi/wd7000.c.
1344 See Documentation/watchdog/watchdog.txt.
1346 xd= [HW,XT] Original XT pre-IDE (RLL encoded) disks.
1347 xd_geo= See header of drivers/block/xd.c.
1349 xirc2ps_cs= [NET,PCMCIA]
1350 Format: <irq>,<irq_mask>,<io>,<full_duplex>,<do_sound>,<lockup_hack>[,<irq2>[,<irq3>[,<irq4>]]]
1356 The last known update (for 2.4.0) - the changelog was not kept before.
1357 2000-06-?? Mr. Unknown
1359 Update for 2.5.49, description for most of the options introduced,
1360 references to other documentation (C files, READMEs, ..), added S390,
1361 PPC, SPARC, MTD, ALSA and OSS category. Minor corrections and
1363 2002-11-24 Petr Baudis <pasky@ucw.cz>
1364 Randy Dunlap <randy.dunlap@verizon.net>
1368 Add documentation for ALSA options.
1369 Add more DRM drivers.