home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd2.bin / docu / ascii / suselxen / slxen-14.txt < prev    next >
Text File  |  2000-03-11  |  62KB  |  1,700 lines

  1.                                                                                         Chapter 14
  2.                                                        Kernel Parameters
  3.  
  4. 14.1 Drivers in the Kernel
  5.  
  6. There is a wide variety of PC hardware components. In order to be able to use
  7. this hardware properly, you need a "driver" with which the operating system
  8. (in Linux, the "kernel"), can access this hardware. In general there are two
  9. ways of integrating drivers into your system:
  10.  
  11.  * The drivers can be compiled directly into the kernel. Such a kernel ("in
  12.     one piece") is referred to as a monolithic kernel.
  13.     Some drivers are only available in this form, justifying the need for mono-
  14.     lithic kernels.
  15.  * Drivers can be loaded on demand into the kernel, which is then referred
  16.     to as a modularised kernel. This has the advantage that only those drivers
  17.     are loaded which really are needed, and the kernel thus contains no un-
  18.     necessary ballast.
  19.     Our SuSE boot disk kernel makes use of modules to support most hard-
  20.     ware configurations.
  21.     Some drivers do not yet exist as modules.
  22.  
  23. Regardless of whether the drivers are compiled directly into the kernel or are
  24. loaded as modules, it is still possible that a hardware component may not be
  25. recognized by the kernel. If this is the case, you have the option of specifying
  26. component attributes more exactly.
  27. For monolithic kernels these parameters must be given at the boot prompt or
  28. by means of a boot loader.1 Modular drivers get their parameters via insmod
  29. or modprobe, which load the module itself simultaneously.
  30. Unfortunately, the format for LILO parameters is different from that for pa-
  31. rameters for insmod and modprobe. For this reason they are divided into two
  32. different groups in the following pages. A few modules now have unified
  33. parameters (e. g., CD-ROM drives), so that the same parameters can be given
  34. whether you are using modules or the LILO prompt.
  35.  
  36. 1 For this reason the parameters are also called LILO parameters, named after the time-honoured
  37. loader for X86 architectures
  38.  
  39.                                                                                                    325
  40.  
  41.  
  42.  
  43. 14. Kernel Parameters
  44.  
  45.                14.2 Some Tips
  46.                Before we present the list of parameters, here are some hints on recognizing
  47.                hardware, adding parameters and booting with the SuSE boot disk:
  48.                 * Most drivers can do an autoprobing, e. g., test different standard addresses
  49.                   where this hardware can usually be found. While autoprobing, a driver
  50.                   might initialize an address that does not belong to it. This can cause the
  51.                   machine to hang.
  52.                 * Some modules can be loaded successfully, even if their hardware is not
  53.                   installed. This applies mainly to 3Com network card drivers. You should
  54.                   try autoprobing first. Unused drivers can be easily removed. Hardware
  55.                   that is not automatically recognized must then be started using the appro-
  56.                   priate parameters.
  57.                 * Finally, there are some hardware components that have more than one
  58.                   driver (e. g., NCR 53C810, Ultrastor). As far as we know, there is no sig-
  59.                   nificant difference between the two Ultrastor drivers. The BSD driver for
  60.                   NCR53C810 also supports other NCR53C8xx products (e. g., 53C875),
  61.                   whereas the old NCR driver is the only one that recognizes CD writers.
  62.                   Use the one that suits your needs.
  63.                 * If you have just booted, the American keyboard will still be active. If your
  64.                   keyboard has an alternate layout, some keys may be slightly different. For
  65.                                                                                           
  66.                   example, if you have a German keyboard, the the  =  sign will be  '  on
  67.                                          
  68.                   the keyboard.  z  and  y  are swapped round. To compare, take a look at
  69.                   Figure 14.1.
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.                                   Figure 14.1: The layout of a US keyboard
  81.  
  82.  
  83.                14.3 The Parameters
  84.  
  85.                14.3.1 Notations and Meanings
  86.                Below you will see an alphabetical list of kernel parameters and the corre-
  87.                sponding devices. The following parameters always have the same meaning:
  88.  
  89.  
  90.                  <addr>                 hexadecimal port address, (e. g., 0x300)
  91.  
  92.  
  93.                                      Table 14.1: continued overleaf. . . ...
  94. 326
  95.  
  96.  
  97.  
  98.                                                                          14.3. The Parameters
  99.  
  100.  
  101.   <irq>                interrupt the device will use (e. g., 7)
  102.   <dma>                DMA channel of the device (e. g., 1)
  103.   <Start address>,
  104.   <End address>        hexadecimal memory allocation for shared memory
  105.  
  106.  
  107.      Table 14.1: Frequently used variable names for kernel parameters
  108.  
  109.  
  110. We are mainly concerned with the parameters that are required for a success-
  111. ful installation. But there are other parameters for special aims and purposes.
  112. Please keep in mind that upper case letters are significant.
  113. A complete introduction to possible kernel parameters can be found after
  114. installation in the BootPrompt-HOWTO, in /usr/doc/howto as well as
  115. in the kernel sources in the file /usr/src/linux/Documentation/
  116. kernel-parameters.txt.
  117.  
  118. 14.3.2 Kernel Parameters at the Boot Prompt
  119. The parameters listed in this section can only be entered to the kernel, for
  120. example, at the SYSLINUX (supplied bootdiskette), at the LILO-Prompt or
  121. via loadlin
  122. If you plan to install one of these drivers as a module, please look at the
  123. parameters in Section 14.3.4 page 339.
  124.  
  125.  All parameters must be entered directly one after another, separated by
  126.  commas. There should be no blanks (whitespace) between the parameters.
  127.  
  128. For example, to enter the parameters for the aha1542 at the boot prompt
  129. you should enter (please keep in mind that you always have to precede the
  130. parameters with the boot configuration's name; on SuSE boot disks this is the
  131. configuration with the name linux!):
  132.    linux aha1542=0x300
  133.  
  134. General Boot Parameters
  135. By means of certain parameters the general behavior of the Linux kernel can General
  136. be controlled.                                                                     parameters
  137.  * Reboot mode (shutting down Linux)
  138.    reboot=<mode>
  139.    Here, you have the following values for <mode>:
  140.  
  141.      Variable Values / Meaning
  142.      warm         warm reboot (no memory check)
  143.      cold         cold reboot (with memory check)
  144.      bios         BIOS reboot
  145.      hard         CPU crash reboot (triple fault)
  146.  
  147.                                                                                                  327
  148.  
  149.  
  150.  
  151. 14. Kernel Parameters
  152.  
  153.                   Example: reboot=cold
  154.                   This boots the machine after shutdown as if the reset button had been
  155.                   pressed.
  156.  
  157.                 * Protecting memory segments (Reserve)
  158.                   reserve=<start1>,<range1>,...,<startN>,<rangeN>
  159.                   By means of this parameter, you can reserve memory space for hardware
  160.                   which does not like being autoprobed, and reacts with a system crash, for
  161.                   example.
  162.                   Example: A "sensitive" network card can be protected from being auto-
  163.                   probed and initialized by entering:
  164.                   reserve=0x330,32 ether=5,0x330,eth0
  165.                   In this example, the network card has a 32 bit data bus which starts at
  166.                   address 0x330 and uses interrupt 5.
  167.                   For the full description of network card parameters, see Section 14.3.2
  168.                   page 335.
  169.  
  170.                 * Passing root partitions
  171.                   root=<partition>
  172.  
  173.                     Variable            Values / Meaning
  174.                     <partition> e. g., /dev/hda1, /dev/sdb5
  175.  
  176.                   Example: root=/dev/hda5
  177.                   This boots the kernel and tries to load the root partition from the first
  178.                   logical drive in the extended partition to the first (E)IDE hard disk.
  179.  
  180.                 * Size of RAM (RAM)
  181.                   mem=<size>
  182.                   You may enter the size of  RAM in bytes, kilobytes or megabytes. Our
  183.                   example shows the different settings for 96 MB RAM.
  184.                   Example:
  185.                   mem=96M
  186.                   mem=98304k
  187.                   On some rare occasions it might happen that the mainboard cannot free
  188.                   the total amount of RAM. Please subtract the amount of memory the
  189.                   mainboard reserves (up to 512 K is considered normal). The exact amount
  190.                   can only be found by "trial and error". Let's assume that it is 512 KB for
  191.                   our example:
  192.                   mem=5ff8000
  193.                   When using a Pentium clone
  194.                   mem=nopentium
  195.                   this line might make it work.
  196.  
  197. 328
  198.  
  199.  
  200.  
  201.                                                                       14.3. The Parameters
  202.  
  203. The SCSI Controller and the SCSI Subsystem
  204. Most SCSI controllers can be configured via parameters.                        SCSI
  205.                                                                                controller
  206.  * SCSI Streamers
  207.    st=<buffer>,<threshold>[,<max>]
  208.  
  209.      Variable            Values / Meaning
  210.      <buffer>            Buffer size (Amount of 1 KB block)
  211.      <threshold> Write threshold (Amount of 1 KB blocks)
  212.      <max>               Maximum buffer size (optional) (e. g. 2)
  213.    Example: st=1000,2000
  214.  
  215.  * Number of SCSI devices per ID
  216.    max scsi luns=<number>
  217.  
  218.      Variable        Values / Meaning
  219.      <number> 1..8
  220.    Example: If you want to use only the first LUN you need to set
  221.    max scsi luns=1
  222.    This is typically used for imperfect CD changers where the amount of
  223.    usable CDs equals the parameter max scsi luns=1.
  224.  
  225.  * Adaptec AHA-1520 / 1522 / 1510 / 1515 / 1505 SCSI host adapter
  226.    aha152x=<addr>,<irq>,<id>[,<rec>[,<par>]]
  227.  
  228.      Variable                                Values / Meaning
  229.      <id> (SCSI ID of the host adapter) 0, 1
  230.      <rec> (reconnect)                       0, 1
  231.      <par> (parity)                          0, 1
  232.    This driver is used to run multiple low-cost SCSI controllers. All sound
  233.    cards with a SCSI controller (except for Pro Audio Spectrum) can be
  234.    accessed using the installed Adaptec chip.
  235.    For all non-original 152x, the fourth parameter (RECONNECT) seems to
  236.    be necessary. For most types, it has to be set to `0'. Only the AHA2825
  237.    needs `1'.
  238.    Example: aha152x=0x300,10,7
  239.  
  240.  * Adaptec AHA-1540 / 1542 SCSI host adapter
  241.    aha1542=<addr>[,<buson>,<busoff>[,<DMA speed>]]
  242.  
  243.      Variable            Values / Meaning
  244.      <buson>             2..15
  245.      <busoff>            1..64
  246.      <DMA speed> 5,6,7,8,10
  247.    Example: aha1542=0x300
  248.  
  249.                                                                                              329
  250.  
  251.  
  252.  
  253. 14. Kernel Parameters
  254.  
  255.                 * Adaptec AHA-274x / 284x / 294x Hostadapter
  256.                   aic7xxx=<modifier>[,<modifier>[, ...]]
  257.  
  258.                     Variable              Values / Meaning
  259.                     <modifier> extended
  260.                                           activates translation of hard drive geometry
  261.                                           no reset
  262.                                           disables reset of the
  263.                                           SCSI bus at the host adapter initialization
  264.                                           irq trigger:<x>
  265.                                           Only for Eisa systems
  266.                                           0 for flange triggered,
  267.                                           1 for lever driven
  268.                                           verbose
  269.                                           receive more messages
  270.                                           reverse scan
  271.                                           If multiple cards are treated in the wrong
  272.                                           order by the BIOS
  273.                                           7895 irq hack:<x>
  274.                                           -1 only for Tyan II Motherboards
  275.                                           pci parity:<x>
  276.                                           if pci parity is not used at all
  277.                                           parity is even
  278.                                           0 no parity check
  279.                                           1 parity odd
  280.                                           tag info:,,,,,,
  281.                                           Queue management for performance enhancement,
  282.                                           for experts, see kernel sources
  283.  
  284.                   Example: aic7xxx=no reset,
  285.                   if the machine hangs while resetting the SCSI bus.
  286.                   parameters for aic7xxx based SCSI host adaptors are only necessary if
  287.                   they are faulty or malfunctioning.
  288.                   From BIOS version 1.3 onwards the AHA-2940 AU causes no trouble.
  289.                   Updates may be obtained from Adaptec support.
  290.                   The SCSI hostadapter Adaptec 2920 is driven by the Future Domain
  291.                   driver (see Section 14.3.2 on the next page)
  292.  
  293.                 * AdvanSys SCSI host adapter
  294.                   advansys=<addr1>,<addr2>,...,<addrN>
  295.                   Example: advansys=0x110,0x210
  296.                   This example tells the kernel to search for the AdvanSys host adapter at
  297.                   the given addresses.
  298.  
  299.                 * AM53/79C974 SCSI host adapter
  300.                   AM53C974=<host-id>,<target-id>,<rate>,<offset>
  301.  
  302. 330
  303.  
  304.  
  305.  
  306.                                                                    14.3. The Parameters
  307.  
  308.  
  309.    Variable            Values / Meaning
  310.    <host-id>           the host adapter's SCSI ID (often 7)
  311.    <target-id> the device's SCSI ID (often 0..7)
  312.    <rate>              3,5,10 MHz/s max. transfer rate
  313.    <offset>            transfer mode; 0 = asynchron
  314.   If the host adapter seems to "swallow" some packages, reduce the max-
  315.   imum transfer rate for this device (e. g., the first CD-ROM SCSI drive
  316.   /dev/scd0 with ID 5) on the SCSI bus with:
  317.   Example: AM53C974=7,5,3,0
  318.  
  319. * BusLogic SCSI host adapter
  320.   BusLogic=<addr>
  321.   BusLogic=<probing>
  322.   Example: BusLogic=0x300
  323.  
  324.    Variable         Values / Meaning
  325.    <addr>           Address of the adapter, e. g. 0x300
  326.    <probing> NoProbe No adaptor is probed
  327.                     NoProbeISA No ISA adapter is probed
  328.                     NoProbePCI No PCI adapter is probed
  329.                     NoSortPCI Order of multimaster adapter
  330.                     set by PCI BIOS
  331.                     MultiMasterFirst Multimaster before Flashpoint
  332.                     FlashPointFirst Flashpoint before Multimaster
  333.                     InhibitTargetInquiry For old devices that
  334.                     cause trouble with scsi luns > 0
  335.                     TraceProbe outputs additional messages
  336.                     at initialization of the adapter
  337.                     TraceHardwareReset outputs additional
  338.                     messages at the adaptor hardware reset
  339.                     TraceConfiguration outputs additional
  340.                     messages at the adaptor configuration
  341.                     TraceErrors outputs error messages of the
  342.                     attached devices
  343.                     Debug outputs all
  344.   This host adapter understands even more parameters. These are for fine
  345.   tuning the adaptor and are described in /usr/src/linux/drivers/
  346.   scsi/README.BusLogic
  347.  
  348. * Future Domain TMC-16x0 SCSI host adapter
  349.   fdomain=<addr>,<irq>[,<id>]
  350.  
  351.    Variable Values / Meaning
  352.    <id>        SCSI ID of the host adapter 0..7
  353.   This driver also controls the Adaptec 2920.
  354.   Example: fdomain=0x140,11,7
  355.  
  356.                                                                                    331
  357.  
  358.  
  359.  
  360. 14. Kernel Parameters
  361.  
  362.                      * Future Domain TMC-885/950 host adapter
  363.                        tmc8xx=<addr>,<irq>
  364.                        Example: tmc8xx=0xca000,5
  365.  
  366.                      * NCR 5380 SCSI host adapter family
  367.                        ncr5380=<addr>,<irq>,<dma>
  368.                        Example: ncr5380=0x340,10,3
  369.  
  370.                      * NCR 53c400 SCSI host adapter family
  371.                        ncr53c400=<addr>,<irq>
  372.                        Example: ncr53c400=0x350,5
  373.  
  374.                      * NCR 53c406a SCSI host adapter family
  375.                        ncr53c406a=<addr>[,<irq>[,<fastpio>]]
  376.  
  377.                         Variable           Values / Meaning
  378.                         <fastpio> 0, if no fast PIO mode is required
  379.                        Example: ncr53c406a=0x330,10,0
  380.  
  381.                      * Seagate ST01/02 SCSI host adapter
  382.                        st0x=<addr>,<irq>
  383.                        Example: st0x=0xc8000,5
  384.  
  385.                      * Trantor T128/128F/228 SCSI host adapter
  386.                        t128=<addr>,<irq>
  387.                        Example: t128=0x340,10
  388.  
  389.                    (E)IDE Controllers and ATAPI Devices
  390.           (E)IDE Numerous parameters are available to configure the (E)IDE controllers and
  391.        controllers the devices connected to them.
  392. ATAPI Devices        * ATAPI CD-ROM on the (E)IDE controller
  393.                        hd<x>=cdrom
  394.                        hd<x>=serialize
  395.  
  396.                         Variable Values / Meaning
  397.                         <x>         a, b, c, d
  398.                        where:
  399.  
  400.                         Variable Values / Meaning
  401.                         a           master on 1st IDE controller
  402.                         b           slave on 1st IDE controller
  403.                         c           master on 2nd IDE controller
  404.                         d           slave on 2nd IDE controller
  405.                        Example: an ATAPI CD-ROM as master on the secondary IDE controller
  406.                        is set by hdc=cdrom.
  407.  
  408. 332
  409.  
  410.  
  411.  
  412.                                                                            14.3. The Parameters
  413.  
  414. * Hard Drive
  415.   hd<x>=<cylinders>,<heads>,<sectors>[,<write>[,<irq>]]
  416.  
  417.    Variable              Values / Meaning
  418.    <x>                   a, b, . . . , h 1 to 8. Hard Drive
  419.    <cylinders> number of cylinders
  420.    <k"opfe>              number of heads
  421.    <sektoren>            number of sectors
  422.    <schreib>             cylinders after which write compensation is used
  423.    <irq>                 interrupt
  424.  
  425.   If the BIOS is an old one, it is possible that the geometry of the hard drive
  426.   is not recognized correctly. The correct parameters will then be passed on
  427.   so that the kernel can still access the complete hard drive.
  428.   Example: hdc=1050,32,64
  429.   hd<x>=<trouble>
  430.  
  431.    Variable           Values / Meaning
  432.    <x>                a, b, . . . , h 1st to 8th hard drive
  433.    <trouble> noprobe, if testing an existing hard drive
  434.                       causes problems
  435.                       none ignore CMOS entry and don't test
  436.                       nowerr ignore WREE STAT-bit
  437.                       cdrom wrongly recognized as hard drive
  438.                       or not recognized at all, or will not boot
  439.                       autotune the fastest PIO mode is used
  440.                       slow adds a long break after each access.
  441.                       This makes it really slow, but it sometimes helps
  442.                       if it is the only option left
  443.  
  444.   If a CD-ROM drive is not recognized reliably, specifying <cdrom> can
  445.   register the device safely.
  446.   Example: hdd=cdrom
  447.  
  448. * EIDE controller chipsets
  449.   Some EIDE controllers have faulty chipsets or cause problems if the sec-
  450.   ondary controller is used.
  451.   Many of these chipsets are now supported in the kernel; this support needs
  452.   to be specially activated, however, using a kernel parameter.
  453.   The following chipsets can be configured:
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.                                                                                            333
  463.  
  464.  
  465.  
  466. 14. Kernel Parameters
  467.  
  468.  
  469.                    CMD 640                    This chipset is found on many mother-
  470.                                               boards. Since it contains many bugs, the
  471.                                               kernel offers a special support which recog-
  472.                                               nizes the chip and bypasses the problems.
  473.                                               Moreover, in some cases, use of the sec-
  474.                                               ondary controller is only possible by using
  475.                                               this special support. In PCI systems, this
  476.                                               chip is automatically recognized. For VLB
  477.                                               systems, the following parameter is needed:
  478.                                               ide0=cmd640 vlb.
  479.                    RZ 1000                    This chip is used on many motherboards
  480.                                               that use the Neptune chipset and it is buggy.
  481.                                               If support for this chip is activated, the sys-
  482.                                               tem works a little slower but reliably. An
  483.                                               additional activation with a kernel parame-
  484.                                               ter is not required.
  485.                    DTC-2278                   Only     activating      this    driver     via
  486.                                               ide0=dtc2278 makes it possible to
  487.                                               use the secondary controller.
  488.                    Holtek HT6560B             The following parameter is needed
  489.                                               to activate the secondary controller:
  490.                                               ide0=ht6560b.
  491.                    QDI QD6580                 If this driver is activated, it enables a higher
  492.                                               speed: ide0=qd6580.
  493.                    UMC 8672                   For activating the secondary controller,
  494.                                               the following parameter is needed:
  495.                                               ide0=umc8672.
  496.                    ALI M1439/M1445 For activating the secondary controller,
  497.                                               the following parameter is needed:
  498.                                               ide0=ali14xx.
  499.                    PROMISE DC4030             For activating the secondary controller,
  500.                                               the following parameter is needed:
  501.                                               ide0=dc4030. CD-ROMs and tapes on
  502.                                               the secondary controller are not supported
  503.                                               yet.
  504.  
  505.  
  506.                                      Table 14.2: Special EIDE chipsets
  507.  
  508.  
  509.  
  510.  
  511.  
  512.                If the chipset does not belong to the list of known faulty chipsets, and still is
  513.                not recognized, the following parameters can be added instead:
  514.  
  515.                ide<number>=<basis>[,<control>[,<irq>]]
  516.  
  517. 334
  518.  
  519.  
  520.  
  521.                                                                         14.3. The Parameters
  522.  
  523.  
  524.  Variable          Values / Meaning
  525.  <number>          adapter number,
  526.                    usually 0 or 1, but also 3 or 4
  527.  <basis>           base address of the adapter,
  528.                    usually 0x1f0, 0x170, 0x1e8 or 0x168
  529.  <control> control register of the adapters,
  530.                    usually 0x3f6, 0x376, 0x3ee or 0x36e
  531.  <irq>             interrupt of the adapters,
  532.                    usually 14, 15, 11 or 10
  533.  
  534. If the chipset does not belong to the list of known faulty chipsets, but still
  535. causes problems, the following parameters can be added instead:
  536. ide<number>=<tune>
  537.  
  538.  Variable        Values / Meaning
  539.  <number> adapter number, usually 0 or 1, but also 3 or 4
  540.  <tune>          autotune the highest possible PIO value
  541.                  is tried, not supported by all chipsets
  542.                  noautotune no improvement in speed
  543.                  serialize no time overlapping of
  544.                  operations with the next adapter
  545.  
  546. If the chipset does not belong to the list of known faulty chipsets, but the
  547. highest possible speed should still be achieved, the bus speed can be passed
  548. on; please refer to your motherboard manual.
  549. idebus=<speed>
  550.  
  551. Other Devices
  552.                                                                                   Network cards,
  553.                                                                                   floppy drives
  554.  * Ethernet network cards
  555.    ether=<irq>,<addr>[,<par1>[,<par2>...<par8>]],<Name>
  556.  
  557.    The various parameters for <par1> to <par8> have different mean-
  558.    ings for several drivers. Usually, only two parameters are needed, where
  559.    the first is the start address and the second is the end address of shared
  560.    memory. The first non-numerical argument is treated as the name.
  561.  
  562.  
  563.    <irq>          the interrupt used; 0 for autoprobing
  564.    <addr>         port address; 0 for autoprobing
  565.    <start> start address for shared memory. Some drivers use the
  566.                   4 lowest bits for the debug level. The Lance uses them
  567.                   for its DMA channel.
  568.    <end>          end address for shared memory. The 3COM 3c503
  569.                   driver uses this parameter to distinguish between in-
  570.                   ternal and external transceivers.
  571.  
  572.  
  573.                      Table 14.3: continued overleaf. . . ...                                 335
  574.  
  575.  
  576.  
  577. 14. Kernel Parameters
  578.  
  579.  
  580.                                    The Cabletron E21XX card uses the lowest four bits
  581.                                    for selecting the media.
  582.                    <Name>          The interface's name (normally eth0)
  583.  
  584.  
  585.                             Table 14.3: Variable names for Ethernet network cards
  586.  
  587.  
  588.                   The main reason for specifying this parameter is to let the kernel recog-
  589.                   nize more than one network card, since only the first card is searched by
  590.                   default. This can easily be done with:
  591.                          ether=0,0,eth1
  592.  
  593.                   Please note that, by passing 0 for both IRQ and address, the driver is
  594.                   explicitly told to launch autoprobing, which means probing several ad-
  595.                   dresses independently.
  596.  
  597.                 * Floppy disk drives
  598.                   floppy=<drive>,<type>,cmos
  599.  
  600.                     Variable        Values / Meaning
  601.                     <drive> 0, 1, 2, 3
  602.                     <type>          0 - unknown or not recognized
  603.                                     1 - 5 1/4" DD, 360 KB
  604.                                     2 - 5 1/4" HD, 1.2 MB
  605.                                     3 - 3 1/2" DD, 720 KB
  606.                                     4 - 3 1/2" HD, 1.44 MB
  607.                                     5 - 3 1/2" ED, 2.88 MB
  608.                                     6 - 3 1/2" ED, 2.88 MB
  609.                   floppy=<value>
  610.                   For <value>, the following values may be set (Table 14.4 on the facing
  611.                   page):
  612.  
  613.  
  614.                    all drives                               more than two floppy disk
  615.                                                             drives
  616.                    asus pci                                 denies access to 3rd and 4th
  617.                                                             floppy disk drives
  618.                    daring                                   use       only      with    reliable
  619.                                                             controllers-enhances           per-
  620.                                                             formance
  621.                    0,daring                                 opposite of daring
  622.                    <addr>,two fdc                           if the value <addr> is omit-
  623.                                                             ted while using a secondary
  624.                                                             floppy controller, a port ad-
  625.                                                             dress of 0x370 is set.
  626.  
  627.  
  628. 336                                  Table 14.4: continued overleaf. . . ...
  629.  
  630.  
  631.  
  632.                                                                      14.3. The Parameters
  633.  
  634.  
  635.    thinkpad                               IBM Thinkpad machines
  636.    0,thinkpad                             not a Thinkpad machine
  637.    omnibook                               Omnibook computers
  638.    nodma                                  for Omnibook computers
  639.    dma                                    Standard
  640.    nofifo                                 if a "Bus master arbi-
  641.                                           tration error" occurs
  642.    fifo                                   Standard
  643.    0xX,fifo depth                         FIFO threshhold standard 0xA
  644.    unexpected interrupts                  show warnings if something
  645.                                           unexpected happens.
  646.    no unexpected interrupts and...
  647.    L40SX                                  this value is the opposite of
  648.                                           unexpected interrupts.
  649.  
  650.  
  651.                 Table 14.4: Kernel parameter values for floppy
  652.  
  653.  
  654.  * Logitech bus mouse
  655.    bmouse=<irq>
  656.  
  657. 14.3.3 CD-ROM Drives on Proprietary Controllers
  658.                                                                               Old CD-ROM
  659.                                                                               drives
  660.  * Aztech CDA268-01 CD-ROM
  661.    aztcd=<addr>[,0x79]
  662.    The value 0x79 has only to be set when the firmware version is unknown.
  663.    Example: aztcd=0x320
  664.  
  665.  * Goldstar R420 CD-ROM drive
  666.    gscd=<addr>
  667.  
  668.  * Mitsumi CD-ROM drive
  669.    mcd=<addr>,<irq>[,<wait>]
  670.  
  671.     Variable        Values / Meaning
  672.     <wait> value for waiting time while starting
  673.  
  674.    You can vary the parameter <wait> between 0 and 10 if the CD-ROM
  675.    drive does not react fast enough on system requests ("timeout") and,
  676.    therefore, does not find the root image while installing.
  677.    Example: mcd=0x300,10,5
  678.  
  679.  * Mitsumi CD-ROM drive (multisession)
  680.    mcdx=<addr>,<irq>
  681.    Example: mcd=0x300,10
  682.  
  683.                                                                                         337
  684.  
  685.  
  686.  
  687. 14. Kernel Parameters
  688.  
  689.                 * Mozart interface
  690.                   isp16=<addr>,<irq>,<dma>,<type>
  691.  
  692.                     Variable     Values / Meaning
  693.                     <type> Sanyo, Panasonic, Sony, Mitsumi
  694.                   This driver is responsible for CD-ROM drives connected to the types
  695.                   ISP16, MAD16 or Mozart. The value of <type> follows the interface
  696.                   plug where the CD-ROM is connected to the sound card.
  697.                   Example: isp16=0x340,10,3,Sony
  698.  
  699.                 * Optics Storage 8000 AT CD-ROM drive
  700.                   optcd=<addr>
  701.                   Example: optcd=0x340
  702.  
  703.                 * Philips CM206 CD-ROM drives
  704.                   cm206=<addr>,<irq>
  705.                   Example: cm206=0x340,10
  706.  
  707.                 * Pro Audio Spectrum 16 - SCSI host adapter
  708.                   pas16=<addr>,<irq>
  709.                   On the Pro Audio Spectrum 16 sound card there is a SCSI-host adapter,
  710.                   the settings of which can be passed to the kernel with this parameter.
  711.                   Example: pas16=0x340,10
  712.                   If the card is not recognized, it can be operated without an interrupt. In
  713.                   this case the interrupt is set to 255.
  714.                   Example: pas16=0x340,255
  715.  
  716.                 * Sanyo CD-ROM Drive
  717.                   sjcd=<addr>
  718.                   Example: sjcd=0x340
  719.  
  720.                 * Sony CDU 31/33 A
  721.                   cdu31a=<addr>,<irq>
  722.                   Autoprobing of this driver has been removed from the kernel. Thus, you
  723.                   have to set any parameters explicitly.
  724.                   Example: cdu31a=0x340,5
  725.                   If there is no interrupt assigned to the drive, and if you can only access it
  726.                   via polling mode, you have to enter 0 for the IRQ.
  727.                   Example: cdu31a=0x340,0
  728.                   As an example, if this drive is connected to a Pro Audio Spectrum card,
  729.                   the parameter could be as follows:
  730.                   Example: cdu31a=0x1f88,0,PAS
  731.  
  732.                 * Sony CDU 535
  733.                   sonycd535=<addr>,<irq>
  734.                   Example: sonycd535=0x340,10
  735.  
  736. 338
  737.  
  738.  
  739.  
  740.                                                                         14.3. The Parameters
  741.  
  742.  * SoundBlaster Pro 16 MultiCD
  743.    sbpcd=<addr>,<type>
  744.  
  745.      Variable      Values / Meaning
  746.      <type> LaserMate, SPEA, SoundBlaster
  747.  
  748.    Example: sbpcd=0x340,10
  749.  
  750. The Parallel Port
  751.                                                                                   Parallel Port
  752.  * Parallelport
  753.    parport=<addr0>,[<irq0> [parport=<addr1>,[<irq1>
  754.    [parport=<addr2>,[<irq2>]]]]]
  755.  
  756.      Variable        Values / Meaning
  757.      <addrX> address
  758.      <irqX>          interrupt
  759.  
  760.    Example: parport=0x3bc parport=0x378,7 parport=0x278,auto
  761.  
  762.  * Printer on the parallel port
  763.    lp=<parport0> [lp=<parport1> [lp=<parport2>]]
  764.  
  765.      Variable            Values / Meaning
  766.      <parportX> parallel port
  767.  
  768.    Example: lp=parport0 lp=parport2
  769.  
  770.    14.3.4 modprobe Parameters
  771.  
  772. This section describes those parameters which can be loaded as modules. If
  773. you encounter difficulties while loading a driver (although you have entered
  774. the parameters), or if there is no section describing the parameter, then you
  775. may have to integrate this driver into a monolithic kernel.
  776. Some drivers can not be built as modules yet and some recognize your hard-
  777. ware properly only if they are compiled into the kernel. Despite this, we
  778. recommend you try the "module variant" first.
  779. If a driver is loaded as a module, each and every variable used can be over-
  780. written on the command line. There is, e. g., the variable io in the NE2000
  781. driver which specifies the used I/O range. For this, the correct command for
  782. loading this module is (see Section 13.2 page 318):
  783.    earth:/ # insmod ne io=0x300 irq=10
  784. or better with modprobe:
  785.    earth:/ # modprobe ne io=0x300 irq=10
  786. Be aware that there should be no spaces before or after the "equal". Moreover,
  787. hexadecimal values have to be set in the given form (with a leading `0x').
  788.  
  789.                                                                                               339
  790.  
  791.  
  792.  
  793. 14. Kernel Parameters
  794.  
  795.                 If you want to enter more than one parameter they must be separated by
  796.                 spaces. This is the main difference to entering parameters at the LILO
  797.                 prompt, where no blanks should be used within the parameters for one
  798.                 driver.
  799.  
  800.                The parameters you enter here can also be integrated into
  801.                /etc/modules.conf. Here many parameters can be assigned to a partic-
  802.                ular module. This is done one line per module. The line should resemble the
  803.                following:
  804.                   options <module name> <parm1>=<value1> ...
  805.                where:
  806.  
  807.                 Variable               Values / Meaning
  808.                 <module name> name of the module without the extension .o
  809.                 <parm1>                parameter #1
  810.                 <value1>               value that is assigned to parameter #1
  811.                An entry for the NE2000 card might look like:
  812.                   options ne io=0x300 irq=10
  813.                SCSI Controllers and the SCSI Subsystem
  814.                 * Adaptec AHA-1520 / 1522 / 1510 / 1515 / 1505 SCSI-Hostadapter
  815.                   Name of module: aha152x.o
  816.  
  817.                     Variable           Values / Meaning
  818.                     <io>               <addr>
  819.                     <irq>              <irq>
  820.                     <id>               SCSI-ID of the host adapter; by default, 7
  821.                     <rec>              reconnect; 0, 1
  822.                     <par>              parity; 0, 1
  823.                     <sync>             synchronous mode of operation; 0, 1
  824.                     <delay>            bus delay; default 100
  825.                     <translat> "translation of the hard drive geometry; 0, 1
  826.                   As at the LILO prompt:
  827.                   Example: modprobe aha152x aha152x=0x340,10,7,1,1,0,0,0
  828.                   For a second host adapter:
  829.                   Example: modprobe aha152x aha152x1=0x140,12,7,1,1,0,0,0
  830.  
  831.                 * Future Domain TMC-16x0¡host adapter
  832.                   Name of module: fdomain.o
  833.                   This driver also serves the SCSI-host adapter Adaptec 2920, amongst
  834.                   others.
  835.                   fdomain=<addr>,<irq>[,<id>]
  836.  
  837.                     Variable     Values / Meaning
  838.                     <addr> <addr>
  839.                     <irq>        <irq>
  840.                     <id>         <id>
  841.  
  842. 340
  843.  
  844.  
  845.  
  846.                                                                       14.3. The Parameters
  847.  
  848.   As at the LILO-Prompt:
  849.   Example: modprobe fdomain fdomain=0x140,11,7
  850.  
  851. * NCR 5380 bzw. NCR 53C400 SCSI-host adapter family
  852.   Name of module: g_NCR5380.o
  853.  
  854.     Parameter        Value
  855.     ncr addr         <addr>
  856.     ncr irq          <irq>; switch off with 255
  857.     ncr dma          <dma>
  858.     ncr 5380         1 for an NCR5380 adapter
  859.     ncr 53c400 1 for an NCR53C400 adapter
  860.  
  861.   For an NCR5380 adapter:
  862.   Example: modprobe g NCR5380 ncr irq=5 ncr addr=0x350
  863.             ncr 5380=1
  864.   For an NCR53C400 adapter with interrupts turned off:
  865.   Example: modprobe g NCR5380 ncr irq=255 ncr addr=0xc8000
  866.             ncr 53c400=1
  867.   This driver serves the widely-used Trantor T130B SCSI host adapter
  868.  
  869. Network Cards
  870. * 3Com 3c501 / 3c503 / 3c505 / 3c507 network cards
  871.   Name of module: 3c501.o,3c503.o,3c505.o,3c507.o
  872.  
  873.     Parameter Value
  874.     io           <addr>
  875.     irq          <irq>
  876.  
  877.   Example: modprobe 3c509 io=0x300 irq=10
  878.  
  879. * 3Com 3c509 / 3c579 network cards
  880.   Name of module: 3c509.o
  881.  
  882.     Parameter Value
  883.     irq          <irq>
  884.     xcvr         0: internal; 1: external
  885.  
  886.   Example: modprobe 3c509 irq=10 xcvr=0
  887.  
  888. * 3Com 3c515 network card
  889.   Name of module: 3c515.o
  890.   Example: modprobe 3c515
  891.  
  892. * 3Com 3c59x / 3c90x network cards ("Vortex"/"Boomerang")
  893.   Name of module: 3c59x.o
  894.   For Compaq computers(PCI), you can try the following parameters:
  895.  
  896.                                                                                       341
  897.  
  898.  
  899.  
  900. 14. Kernel Parameters
  901.  
  902.  
  903.                     Parameter                Value
  904.                     compaq ioaddr            <addr>
  905.                     compaq irq               <irq>
  906.                     compaq prod id <id>
  907.  
  908.                   Example: modprobe 3c59x compaq irq=10
  909.  
  910.                 * Allied Telesis AT1700 network card
  911.                   Name of module: at1700.o
  912.  
  913.                     Parameter Value
  914.                     io           <addr>
  915.                     irq          <irq>
  916.  
  917.                   Example: modprobe at1700 io=0x300 irq=10
  918.  
  919.                 * Cabletron E21xx network card
  920.                   Name of module: e2100.o
  921.  
  922.                     Parameter Value
  923.                     io           <addr>
  924.                     irq          <irq>
  925.                     mem          <addr>
  926.                     xcvr         0: internal; 1: external
  927.  
  928.                   Example: modprobe e2100 io=0x300 irq=10 mem=0xd000 xcvr=0
  929.  
  930.                 * Digital DE425 / 434 / 435 / 450 / 500 network cards
  931.                   Name of module: de4x5.o
  932.                   io=0x<bus><device ID>
  933.  
  934.                     Parameter       Value
  935.                     bus             number of the PCI bus, usually 0
  936.                     device ID number des PCI device
  937.  
  938.                   With newer PCI BIOSes, these files are displayed when the machine
  939.                   boots, and in Linux they can be seen with the command
  940.                          earth: # cat /proc/pci
  941.  
  942.                   Example: modprobe de4x5 io=0x007
  943.  
  944.                 * Digital DEPCA / DE10x / DE20(012) / DE42, EtherWORKS network
  945.                   cards
  946.                   Name of module: depca.o
  947.  
  948. 342
  949.  
  950.  
  951.  
  952.                                                                  14.3. The Parameters
  953.  
  954.  
  955.    Parameter             Value
  956.    io                    <addr>
  957.    irq                   <irq>
  958.    mem                   <mem>
  959.    adapter name <name> e.g. DEPCA,
  960.                          de100, de101,
  961.                          de200, de201,
  962.                          de202, de210,
  963.                          de422
  964.   Example: modprobe depca io=0x300 irq=10
  965.  
  966. * EtherWORKS 3 (DE203, DE204, DE205) network card
  967.   Name of module: ewrk3.o
  968.  
  969.    Parameter Value
  970.    io           <addr>
  971.    irq          <irq>
  972.   Example: modprobe ewrk3 io=0x300 irq=10
  973.  
  974. * Intel EtherExpress 16 network card
  975.   Name of module: eexpress.o
  976.  
  977.    Parameter Value
  978.    io           <addr>
  979.    irq          <irq>
  980.   Example: modprobe eexpress io=0x300 irq=10
  981.  
  982. * Intel EtherExpressPro network card
  983.   Name of module: eepro.o
  984.  
  985.    Parameter Value
  986.    io           <addr>
  987.    irq          <irq>
  988.    mem          <addr>
  989.   Example: modprobe eepro io=0x300 irq=10 mem=0xd000
  990.  
  991. * Intel EtherExpressPro 100 network card
  992.   Name of module: eepro100.o
  993.   The Intel EtherExpressPro contains the chips i82557/i82558.
  994.  
  995.    Parameter    Value
  996.    options <duplex operation>
  997.                 <bus-transceiver>
  998.                 16 full-duplex
  999.                 32 100 MBit operation only
  1000.                 64 10 MBit operation only
  1001.  
  1002.                                                                                  343
  1003.  
  1004.  
  1005.  
  1006. 14. Kernel Parameters
  1007.  
  1008.                   Example: modprobe eepro100 options=48
  1009.                   This sets full-duplex and 100-MBit operation simultaneously (48 = 32 +
  1010.                   16).
  1011.  
  1012.                 * Fujitsu FMV-181/182/183/184 network cards
  1013.                   Name of module: fmv18x.o
  1014.  
  1015.                     Parameter Value
  1016.                     io           <addr>
  1017.                     irq          <irq>
  1018.  
  1019.                   Example: modprobe fmv18x io=0x300 irq=10
  1020.  
  1021.                 * HP PCLAN+ (27247B and 27252A) network card
  1022.                   Name of module: hp-plus.o
  1023.  
  1024.                     Parameter Value
  1025.                     io           <addr>
  1026.                     irq          <irq>
  1027.  
  1028.                   Example: modprobe hp-plus io=0x300 irq=10
  1029.  
  1030.                 * HP PCLAN (27245 / 27xxx)
  1031.                   Name of module: hp.o
  1032.  
  1033.                     Parameter Value
  1034.                     io           <addr>
  1035.                     irq          <irq>
  1036.  
  1037.                   Example: modprobe hp io=0x300 irq=10
  1038.  
  1039.                 * HP 10/100 VG-AnyLAN (ISA, EISA, PCI) network cards
  1040.                   Name of module: hp100.o
  1041.  
  1042.                     Parameter       Value
  1043.                     hp100 port <addr>
  1044.  
  1045.                   Example: modprobe hp100 hp100 port=0x300
  1046.  
  1047.                 * ICL EtherTeam 16i / 32 network cards
  1048.                   Name of module: eth16i.o
  1049.  
  1050.                     Parameter Value
  1051.                     io           <addr>
  1052.                     irq          <irq>
  1053.  
  1054.                   Example: modprobe eth16i io=0x300 irq=10
  1055.  
  1056. 344
  1057.  
  1058.  
  1059.  
  1060.                                                           14.3. The Parameters
  1061.  
  1062. * Novell NE2000 / NE1000 network cards
  1063.   Name of module: ne.o
  1064.  
  1065.    Parameter Value
  1066.    io          <addr>
  1067.    irq         <irq>
  1068.    bad         bad, only if the card is not recognized
  1069.  
  1070.   Example: modprobe ne io=0x300 irq=10
  1071.  
  1072. * NI6510 (AM7990 "lance" Chip) network card
  1073.   Name of module: ni65.o
  1074.  
  1075.    Parameter Value
  1076.    io          <addr>
  1077.    irq         <irq>
  1078.    dma         <dma>
  1079.  
  1080.   Example: modprobe ni65 io=0x300 irq=10
  1081.  
  1082. * SMC Ultra network card
  1083.   Name of module: smc-ultra.o
  1084.  
  1085.    Parameter Value
  1086.    io          <addr>
  1087.    irq         <irq>
  1088.  
  1089.   Example: modprobe smc-ultra io=0x300 irq=10
  1090.  
  1091. * SMC 9194 network card
  1092.   Name of module: smc9194.o
  1093.  
  1094.    Parameter Value
  1095.    io          <addr>
  1096.    irq         <irq>
  1097.    if port <medium>
  1098.  
  1099.    Variable      Values / Meaning
  1100.    <medium> 0 auto
  1101.                  1 TP
  1102.                  2 AUI, 10base2
  1103.  
  1104.   Example: modprobe smc9194 io=0x300 irq=10 if port=2
  1105.  
  1106. * Western Digital WD80x3 network card
  1107.   Name of module: wd.o
  1108.  
  1109.                                                                           345
  1110.  
  1111.  
  1112.  
  1113. 14. Kernel Parameters
  1114.  
  1115.  
  1116.                          Parameter Value
  1117.                          io              <addr>
  1118.                          irq             <irq>
  1119.                          mem             <mem>
  1120.                          mem end <mem end>
  1121.                         Example: modprobe wd io=0x300 irq=10
  1122.  
  1123.                       * IBM Tropic chipset Token Ring network card
  1124.                         Name of module: ibmtr.o
  1125.  
  1126.                          Parameter         Value
  1127.                          io                <addr>
  1128.                          irq               <irq>
  1129.                          mem start <mem start>
  1130.                         Example: modprobe ibmtr io=0x300
  1131.  
  1132.                       * D-Link DE620 Pocket-Adapter network card
  1133.                         Name of module: de620.o
  1134.  
  1135.                          Parameter Value
  1136.                          io              <addr>
  1137.                          irq             <irq>
  1138.                          bnc             1 if a BNC input/output
  1139.                          utp             1 if a UTP input/output
  1140.                          clone           1 if an equivalent device
  1141.                         Example: modprobe de620 io=0x300 irq=10 bnc=1 utp=0
  1142.  
  1143.                         Proprietary CD-ROM Drives
  1144.         CD-ROM          The following parameters concern CD-ROM drives attached to special
  1145.            Drives,      controllers. Whoever possesses one of these "oldies" will certainly know
  1146.        proprietary      about it. . .
  1147.  
  1148.                       * Aztech CDA268-01 CD-ROM drive
  1149.                         Name of module: aztcd.o
  1150.  
  1151.                          Parameter Value
  1152.                          aztcd           <addr>
  1153.                         Example: modprobe aztcd aztcd=0x300
  1154.  
  1155.                       * Goldstar R420-CD-ROM drive
  1156.                         Name of module: gscd.o
  1157.  
  1158.                          Parameter Value
  1159.                          gscd            <addr>
  1160.                         Example: modprobe gscd gscd=0x300
  1161.  
  1162. 346
  1163.  
  1164.  
  1165.  
  1166.                                                                       14.3. The Parameters
  1167.  
  1168. * Mitsumi CD-ROM drive
  1169.   Name of module: mcd.o
  1170.   mcd=<addr>,<irq>[,<wait>]
  1171.  
  1172.    Variable        Values / Meaning
  1173.    <wait> Delay at startup time
  1174.   You can vary the <wait> from 0 to 10 if the CD-ROM drive does not
  1175.   react fast enough ("timeout"), thus probably not finding the root image
  1176.   during installation.
  1177.   Example: modprobe mcd mcd=0x300,10,5
  1178.  
  1179. * Mitsumi CD-ROM drive (Multisession)
  1180.   Name of module: mcdx.o
  1181.   mcdx=<addr>,<irq>[,<addr>,<irq>]
  1182.   For a number of drivers the settings <addr>, <irq> can be repeated up
  1183.   to 4 times.
  1184.  
  1185. * Mozart sound card with port for CD-ROM drives
  1186.   Name of module: isp16.o
  1187.   isp16 cdrom base=<addr>
  1188.   isp16 cdrom irq=<irq> isp16 cdrom dma=<dma>
  1189.   isp16 cdrom type=<typ>
  1190.  
  1191.    Variable Values / Meaning
  1192.    <typ> Sanyo, Panasonic, Sony, Mitsumi
  1193.   This driver is not a real CDROM driver; it is only responsible for the in-
  1194.   terface configuration of the CD-ROM drive when connected to a ISP16,
  1195.   MAD16 or Mozart sound card. After this driver is loaded only the inter-
  1196.   face is loaded accordingly; the corresponding CDROM driver needs to be
  1197.   loaded as well. The value for the variable <type> is written on the plug
  1198.   which connects the CD-ROM cable to the sound card.
  1199.   Example: modprobe isp16 isp16 cdrom base=0x300
  1200.                  isp16 cdrom irq=10 isp16 cdrom dma=1
  1201.                  isp16 cdrom type=sony
  1202.  
  1203. * Optics Storage 8000 AT CD-ROM drive
  1204.   Name of module: optcd.o
  1205.  
  1206.    Parameter Value
  1207.    optcd           <addr>
  1208.   Example: modprobe optcd optcd=0x300
  1209.  
  1210. * Philips CM206 CD-ROM drive
  1211.   Name of module: cm206.o
  1212.   cm206=<addr>,<irq>
  1213.   Example: modprobe cm206 cm206=0x300,10
  1214.  
  1215.                                                                                       347
  1216.  
  1217.  
  1218.  
  1219. 14. Kernel Parameters
  1220.  
  1221.                  * Sanyo CD-ROM drive
  1222.                    Name of module: sjcd.o
  1223.  
  1224.                      Parameter Value
  1225.                      sjcd          <addr>
  1226.  
  1227.                    Example: modprobe sjcd sjcd=0x300
  1228.  
  1229.                  * Sony CDU 31/33 A
  1230.                    Name of module: cdu31a.o
  1231.  
  1232.                      Parameter          Value
  1233.                      cdu31a port <addr>
  1234.                      cdu31a irq         <irq>
  1235.  
  1236.                    Example: modprobe cdu31a cdu31a port=0x300 cdu31a irq=10
  1237.  
  1238.                  * Sony CDU 535
  1239.                    Name of module: sonycd535.o
  1240.  
  1241.                      Parameter       Value
  1242.                      sonycd535 <addr>
  1243.  
  1244.                    Example: modprobe sonycd535 sonycd535=0x300
  1245.  
  1246.                  * Soundblaster Pro 16 MultiCD
  1247.                    Name of module: sbpcd.o
  1248.                    sbpcd=<addr>,<typ>
  1249.                    whereby <type> can have the following values:
  1250.  
  1251.                      Variable Values / Meaning
  1252.                      0            LaserMate
  1253.                      1            SoundBlaster
  1254.                      2            SoundScape
  1255.                      3            Teac16bit
  1256.  
  1257.                    Example: modprobe sbpcd sbpcd=0x300,0
  1258.  
  1259.                 Sound Cards and Sound Chipsets
  1260.         Sound Since the 2.2.xx kernel sound support has been resolved in modular form and
  1261.                 can be controlled by numerous parameters.
  1262.  
  1263.                  * AD1816 Chip
  1264.                    Name of module: ad1816.o
  1265.                    The following cards, amongst others, are supported: Terratec Base 1,
  1266.                    Terratec Base 64, HP Kayak, Acer FX-3D, SY-1816, Highscreen Sound-
  1267.                    Boostar 32 Wave 3D
  1268.  
  1269. 348
  1270.  
  1271.  
  1272.  
  1273.                                                         14.3. The Parameters
  1274.  
  1275.  
  1276.    Parameter                 Value
  1277.    io                        <addr>
  1278.    irq                       <irq>
  1279.    dma                       <dma>
  1280.    dma2                      <dma2>
  1281.    ad1816 clockfreq <clockfreq>
  1282.   Example: modprobe ad1816 io=0x530 irq=5 dma=1
  1283.              dma2=3 ad1816 clockfreq=33000
  1284.  
  1285. * AD1848/CS4248 Chip (MSS)
  1286.   Name of module: ad1848.o
  1287.  
  1288.    Parameter        Value
  1289.    io               <addr>
  1290.    irq              <irq>
  1291.    dma              <dma>
  1292.    dma2             <dma2>
  1293.    type             <cardtype>
  1294.    deskpro xl <magic>
  1295.  
  1296. * Generic OPLx driver
  1297.   Name of module: adlib_card.o
  1298.  
  1299.    Parameter Value
  1300.    io           <addr>
  1301.   Example: modprobe adlib card io=0x330
  1302.  
  1303. * Crystal 423x chipsets
  1304.   Name of module: cs4232.o
  1305.  
  1306.    Parameter Value
  1307.    io           <addr>
  1308.    irq          <irq>
  1309.    dma          <dma>
  1310.    dma2         <dma2>
  1311.   Example: modprobe cs4232 io=0x530 irq=5 dma=1 dma2=3
  1312.  
  1313. * Ensoniq 1370 chipset
  1314.   Name of module: es1370.o
  1315.   see also PCI64/128.
  1316.  
  1317.    Parameter      Value
  1318.    joystick 1: activate joystick
  1319.    lineout        1: line-in in line-out switch over
  1320.    micz           microphone impedancy
  1321.   Example: modprobe es1370 joystick=1 lineout=1
  1322.  
  1323.                                                                         349
  1324.  
  1325.  
  1326.  
  1327. 14. Kernel Parameters
  1328.  
  1329.                 * Creative Ensoniq 1371 chipset
  1330.                   Name of module: es1371.o
  1331.                   Refer also to the PCI64/128.
  1332.  
  1333.                     Parameter     Value
  1334.                     joystick <addr>
  1335.  
  1336.                   Valid values for <addr> are 0x200, 0x208, 0x210 and 0x218.
  1337.                   Example: modprobe es1371 joystick=0x200
  1338.  
  1339.                 * Gravis Ultrasound
  1340.                   Name of module: gus.o
  1341.  
  1342.                     Parameter          Value
  1343.                     io                 <addr>
  1344.                     irq                <irq>
  1345.                     dma                <dma>
  1346.                     dma16              <dma16>
  1347.                     type
  1348.                     gus16
  1349.                     no wave dma
  1350.                     db16
  1351.  
  1352.                 * MAD16
  1353.                   Name of module: mad16.o
  1354.                   Supports OPTi 82C928, OAK OTI-601D, OPTi 82C929, OPTi 82C930
  1355.                   and OPTi 82C924.
  1356.  
  1357.                     Parameter Value
  1358.                     io           <addr>
  1359.                     irq          <irq>
  1360.                     dma          <dma>
  1361.                     dma16        <dma2>
  1362.  
  1363.                   Example: modprobe mad16 io=0x530 irq=7 dma=0 dma16=1
  1364.  
  1365.                 * Turtle Beach Maui and Tropez
  1366.                   Name of module: maui.o
  1367.  
  1368.                     Parameter Value
  1369.                     io           <addr>
  1370.                     irq          <irq>
  1371.  
  1372.                   Example: modprobe maui io=0x530 irq=5
  1373.  
  1374.                 * MPU401
  1375.                   Name of module: mpu401.o
  1376.  
  1377. 350
  1378.  
  1379.  
  1380.  
  1381.                                                                    14.3. The Parameters
  1382.  
  1383.  
  1384.    Parameter Value
  1385.    io           <addr>
  1386.   Example: modprobe mpu401 io=0x330
  1387.  
  1388. * Turtle Beach MultiSound
  1389.   Name of module: msnd.o
  1390.   Example: modprobe msnd
  1391.  
  1392. * Turtle Beach Classic/Monterey/Tahiti
  1393.   Name of module: msnd_classic.o
  1394.  
  1395.    Parameter                     Value
  1396.    io                            <addr>
  1397.    irq                           <irq>
  1398.    mem
  1399.    write ndelay
  1400.    major
  1401.    fifosize
  1402.    calibrate signal
  1403.   Example: modprobe io=0x290 irq=7 mem=0xd0000
  1404.  
  1405. * Turtle Beach Pinnacle/Fiji
  1406.   Name of module: msnd_pinnacle.o
  1407.   As well as the parameters of the Turtle Beach Classic/Monterey/Tahiti,
  1408.   this card also understands:
  1409.  
  1410.    Parameter          Value
  1411.    digital
  1412.    cfg
  1413.    reset
  1414.    mpu io
  1415.    mpu irq
  1416.    ide io0
  1417.    ide io1
  1418.    ide irq
  1419.    joystick io
  1420.   Example: modprobe msnd pinnacle cfg=0x250 io=0x290 irq=5
  1421.              mem=0xd0000
  1422.  
  1423. * OPL3
  1424.   Name of module: opl3.o
  1425.  
  1426.    Parameter Value
  1427.    io           <addr>
  1428.   Example: modprobe io=0x388
  1429.  
  1430.                                                                                    351
  1431.  
  1432.  
  1433.  
  1434. 14. Kernel Parameters
  1435.  
  1436.                 * OPL3-SA1
  1437.                   Name of module: opl3sa.o
  1438.  
  1439.                     Parameter Value
  1440.                     io           <addr>
  1441.                     irq          <irq>
  1442.                     dma          <dma>
  1443.                     dma2         <dma2>
  1444.                     mpu io       <addr>
  1445.                     mpu irq <irq>
  1446.  
  1447.                   Example: modprobe opl3sa io=0x530 irq=11 dma=0 dma2=1
  1448.                               mpu io=0x330 mpu irq=5
  1449.  
  1450.                 * YMF711, YMF715, YMF719, OPL3-SA2, OPL3-SA3, OPL3-SAx
  1451.                   Name of module: opl3sa2.o
  1452.  
  1453.                     Parameter Value
  1454.                     io           <addr>
  1455.                     irq          <irq>
  1456.                     dma          <dma>
  1457.                     dma2         <dma2>
  1458.                     mss io       <addr>
  1459.                     mpu io       <addr>
  1460.  
  1461.                   Example: modprobe opl3sa2 io=0x370 irq=7 dma=0 dma2=3
  1462.                               mss io=0x530 mpu io=0x330
  1463.  
  1464.                 * Pro Audio Spectrum
  1465.                   Name of module: pas2.o
  1466.  
  1467.                     Parameter               Value
  1468.                     io                      <addr>
  1469.                     irq                     <irq>
  1470.                     dma                     <dma>
  1471.                     dma16                   <dma16>
  1472.                     sb io                   <addr>
  1473.                     sb irq                  <irq>
  1474.                     sb dma                  <dma>
  1475.                     sb dma16                <dma16>
  1476.                     joystick
  1477.                     symphony
  1478.                     broken bus clock
  1479.  
  1480.  
  1481.  
  1482.                 * Personal Sound System (ECHO ESC614)
  1483.                   Name of module: pss.o
  1484.  
  1485. 352
  1486.  
  1487.  
  1488.  
  1489.                                                      14.3. The Parameters
  1490.  
  1491.  
  1492.    Parameter        Value
  1493.    pss io           <addr>
  1494.    mss io           <addr>
  1495.    mss irq          <irq>
  1496.    mss dma          <dma>
  1497.    mpu io           <addr>
  1498.    mpu irq          <irq>
  1499.    pss mixer activate 1 or 0
  1500.  
  1501.  
  1502. * Sound Blaster and Clones
  1503.   Name of module: sb.o
  1504.  
  1505.    Parameter        Value
  1506.    io               <addr>
  1507.    irq              <irq>
  1508.    dma              <dma>
  1509.    dma16            <dma16>
  1510.    mpu io           <addr>
  1511.    mad16            activate 1
  1512.    trix             activate1
  1513.    pas2             activate1
  1514.    sm games         activate1
  1515.    acer             activate1, for Acer Notebooks
  1516.    mwave bug activate1
  1517.  
  1518.   Example: modprobe sb io=0x220 irq=5 dma=1 dma16=5 mpu io=0x330
  1519.  
  1520. * Aztech Sound Galaxy
  1521.   Name of module: sgalaxy.o
  1522.  
  1523.    Parameter Value
  1524.    io           <addr>
  1525.    irq          <irq>
  1526.    dma          <dma>
  1527.    dma2         <dma2>
  1528.    sgbase
  1529.  
  1530.  
  1531. * S3 Sonic Vibes
  1532.   Name of module: sonicvibes.o
  1533.   No parameters.
  1534.  
  1535. * Ensoniq SoundScape
  1536.   Name of module: sscape.o
  1537.  
  1538.                                                                      353
  1539.  
  1540.  
  1541.  
  1542. 14. Kernel Parameters
  1543.  
  1544.  
  1545.                     Parameter Value
  1546.                     io          <addr>
  1547.                     irq         <irq>
  1548.                     dma         <dma>
  1549.                     mss
  1550.                     mpu io      <addr>
  1551.                     mpu irq <irq>
  1552.                     spea        1
  1553.  
  1554.                 * MediaTrix AudioTrix Pro
  1555.                   Name of module: trix.o
  1556.  
  1557.                     Parameter Value
  1558.                     io          <addr>
  1559.                     irq         <irq>
  1560.                     dma         <dma>
  1561.                     dma2        <dma2>
  1562.                     sb io       <addr>
  1563.                     sb irq      <irq>
  1564.                     sb dma      <dma>
  1565.                     mpu io      <addr>
  1566.                     mpu irq <irq>
  1567.  
  1568.                 * UART401
  1569.                   Name of module: uart401.o
  1570.  
  1571.                     Parameter Value
  1572.                     io          <addr>
  1573.                     irq         <irq>
  1574.  
  1575.                   Example: modprobe io=0x330 irq=9
  1576.  
  1577.                 * UART6850
  1578.                   Name of module: uart6850.o
  1579.  
  1580.                     Parameter Value
  1581.                     io          <addr>
  1582.                     irq         <irq>
  1583.  
  1584.                 * Sound Blaster DSP chipsets
  1585.                   Name of module: v_midi.o
  1586.                   No parameters.
  1587.  
  1588.                 * Turtle Beach Maui, Tropez, Tropez Plus
  1589.                   Name of module: wavefront.o
  1590.  
  1591. 354
  1592.  
  1593.  
  1594.  
  1595.                                                                         14.3. The Parameters
  1596.  
  1597.  
  1598.      Parameter Value
  1599.      io              <addr>
  1600.      irq             <irq>
  1601.  
  1602.    Example: modprobe wavefront io=0x200 irq=9
  1603.  
  1604. The Parallel Port
  1605. The operation of the parallel port is somewhat complex. After configuration, Parallel Port
  1606. a complete subsystem is available; see Section 10.4.3 page 267 pp.
  1607.  
  1608.  * Parallel port
  1609.    Name of module: parport.o
  1610.    Example: modprobe parport
  1611.  
  1612.  * Parallel port ¡ architecture-specific
  1613.    Name of module: parport_pc.o
  1614.  
  1615.      Parameter Value
  1616.      io              <addr>
  1617.      irq             <irq>
  1618.  
  1619.    In order to set up 3 Ports in a PC style, for example, whereby one has the
  1620.    address 0x3bc without an IRQ, one has the address 0x378 with IRQ 7
  1621.    and one has the address 0x278 with automatically detected IRQ, you
  1622.    should enter (all in one line!):
  1623.    Example: modprobe parport pc io=0x3bc,0x378,0x278
  1624.                irq=none,7,auto
  1625.  
  1626.  * Printer driver
  1627.    Name of module: lp.o
  1628.  
  1629.      Parameter       Value
  1630.      parport <port>
  1631.  
  1632.    Example: modprobe lp parport=0,2
  1633.  
  1634.  * Parallel port IDE devices
  1635.    Name of module: paride.o
  1636.    If you want to use chains of Paride devices on a single parallel port, then
  1637.    you must first load parport.o!
  1638.    Example: modprobe paride
  1639.    The parallel port should ¡ if possible ¡ be operated in "EPP mode"; please
  1640.    set this mode in the  BIOS of your computer.
  1641.  
  1642.  * Parallel port IDE low-level protocol driver
  1643.    Name of module: \variable{xxxx}.o
  1644.  
  1645.                                                                                          355
  1646.  
  1647.  
  1648.  
  1649. 14. Kernel Parameters
  1650.  
  1651.                          protocol device
  1652.                          aten      ATEN EH-100                           (HK)
  1653.                          bpck      Microsolutions backpack               (US)
  1654.                          comm      DataStor (old-type) "commuter" adapter (TW)
  1655.                          dstr      DataStor EP-2000                      (TW)
  1656.                          epat      Shuttle EPAT                          (UK)
  1657.                          epia      Shuttle EPIA                          (UK)
  1658.                          fit2      FIT TD-2000                           (US)
  1659.                          fit3      FIT TD-3000                           (US)
  1660.                          friq      Freecom IQ cable                      (DE)
  1661.                          frpw      Freecom Power                         (DE)
  1662.                          kbic      KingByte KBIC-951A and KBIC-971A      (TW)
  1663.                          ktti      KT Technology PHd adapter             (SG)
  1664.                          on20      OnSpec 90c20                          (US)
  1665.                          on26      OnSpec 90c26                          (US)
  1666.                   Example: modprobe epat
  1667.  
  1668.                 * Parallel port IDE hard drive
  1669.                   Name of module: pd.o
  1670.  
  1671.                     Parameter    Value
  1672.                     verbose <value>
  1673.                   First load parport and the low-level driver
  1674.                   Example: modprobe pd verbose=1
  1675.  
  1676.                 * Parallel port ATAPI CD-ROM
  1677.                   Name of module: pcd.o
  1678.                   First load parport and the low-level driver
  1679.                   Example: modprobe pcd
  1680.  
  1681.                 * Parallel port ATAPI floppy disk drive
  1682.                   Name of module: pf.o
  1683.                   First load parport and the low-level driver
  1684.                   Example: modprobe pf
  1685.  
  1686.                 * Parallel port ATAPI streamer drive
  1687.                   Name of module: pt.o
  1688.                   First load parport and the low-level driver
  1689.                   Example: modprobe pt
  1690.  
  1691.                 * Parallel port generic ATAPI device
  1692.                   Name of module: pg.o
  1693.                   First load parport and the low-level driver
  1694.                   Example: modprobe pg
  1695.  
  1696. 356
  1697.  
  1698.  
  1699.  
  1700.