1 ==============================================================
2 Advanced Linux Sound Architecture - Driver Configuration guide
3 ==============================================================
9 To enable ALSA support you need at least to build the kernel with
10 primary sound card support (``CONFIG_SOUND``). Since ALSA can emulate
11 OSS, you don't have to choose any of the OSS modules.
13 Enable "OSS API emulation" (``CONFIG_SND_OSSEMUL``) and both OSS mixer
14 and PCM supports if you want to run OSS applications with ALSA.
16 If you want to support the WaveTable functionality on cards such as
17 SB Live! then you need to enable "Sequencer support"
18 (``CONFIG_SND_SEQUENCER``).
20 To make ALSA debug messages more verbose, enable the "Verbose printk"
21 and "Debug" options. To check for memory leaks, turn on "Debug memory"
22 too. "Debug detection" will add checks for the detection of cards.
24 Please note that all the ALSA ISA drivers support the Linux isapnp API
25 (if the card supports ISA PnP). You don't need to configure the cards
32 The user can load modules with options. If the module supports more than
33 one card and you have more than one card of the same type then you can
34 specify multiple values for the option separated by commas.
40 The core ALSA module. It is used by all ALSA card drivers.
41 It takes the following options which have global effects.
44 major number for sound driver;
47 limiting card index for auto-loading (1-8);
49 For auto-loading more than one card, specify this option
50 together with snd-card-X aliases.
52 Reserve the slot index for the given driver;
53 This option takes multiple strings.
54 See `Module Autoloading Support`_ section for details.
56 Specifies the debug message level;
57 (0 = disable debug prints, 1 = normal debug messages,
58 2 = verbose debug messages);
59 This option appears only when ``CONFIG_SND_DEBUG=y``.
60 This option can be dynamically changed via sysfs
61 /sys/modules/snd/parameters/debug file.
66 The PCM OSS emulation module.
67 This module takes options which change the mapping of devices.
70 PCM device number maps assigned to the 1st OSS device;
73 PCM device number maps assigned to the 2st OSS device;
76 Don't block opening busy PCM devices;
79 For example, when ``dsp_map=2``, /dev/dsp will be mapped to PCM #2 of
80 the card #0. Similarly, when ``adsp_map=0``, /dev/adsp will be mapped
81 to PCM #0 of the card #0.
82 For changing the second or later card, specify the option with
83 commas, such like ``dsp_map=0,1``.
85 ``nonblock_open`` option is used to change the behavior of the PCM
86 regarding opening the device. When this option is non-zero,
87 opening a busy OSS PCM device won't be blocked but return
88 immediately with EAGAIN (just like O_NONBLOCK flag).
93 This module takes options which change the mapping of devices.
94 similar to those of the snd-pcm-oss module.
97 MIDI device number maps assigned to the 1st OSS device;
100 MIDI device number maps assigned to the 2st OSS device;
103 Common parameters for top sound card modules
104 --------------------------------------------
106 Each of top level sound card module takes the following options.
109 index (slot #) of sound card;
110 Values: 0 through 31 or negative;
111 If nonnegative, assign that index number;
112 if negative, interpret as a bitmask of permissible indices;
113 the first free permitted index is assigned;
116 card ID (identifier or name);
117 Can be up to 15 characters long;
118 Default: the card type;
119 A directory by this name is created under /proc/asound/
120 containing information about the card;
121 This ID can be used instead of the index number in
125 Default: enabled, for PCI and ISA PnP cards
130 Module for AdLib FM cards.
135 This module supports multiple cards. It does not support autoprobe, so
136 the port must be specified. For actual AdLib FM cards it will be 0x388.
137 Note that this card does not have PCM support and no mixer; only FM
140 Make sure you have ``sbiload`` from the alsa-tools package available and,
141 after loading the module, find out the assigned ALSA sequencer port
142 number through ``sbiload -l``.
147 Port Client name Port name
148 64:0 OPL2 FM synth OPL2 FM Port
150 Load the ``std.sb`` and ``drums.sb`` patches also supplied by ``sbiload``:
153 sbiload -p 64:0 std.sb drums.sb
155 If you use this driver to drive an OPL3, you can use ``std.o3`` and ``drums.o3``
156 instead. To have the card produce sound, use ``aplaymidi`` from alsa-utils:
159 aplaymidi -p 64:0 foo.mid
164 Module for sound cards based on Analog Devices AD1816A/AD1815 ISA chips.
167 Clock frequency for AD1816A chip (default = 0, 33000Hz)
169 This module supports multiple cards, autoprobe and PnP.
174 Module for sound cards based on AD1848/AD1847/CS4248 ISA chips.
177 port # for AD1848 chip
179 IRQ # for AD1848 chip
181 DMA # for AD1848 chip (0,1,3)
183 This module supports multiple cards. It does not support autoprobe
184 thus main port must be specified!!! Other ports are optional.
186 The power-management is supported.
191 Module for Analog Devices AD1889 chips.
194 AC'97 workaround for strange hardware;
195 See the description of intel8x0 module for details.
197 This module supports multiple cards.
202 Module for ALi M5451 PCI chip.
205 Number of hardware channels assigned for PCM
210 This module supports one chip and autoprobe.
212 The power-management is supported.
217 Module for sound cards based on Avance Logic ALS100/ALS120 ISA chips.
219 This module supports multiple cards, autoprobe and PnP.
221 The power-management is supported.
226 Module for Avance Logic ALS300 and ALS300+
228 This module supports multiple cards.
230 The power-management is supported.
235 Module for sound cards based on Avance Logic ALS4000 PCI chip.
238 port # for legacy joystick support;
239 0 = disabled (default), 1 = auto-detect
241 This module supports multiple cards, autoprobe and PnP.
243 The power-management is supported.
248 Module for AudioScience ASI soundcards
251 enable HPI hwdep for AudioScience soundcard
253 This module supports multiple cards.
254 The driver requires the firmware loader support on kernel.
259 Module for ATI IXP 150/200/250/400 AC97 controllers.
262 AC'97 clock (default = 48000)
264 AC'97 workaround for strange hardware;
265 See `AC97 Quirk Option`_ section below.
267 Workaround to specify which AC'97 codec instead of probing.
268 If this works for you file a bug with your `lspci -vn` output.
269 (-2 = Force probing, -1 = Default behavior, 0-2 = Use the
272 S/PDIF transfer over AC-link (default = 1)
274 This module supports one card and autoprobe.
276 ATI IXP has two different methods to control SPDIF output. One is
277 over AC-link and another is over the "direct" SPDIF output. The
278 implementation depends on the motherboard, and you'll need to
279 choose the correct one via spdif_aclink module option.
281 The power-management is supported.
283 Module snd-atiixp-modem
284 -----------------------
286 Module for ATI IXP 150/200/250 AC97 modem controllers.
288 This module supports one card and autoprobe.
290 Note: The default index value of this module is -2, i.e. the first
293 The power-management is supported.
295 Module snd-au8810, snd-au8820, snd-au8830
296 -----------------------------------------
298 Module for Aureal Vortex, Vortex2 and Advantage device.
301 Control PCI workarounds;
302 0 = Disable all workarounds,
303 1 = Force the PCI latency of the Aureal card to 0xff,
304 2 = Force the Extend PCI#2 Internal Master for Efficient
305 Handling of Dummy Requests on the VIA KT133 AGP Bridge,
306 3 = Force both settings,
307 255 = Autodetect what is required (default)
309 This module supports all ADB PCM channels, ac97 mixer, SPDIF, hardware
310 EQ, mpu401, gameport. A3D and wavetable support are still in development.
311 Development and reverse engineering work is being coordinated at
312 http://savannah.nongnu.org/projects/openvortex/
313 SPDIF output has a copy of the AC97 codec output, unless you use the
314 ``spdif`` pcm device, which allows raw data passthru.
315 The hardware EQ hardware and SPDIF is only present in the Vortex2 and
318 Note: Some ALSA mixer applications don't handle the SPDIF sample rate
319 control correctly. If you have problems regarding this, try
320 another ALSA compliant mixer (alsamixer works).
325 Module for Aztech Sound Galaxy soundcards based on the Aztech AZT1605
329 port # for BASE (0x220,0x240,0x260,0x280)
331 port # for WSS (0x530,0x604,0xe80,0xf40)
333 IRQ # for WSS (7,9,10,11)
335 DMA # for WSS playback (0,1,3)
337 DMA # for WSS capture (0,1), -1 = disabled (default)
339 port # for MPU-401 UART (0x300,0x330), -1 = disabled (default)
341 IRQ # for MPU-401 UART (3,5,7,9), -1 = disabled (default)
343 port # for OPL3 (0x388), -1 = disabled (default)
345 This module supports multiple cards. It does not support autoprobe:
346 ``port``, ``wss_port``, ``irq`` and ``dma1`` have to be specified.
347 The other values are optional.
349 ``port`` needs to match the BASE ADDRESS jumper on the card (0x220 or 0x240)
350 or the value stored in the card's EEPROM for cards that have an EEPROM and
351 their "CONFIG MODE" jumper set to "EEPROM SETTING". The other values can
352 be chosen freely from the options enumerated above.
354 If ``dma2`` is specified and different from ``dma1``, the card will operate in
355 full-duplex mode. When ``dma1=3``, only ``dma2=0`` is valid and the only way to
356 enable capture since only channels 0 and 1 are available for capture.
358 Generic settings are ``port=0x220 wss_port=0x530 irq=10 dma1=1 dma2=0
359 mpu_port=0x330 mpu_irq=9 fm_port=0x388``.
361 Whatever IRQ and DMA channels you pick, be sure to reserve them for
362 legacy ISA in your BIOS.
367 Module for Aztech Sound Galaxy soundcards based on the Aztech AZT2316
371 port # for BASE (0x220,0x240,0x260,0x280)
373 port # for WSS (0x530,0x604,0xe80,0xf40)
375 IRQ # for WSS (7,9,10,11)
377 DMA # for WSS playback (0,1,3)
379 DMA # for WSS capture (0,1), -1 = disabled (default)
381 port # for MPU-401 UART (0x300,0x330), -1 = disabled (default)
383 IRQ # for MPU-401 UART (5,7,9,10), -1 = disabled (default)
385 port # for OPL3 (0x388), -1 = disabled (default)
387 This module supports multiple cards. It does not support autoprobe:
388 ``port``, ``wss_port``, ``irq`` and ``dma1`` have to be specified.
389 The other values are optional.
391 ``port`` needs to match the BASE ADDRESS jumper on the card (0x220 or 0x240)
392 or the value stored in the card's EEPROM for cards that have an EEPROM and
393 their "CONFIG MODE" jumper set to "EEPROM SETTING". The other values can
394 be chosen freely from the options enumerated above.
396 If ``dma2`` is specified and different from ``dma1``, the card will operate in
397 full-duplex mode. When ``dma1=3``, only ``dma2=0`` is valid and the only way to
398 enable capture since only channels 0 and 1 are available for capture.
400 Generic settings are ``port=0x220 wss_port=0x530 irq=10 dma1=1 dma2=0
401 mpu_port=0x330 mpu_irq=9 fm_port=0x388``.
403 Whatever IRQ and DMA channels you pick, be sure to reserve them for
404 legacy ISA in your BIOS.
409 Module for Audiowerk2 sound card
411 This module supports multiple cards.
416 Module for sound cards based on Aztech System AZT2320 ISA chip (PnP only).
418 This module supports multiple cards, PnP and autoprobe.
420 The power-management is supported.
425 Module for sound cards based on Aztech AZF3328 PCI chip.
428 Enable joystick (default off)
430 This module supports multiple cards.
435 Module for video cards based on Bt87x chips.
438 Override the default digital rate (Hz)
440 Load the driver even if the card model isn't known
442 This module supports multiple cards.
444 Note: The default index value of this module is -2, i.e. the first
450 Module for Creative Audigy LS and SB Live 24bit
452 This module supports multiple cards.
458 Module for sound cards based on C-Media CMI8330 ISA chips.
461 ISA PnP detection - 0 = disable, 1 = enable (default)
463 with ``isapnp=0``, the following options are available:
466 port # for CMI8330 chip (WSS)
468 IRQ # for CMI8330 chip (WSS)
470 first DMA # for CMI8330 chip (WSS)
472 port # for CMI8330 chip (SB16)
474 IRQ # for CMI8330 chip (SB16)
476 8bit DMA # for CMI8330 chip (SB16)
478 16bit DMA # for CMI8330 chip (SB16)
480 (optional) OPL3 I/O port
482 (optional) MPU401 I/O port
484 (optional) MPU401 irq #
486 This module supports multiple cards and autoprobe.
488 The power-management is supported.
493 Module for C-Media CMI8338/8738/8768/8770 PCI sound cards.
496 port address of MIDI interface (8338 only):
497 0x300,0x310,0x320,0x330 = legacy port,
498 0 = disable (default)
500 port address of OPL-3 FM synthesizer (8x38 only):
502 1 = integrated PCI port (default on 8738),
505 Software-conversion of raw SPDIF packets (model 033 only) (default = 1)
507 Joystick port address (0 = disable, 1 = auto-detect)
509 This module supports autoprobe and multiple cards.
511 The power-management is supported.
516 Module for sound cards based on CS4231 ISA chips.
519 port # for CS4231 chip
521 port # for MPU-401 UART (optional), -1 = disable
523 IRQ # for CS4231 chip
525 IRQ # for MPU-401 UART
527 first DMA # for CS4231 chip
529 second DMA # for CS4231 chip
531 This module supports multiple cards. This module does not support autoprobe
532 thus main port must be specified!!! Other ports are optional.
534 The power-management is supported.
539 Module for sound cards based on CS4232/CS4232A,
540 CS4235/CS4236/CS4236B/CS4237B/CS4238B/CS4239 ISA chips.
543 ISA PnP detection - 0 = disable, 1 = enable (default)
545 with ``isapnp=0``, the following options are available:
548 port # for CS4236 chip (PnP setup - 0x534)
550 control port # for CS4236 chip (PnP setup - 0x120,0x210,0xf00)
552 port # for MPU-401 UART (PnP setup - 0x300), -1 = disable
554 FM port # for CS4236 chip (PnP setup - 0x388), -1 = disable
556 IRQ # for CS4236 chip (5,7,9,11,12,15)
558 IRQ # for MPU-401 UART (9,11,12,15)
560 first DMA # for CS4236 chip (0,1,3)
562 second DMA # for CS4236 chip (0,1,3), -1 = disable
564 This module supports multiple cards. This module does not support autoprobe
565 (if ISA PnP is not used) thus main port and control port must be
566 specified!!! Other ports are optional.
568 The power-management is supported.
570 This module is aliased as snd-cs4232 since it provides the old
571 snd-cs4232 functionality, too.
576 Module for Cirrus Logic CS4281 soundchip.
579 Secondary codec ID (0 = disable, default)
581 This module supports multiple cards.
583 The power-management is supported.
588 Module for PCI sound cards based on CS4610/CS4612/CS4614/CS4615/CS4622/
589 CS4624/CS4630/CS4280 PCI chips.
592 Force to enable external amplifier.
594 Force to enable Thinkpad's CLKRUN control.
596 Support OSS mmap mode (default = 0).
598 This module supports multiple cards and autoprobe.
599 Usually external amp and CLKRUN controls are detected automatically
600 from PCI sub vendor/device ids. If they don't work, give the options
603 The power-management is supported.
608 Module for Cyrix/NatSemi Geode 5530 chip.
610 Module snd-cs5535audio
611 ----------------------
613 Module for multifunction CS5535 companion PCI device
615 The power-management is supported.
620 Module for Creative Sound Blaster X-Fi boards (20k1 / 20k2 chips)
622 * Creative Sound Blaster X-Fi Titanium Fatal1ty Champion Series
623 * Creative Sound Blaster X-Fi Titanium Fatal1ty Professional Series
624 * Creative Sound Blaster X-Fi Titanium Professional Audio
625 * Creative Sound Blaster X-Fi Titanium
626 * Creative Sound Blaster X-Fi Elite Pro
627 * Creative Sound Blaster X-Fi Platinum
628 * Creative Sound Blaster X-Fi Fatal1ty
629 * Creative Sound Blaster X-Fi XtremeGamer
630 * Creative Sound Blaster X-Fi XtremeMusic
633 reference sample rate, 44100 or 48000 (default)
635 multiple to ref. sample rate, 1 or 2 (default)
637 override the PCI SSID for probing;
638 the value consists of SSVID << 16 | SSDID.
639 The default is zero, which means no override.
641 This module supports multiple cards.
646 Module for Echoaudio Darla20
648 This module supports multiple cards.
649 The driver requires the firmware loader support on kernel.
654 Module for Echoaudio Darla24
656 This module supports multiple cards.
657 The driver requires the firmware loader support on kernel.
662 Module for Diamond Technologies DT-019X / Avance Logic ALS-007 (PnP
665 This module supports multiple cards. This module is enabled only with
668 The power-management is supported.
673 Module for the dummy sound card. This "card" doesn't do any output
674 or input, but you may use this module for any application which
675 requires a sound card (like RealPlayer).
678 Number of PCM devices assigned to each card (default = 1, up to 4)
680 Number of PCM substreams assigned to each PCM (default = 8, up to 128)
682 Use hrtimer (=1, default) or system timer (=0)
684 Fake buffer allocations (default = 1)
686 When multiple PCM devices are created, snd-dummy gives different
687 behavior to each PCM device:
688 * 0 = interleaved with mmap support
689 * 1 = non-interleaved with mmap support
690 * 2 = interleaved without mmap
691 * 3 = non-interleaved without mmap
693 As default, snd-dummy drivers doesn't allocate the real buffers
694 but either ignores read/write or mmap a single dummy page to all
695 buffer pages, in order to save the resources. If your apps need
696 the read/ written buffer data to be consistent, pass fake_buffer=0
699 The power-management is supported.
704 Module for Echoaudio 3G cards (Gina3G/Layla3G)
706 This module supports multiple cards.
707 The driver requires the firmware loader support on kernel.
712 Module for EMU10K1/EMU10k2 based PCI sound cards.
714 * Sound Blaster Live!
715 * Sound Blaster PCI 512
716 * Emu APS (partially supported)
717 * Sound Blaster Audigy
720 bitmap of available external inputs for FX8010 (see bellow)
722 bitmap of available external outputs for FX8010 (see bellow)
724 allocated sequencer ports (4 by default)
726 limit of voices used for wavetable (64 by default)
728 specifies the maximum size of wavetable/pcm buffers given in MB
729 unit. Default value is 128.
733 This module supports multiple cards and autoprobe.
735 Input & Output configurations [extin/extout]
736 * Creative Card wo/Digital out [0x0003/0x1f03]
737 * Creative Card w/Digital out [0x0003/0x1f0f]
738 * Creative Card w/Digital CD in [0x000f/0x1f0f]
739 * Creative Card wo/Digital out + LiveDrive [0x3fc3/0x1fc3]
740 * Creative Card w/Digital out + LiveDrive [0x3fc3/0x1fcf]
741 * Creative Card w/Digital CD in + LiveDrive [0x3fcf/0x1fcf]
742 * Creative Card wo/Digital out + Digital I/O 2 [0x0fc3/0x1f0f]
743 * Creative Card w/Digital out + Digital I/O 2 [0x0fc3/0x1f0f]
744 * Creative Card w/Digital CD in + Digital I/O 2 [0x0fcf/0x1f0f]
745 * Creative Card 5.1/w Digital out + LiveDrive [0x3fc3/0x1fff]
746 * Creative Card 5.1 (c) 2003 [0x3fc3/0x7cff]
747 * Creative Card all ins and outs [0x3fff/0x7fff]
749 The power-management is supported.
754 Module for Creative Emu10k1X (SB Live Dell OEM version)
756 This module supports multiple cards.
761 Module for Ensoniq AudioPCI ES1370 PCI sound cards.
763 * SoundBlaster PCI 64
764 * SoundBlaster PCI 128
767 Enable joystick (default off)
769 This module supports multiple cards and autoprobe.
771 The power-management is supported.
776 Module for Ensoniq AudioPCI ES1371 PCI sound cards.
778 * SoundBlaster PCI 64
779 * SoundBlaster PCI 128
780 * SoundBlaster Vibra PCI
783 port # for joystick (0x200,0x208,0x210,0x218), 0 = disable
784 (default), 1 = auto-detect
786 This module supports multiple cards and autoprobe.
788 The power-management is supported.
793 Module for ESS AudioDrive ES-1688 and ES-688 sound cards.
796 ISA PnP detection - 0 = disable, 1 = enable (default)
798 port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
800 IRQ # for MPU-401 port (5,7,9,10)
802 port # for OPL3 (option; share the same port as default)
804 with ``isapnp=0``, the following additional options are available:
807 port # for ES-1688 chip (0x220,0x240,0x260)
809 IRQ # for ES-1688 chip (5,7,9,10)
811 DMA # for ES-1688 chip (0,1,3)
813 This module supports multiple cards and autoprobe (without MPU-401 port)
814 and PnP with the ES968 chip.
819 Module for ESS AudioDrive ES-18xx sound cards.
822 ISA PnP detection - 0 = disable, 1 = enable (default)
824 with ``isapnp=0``, the following options are available:
827 port # for ES-18xx chip (0x220,0x240,0x260)
829 port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable (default)
831 port # for FM (optional, not used)
833 IRQ # for ES-18xx chip (5,7,9,10)
835 first DMA # for ES-18xx chip (0,1,3)
837 first DMA # for ES-18xx chip (0,1,3)
839 This module supports multiple cards, ISA PnP and autoprobe (without MPU-401
840 port if native ISA PnP routines are not used).
841 When ``dma2`` is equal with ``dma1``, the driver works as half-duplex.
843 The power-management is supported.
848 Module for sound cards based on ESS Solo-1 (ES1938,ES1946) chips.
850 This module supports multiple cards and autoprobe.
852 The power-management is supported.
857 Module for sound cards based on ESS Maestro-1/2/2E (ES1968/ES1978) chips.
860 total buffer size in kB (1-4096kB)
862 playback channels (1-8, default=2)
864 capture channels (1-8, default=0)
866 clock (0 = auto-detection)
868 support the power-management (0 = off, 1 = on, 2 = auto (default))
870 enable MPU401 (0 = off, 1 = on, 2 = auto (default))
872 enable joystick (default off)
874 This module supports multiple cards and autoprobe.
876 The power-management is supported.
881 Module for ForteMedia FM801 based PCI sound cards.
884 Enable TEA575x tuner;
885 1 = MediaForte 256-PCS,
886 2 = MediaForte 256-PCPR,
887 3 = MediaForte 64-PCR
888 High 16-bits are video (radio) device number + 1;
889 example: 0x10002 (MediaForte 256-PCPR, device 1)
891 This module supports multiple cards and autoprobe.
893 The power-management is supported.
898 Module for Echoaudio Gina20
900 This module supports multiple cards.
901 The driver requires the firmware loader support on kernel.
906 Module for Echoaudio Gina24
908 This module supports multiple cards.
909 The driver requires the firmware loader support on kernel.
911 Module snd-gusclassic
912 ---------------------
914 Module for Gravis UltraSound Classic sound card.
917 port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)
919 IRQ # for GF1 chip (3,5,9,11,12,15)
921 DMA # for GF1 chip (1,3,5,6,7)
923 DMA # for GF1 chip (1,3,5,6,7,-1=disable)
925 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
927 GF1 voices limit (14-32)
931 This module supports multiple cards and autoprobe.
933 Module snd-gusextreme
934 ---------------------
936 Module for Gravis UltraSound Extreme (Synergy ViperMax) sound card.
939 port # for ES-1688 chip (0x220,0x230,0x240,0x250,0x260)
941 port # for GF1 chip (0x210,0x220,0x230,0x240,0x250,0x260,0x270)
943 port # for MPU-401 port (0x300,0x310,0x320,0x330), -1 = disable
945 IRQ # for ES-1688 chip (5,7,9,10)
947 IRQ # for GF1 chip (3,5,9,11,12,15)
949 IRQ # for MPU-401 port (5,7,9,10)
951 DMA # for ES-1688 chip (0,1,3)
953 DMA # for GF1 chip (1,3,5,6,7)
955 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
957 GF1 voices limit (14-32)
961 This module supports multiple cards and autoprobe (without MPU-401 port).
966 Module for Gravis UltraSound MAX sound card.
969 port # for GF1 chip (0x220,0x230,0x240,0x250,0x260)
971 IRQ # for GF1 chip (3,5,9,11,12,15)
973 DMA # for GF1 chip (1,3,5,6,7)
975 DMA # for GF1 chip (1,3,5,6,7,-1=disable)
977 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
979 GF1 voices limit (14-32)
983 This module supports multiple cards and autoprobe.
988 Module for Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8, ICH9, ICH10,
989 PCH, SCH), ATI SB450, SB600, R600, RS600, RS690, RS780, RV610, RV620,
990 RV630, RV635, RV670, RV770, VIA VT8251/VT8237A, SIS966, ULI M5461
992 [Multiple options for each card instance]
998 -1 = system default: choose appropriate one per controller hardware,
999 0 = auto: falls back to LPIB when POSBUF doesn't work,
1001 2 = POSBUF: use position buffer,
1002 3 = VIACOMBO: VIA-specific workaround for capture,
1003 4 = COMBO: use LPIB for playback, auto for capture stream
1004 5 = SKL+: apply the delay calculation available on recent Intel chips
1005 6 = FIFO: correct the position with the fixed FIFO size, for recent AMD chips
1007 Bitmask to probe codecs (default = -1, meaning all slots);
1008 When the bit 8 (0x100) is set, the lower 8 bits are used
1009 as the "fixed" codec slots; i.e. the driver probes the
1010 slots regardless what hardware reports back
1012 Only probing and no codec initialization (default=off);
1013 Useful to check the initial codec status for debugging
1015 Specifies the DMA IRQ timing delay in samples.
1016 Passing -1 will make the driver to choose the appropriate
1017 value based on the controller chip.
1019 Specifies the early "patch" files to modify the HD-audio setup
1020 before initializing the codecs.
1021 This option is available only when ``CONFIG_SND_HDA_PATCH_LOADER=y``
1022 is set. See hd-audio/notes.rst for details.
1024 Selects the beep registration mode (0=off, 1=on);
1025 default value is set via ``CONFIG_SND_HDA_INPUT_BEEP_MODE`` kconfig.
1027 [Single (global) options]
1030 Use single immediate commands to communicate with codecs
1031 (for debugging only)
1033 Enable Message Signaled Interrupt (MSI) (default = off)
1035 Automatic power-saving timeout (in second, 0 = disable)
1036 power_save_controller
1037 Reset HD-audio controller in power-saving mode (default = on)
1039 Force rounding of buffer/period sizes to multiples of 128 bytes.
1040 This is more efficient in terms of memory access but isn't
1041 required by the HDA spec and prevents users from specifying
1042 exact period/buffer sizes. (default = on)
1044 Enable/disable snooping (default = on)
1046 This module supports multiple cards and autoprobe.
1048 See hd-audio/notes.rst for more details about HD-audio driver.
1050 Each codec may have a model table for different configurations.
1051 If your machine isn't listed there, the default (usually minimal)
1052 configuration is set up. You can pass ``model=<name>`` option to
1053 specify a certain model in such a case. There are different
1054 models depending on the codec chip. The list of available models
1055 is found in hd-audio/models.rst.
1057 The model name ``generic`` is treated as a special case. When this
1058 model is given, the driver uses the generic codec parser without
1059 "codec-patch". It's sometimes good for testing and debugging.
1061 If the default configuration doesn't work and one of the above
1062 matches with your device, report it together with alsa-info.sh
1063 output (with ``--no-upload`` option) to kernel bugzilla or alsa-devel
1064 ML (see the section `Links and Addresses`_).
1066 ``power_save`` and ``power_save_controller`` options are for power-saving
1067 mode. See powersave.rst for details.
1069 Note 2: If you get click noises on output, try the module option
1070 ``position_fix=1`` or ``2``. ``position_fix=1`` will use the SD_LPIB
1071 register value without FIFO size correction as the current
1072 DMA pointer. ``position_fix=2`` will make the driver to use
1073 the position buffer instead of reading SD_LPIB register.
1074 (Usually SD_LPIB register is more accurate than the
1077 ``position_fix=3`` is specific to VIA devices. The position
1078 of the capture stream is checked from both LPIB and POSBUF
1079 values. ``position_fix=4`` is a combination mode, using LPIB
1080 for playback and POSBUF for capture.
1082 NB: If you get many ``azx_get_response timeout`` messages at
1083 loading, it's likely a problem of interrupts (e.g. ACPI irq
1084 routing). Try to boot with options like ``pci=noacpi``. Also, you
1085 can try ``single_cmd=1`` module option. This will switch the
1086 communication method between HDA controller and codecs to the
1087 single immediate commands instead of CORB/RIRB. Basically, the
1088 single command mode is provided only for BIOS, and you won't get
1089 unsolicited events, too. But, at least, this works independently
1090 from the irq. Remember this is a last resort, and should be
1091 avoided as much as possible...
1093 MORE NOTES ON ``azx_get_response timeout`` PROBLEMS:
1094 On some hardware, you may need to add a proper probe_mask option
1095 to avoid the ``azx_get_response timeout`` problem above, instead.
1096 This occurs when the access to non-existing or non-working codec slot
1097 (likely a modem one) causes a stall of the communication via HD-audio
1098 bus. You can see which codec slots are probed by enabling
1099 ``CONFIG_SND_DEBUG_VERBOSE``, or simply from the file name of the codec
1100 proc files. Then limit the slots to probe by probe_mask option.
1101 For example, ``probe_mask=1`` means to probe only the first slot, and
1102 ``probe_mask=4`` means only the third slot.
1104 The power-management is supported.
1109 Module for RME Hammerfall DSP audio interface(s)
1111 This module supports multiple cards.
1113 Note: The firmware data can be automatically loaded via hotplug
1114 when ``CONFIG_FW_LOADER`` is set. Otherwise, you need to load
1115 the firmware via hdsploader utility included in alsa-tools
1117 The firmware data is found in alsa-firmware package.
1119 Note: snd-page-alloc module does the job which snd-hammerfall-mem
1120 module did formerly. It will allocate the buffers in advance
1121 when any HDSP cards are found. To make the buffer
1122 allocation sure, load snd-page-alloc module in the early
1123 stage of boot sequence. See `Early Buffer Allocation`_
1129 Module for RME HDSP MADI board.
1132 Enable precise pointer, or disable.
1134 Send playback streams to analog outs by default.
1136 Enable Analog Out on Channel 63/64 by default.
1138 See hdspm.rst for details.
1143 Module for Envy24 (ICE1712) based PCI sound cards.
1145 * MidiMan M Audio Delta 1010
1146 * MidiMan M Audio Delta 1010LT
1147 * MidiMan M Audio Delta DiO 2496
1148 * MidiMan M Audio Delta 66
1149 * MidiMan M Audio Delta 44
1150 * MidiMan M Audio Delta 410
1151 * MidiMan M Audio Audiophile 2496
1154 * TerraTec EWX 24/96
1155 * TerraTec DMX 6Fire
1157 * Hoontech SoundTrack DSP 24
1158 * Hoontech SoundTrack DSP 24 Value
1159 * Hoontech SoundTrack DSP 24 Media 7.1
1160 * Event Electronics, EZ8
1162 * Lionstracs, Mediastaton
1166 Use the given board model, one of the following:
1167 delta1010, dio2496, delta66, delta44, audiophile, delta410,
1168 delta1010lt, vx442, ewx2496, ews88mt, ews88mt_new, ews88d,
1169 dmx6fire, dsp24, dsp24_value, dsp24_71, ez8,
1170 phase88, mediastation
1172 Omni I/O support for MidiMan M-Audio Delta44/66
1174 reset timeout for the CS8427 chip (S/PDIF transceiver) in msec
1175 resolution, default value is 500 (0.5 sec)
1177 This module supports multiple cards and autoprobe.
1178 Note: The consumer part is not used with all Envy24 based cards (for
1179 example in the MidiMan Delta siree).
1181 Note: The supported board is detected by reading EEPROM or PCI
1182 SSID (if EEPROM isn't available). You can override the
1183 model by passing ``model`` module option in case that the
1184 driver isn't configured properly or you want to try another
1190 Module for Envy24HT (VT/ICE1724), Envy24PT (VT1720) based PCI sound cards.
1192 * MidiMan M Audio Revolution 5.1
1193 * MidiMan M Audio Revolution 7.1
1194 * MidiMan M Audio Audiophile 192
1196 * TerraTec Aureon 5.1 Sky
1197 * TerraTec Aureon 7.1 Space
1198 * TerraTec Aureon 7.1 Universe
1201 * AudioTrak Prodigy 7.1
1202 * AudioTrak Prodigy 7.1 LT
1203 * AudioTrak Prodigy 7.1 XT
1204 * AudioTrak Prodigy 7.1 HIFI
1205 * AudioTrak Prodigy 7.1 HD2
1206 * AudioTrak Prodigy 192
1208 * Albatron K8X800 Pro II
1209 * Chaintech ZNF3-150
1210 * Chaintech ZNF3-250
1218 * Hercules Fortissimo IV
1219 * EGO-SYS WaveTerminal 192M
1222 Use the given board model, one of the following:
1223 revo51, revo71, amp2000, prodigy71, prodigy71lt,
1224 prodigy71xt, prodigy71hifi, prodigyhd2, prodigy192,
1225 juli, aureon51, aureon71, universe, ap192, k8x800,
1226 phase22, phase28, ms300, av710, se200pci, se90pci,
1227 fortissimo4, sn25p, WT192M, maya44
1229 This module supports multiple cards and autoprobe.
1231 Note: The supported board is detected by reading EEPROM or PCI
1232 SSID (if EEPROM isn't available). You can override the
1233 model by passing ``model`` module option in case that the
1234 driver isn't configured properly or you want to try another
1240 Module for Echoaudio Indigo
1242 This module supports multiple cards.
1243 The driver requires the firmware loader support on kernel.
1248 Module for Echoaudio Indigo DJ
1250 This module supports multiple cards.
1251 The driver requires the firmware loader support on kernel.
1256 Module for Echoaudio Indigo IO
1258 This module supports multiple cards.
1259 The driver requires the firmware loader support on kernel.
1264 Module for AC'97 motherboards from Intel and compatibles.
1266 * Intel i810/810E, i815, i820, i830, i84x, MX440 ICH5, ICH6, ICH7,
1268 * SiS 7012 (SiS 735)
1269 * NVidia NForce, NForce2, NForce3, MCP04, CK804 CK8, CK8S, MCP501
1270 * AMD AMD768, AMD8111
1274 AC'97 codec clock base (0 = auto-detect)
1276 AC'97 workaround for strange hardware;
1277 See `AC97 Quirk Option`_ section below.
1279 Enable workaround for buggy interrupts on some motherboards
1280 (default yes on nForce chips, otherwise off)
1282 Enable workaround for hardware with buggy semaphores (e.g. on some
1283 ASUS laptops) (default off)
1285 Use S/PDIF over AC-link instead of direct connection from the
1286 controller chip (0 = off, 1 = on, -1 = default)
1288 This module supports one chip and autoprobe.
1290 Note: the latest driver supports auto-detection of chip clock.
1291 if you still encounter too fast playback, specify the clock
1292 explicitly via the module option ``ac97_clock=41194``.
1294 Joystick/MIDI ports are not supported by this driver. If your
1295 motherboard has these devices, use the ns558 or snd-mpu401
1296 modules, respectively.
1298 The power-management is supported.
1300 Module snd-intel8x0m
1301 --------------------
1303 Module for Intel ICH (i8x0) chipset MC97 modems.
1305 * Intel i810/810E, i815, i820, i830, i84x, MX440 ICH5, ICH6, ICH7
1306 * SiS 7013 (SiS 735)
1307 * NVidia NForce, NForce2, NForce2s, NForce3
1312 AC'97 codec clock base (0 = auto-detect)
1314 This module supports one card and autoprobe.
1316 Note: The default index value of this module is -2, i.e. the first
1319 The power-management is supported.
1321 Module snd-interwave
1322 --------------------
1324 Module for Gravis UltraSound PnP, Dynasonic 3-D/Pro, STB Sound Rage 32
1325 and other sound cards based on AMD InterWave (tm) chip.
1328 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
1330 1 = MIDI UART enable, 0 = MIDI UART disable (default)
1332 reserved PCM voices for the synthesizer (default 2)
1334 1 = InterWave effects enable (default 0); requires 8 voices
1336 ISA PnP detection - 0 = disable, 1 = enable (default)
1338 with ``isapnp=0``, the following options are available:
1341 port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
1343 IRQ # for InterWave chip (3,5,9,11,12,15)
1345 DMA # for InterWave chip (0,1,3,5,6,7)
1347 DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
1349 This module supports multiple cards, autoprobe and ISA PnP.
1351 Module snd-interwave-stb
1352 ------------------------
1354 Module for UltraSound 32-Pro (sound card from STB used by Compaq)
1355 and other sound cards based on AMD InterWave (tm) chip with TEA6330T
1356 circuit for extended control of bass, treble and master volume.
1359 0 to 31, (0.59V-4.52V or 0.389V-2.98V)
1361 1 = MIDI UART enable, 0 = MIDI UART disable (default)
1363 reserved PCM voices for the synthesizer (default 2)
1365 1 = InterWave effects enable (default 0); requires 8 voices
1367 ISA PnP detection - 0 = disable, 1 = enable (default)
1369 with ``isapnp=0``, the following options are available:
1372 port # for InterWave chip (0x210,0x220,0x230,0x240,0x250,0x260)
1374 tone control (i2c bus) port # for TEA6330T chip (0x350,0x360,0x370,0x380)
1376 IRQ # for InterWave chip (3,5,9,11,12,15)
1378 DMA # for InterWave chip (0,1,3,5,6,7)
1380 DMA # for InterWave chip (0,1,3,5,6,7,-1=disable)
1382 This module supports multiple cards, autoprobe and ISA PnP.
1387 Module for Media Vision Jazz16 chipset. The chipset consists of 3 chips:
1388 MVD1216 + MVA416 + MVA514.
1391 port # for SB DSP chip (0x210,0x220,0x230,0x240,0x250,0x260)
1393 IRQ # for SB DSP chip (3,5,7,9,10,15)
1395 DMA # for SB DSP chip (1,3)
1397 DMA # for SB DSP chip (5,7)
1399 MPU-401 port # (0x300,0x310,0x320,0x330)
1401 MPU-401 irq # (2,3,5,7)
1403 This module supports multiple cards.
1408 Module for Korg 1212 IO PCI card
1410 This module supports multiple cards.
1415 Module for Echoaudio Layla20
1417 This module supports multiple cards.
1418 The driver requires the firmware loader support on kernel.
1423 Module for Echoaudio Layla24
1425 This module supports multiple cards.
1426 The driver requires the firmware loader support on kernel.
1431 Module for Digigram Lola PCI-e boards
1433 This module supports multiple cards.
1438 Module for Digigram LX6464ES boards
1440 This module supports multiple cards.
1445 Module for Allegro/Maestro3 chips
1448 enable external amp (enabled by default)
1450 GPIO pin number for external amp (0-15) or -1 for default pin (8
1451 for allegro, 1 for others)
1453 This module supports autoprobe and multiple chips.
1455 Note: the binding of amplifier is dependent on hardware.
1456 If there is no sound even though all channels are unmuted, try to
1457 specify other gpio connection via amp_gpio option.
1458 For example, a Panasonic notebook might need ``amp_gpio=0x0d``
1461 The power-management is supported.
1466 Module for Echoaudio Mia
1468 This module supports multiple cards.
1469 The driver requires the firmware loader support on kernel.
1474 Module for Miro soundcards: miroSOUND PCM 1 pro, miroSOUND PCM 12,
1475 miroSOUND PCM 20 Radio.
1478 Port # (0x530,0x604,0xe80,0xf40)
1486 MPU-401 port # (0x300,0x310,0x320,0x330)
1488 MPU-401 irq # (5,7,9,10)
1494 enable onboard ide support
1499 Module for Digigram miXart8 sound cards.
1501 This module supports multiple cards.
1502 Note: One miXart8 board will be represented as 4 alsa cards.
1503 See MIXART.txt for details.
1505 When the driver is compiled as a module and the hotplug firmware
1506 is supported, the firmware data is loaded via hotplug automatically.
1507 Install the necessary firmware files in alsa-firmware package.
1508 When no hotplug fw loader is available, you need to load the
1509 firmware via mixartloader utility in alsa-tools package.
1514 Module for Echoaudio Mona
1516 This module supports multiple cards.
1517 The driver requires the firmware loader support on kernel.
1522 Module for MPU-401 UART devices.
1525 port number or -1 (disable)
1527 IRQ number or -1 (disable)
1529 PnP detection - 0 = disable, 1 = enable (default)
1531 This module supports multiple devices and PnP.
1533 Module snd-msnd-classic
1534 -----------------------
1536 Module for Turtle Beach MultiSound Classic, Tahiti or Monterey
1540 Port # for msnd-classic card
1542 IRQ # for msnd-classic card
1544 Memory address (0xb0000, 0xc8000, 0xd0000, 0xd8000, 0xe0000 or 0xe8000)
1546 enable write ndelay (default = 1)
1548 calibrate signal (default = 0)
1550 ISA PnP detection - 0 = disable, 1 = enable (default)
1552 Digital daughterboard present (default = 0)
1554 Config port (0x250, 0x260 or 0x270) default = PnP
1570 The driver requires firmware files ``turtlebeach/msndinit.bin`` and
1571 ``turtlebeach/msndperm.bin`` in the proper firmware directory.
1573 See Documentation/sound/cards/multisound.sh for important information
1574 about this driver. Note that it has been discontinued, but the
1575 Voyetra Turtle Beach knowledge base entry for it is still available
1577 http://www.turtlebeach.com
1579 Module snd-msnd-pinnacle
1580 ------------------------
1582 Module for Turtle Beach MultiSound Pinnacle/Fiji soundcards.
1585 Port # for pinnacle/fiji card
1587 IRQ # for pinnalce/fiji card
1589 Memory address (0xb0000, 0xc8000, 0xd0000, 0xd8000, 0xe0000 or 0xe8000)
1591 enable write ndelay (default = 1)
1593 calibrate signal (default = 0)
1595 ISA PnP detection - 0 = disable, 1 = enable (default)
1597 The driver requires firmware files ``turtlebeach/pndspini.bin`` and
1598 ``turtlebeach/pndsperm.bin`` in the proper firmware directory.
1603 Module for MOTU MidiTimePiece AV multiport MIDI (on the parallel
1607 I/O port # for MTPAV (0x378,0x278, default=0x378)
1609 IRQ # for MTPAV (7,5, default=7)
1611 number of supported hardware ports, default=8.
1613 Module supports only 1 card. This module has no enable option.
1618 Module for Ego Systems (ESI) Miditerminal 4140
1620 This module supports multiple devices.
1621 Requires parport (``CONFIG_PARPORT``).
1626 Module for NeoMagic NM256AV/ZX chips
1629 max playback frame size in kB (4-128kB)
1631 max capture frame size in kB (4-128kB)
1633 0 or 1 (disabled by default)
1635 specify buffer top address
1637 0 or 1 (disabled by default)
1639 alias buffer_top=0x25a800
1641 enable AC97 RESET workaround for some laptops
1643 enable extended AC97 RESET workaround for some other laptops
1645 This module supports one chip and autoprobe.
1647 The power-management is supported.
1649 Note: on some notebooks the buffer address cannot be detected
1650 automatically, or causes hang-up during initialization.
1651 In such a case, specify the buffer top address explicitly via
1652 the buffer_top option.
1654 Sony F250: buffer_top=0x25a800
1655 Sony F270: buffer_top=0x272800
1656 The driver supports only ac97 codec. It's possible to force
1657 to initialize/use ac97 although it's not detected. In such a
1658 case, use ``force_ac97=1`` option - but *NO* guarantee whether it
1661 Note: The NM256 chip can be linked internally with non-AC97
1662 codecs. This driver supports only the AC97 codec, and won't work
1663 with machines with other (most likely CS423x or OPL3SAx) chips,
1664 even though the device is detected in lspci. In such a case, try
1665 other drivers, e.g. snd-cs4232 or snd-opl3sa2. Some has ISA-PnP
1666 but some doesn't have ISA PnP. You'll need to specify ``isapnp=0``
1667 and proper hardware parameters in the case without ISA PnP.
1669 Note: some laptops need a workaround for AC97 RESET. For the
1670 known hardware like Dell Latitude LS and Sony PCG-F305, this
1671 workaround is enabled automatically. For other laptops with a
1672 hard freeze, you can try ``reset_workaround=1`` option.
1674 Note: Dell Latitude CSx laptops have another problem regarding
1675 AC97 RESET. On these laptops, reset_workaround2 option is
1676 turned on as default. This option is worth to try if the
1677 previous reset_workaround option doesn't help.
1679 Note: This driver is really crappy. It's a porting from the
1680 OSS driver, which is a result of black-magic reverse engineering.
1681 The detection of codec will fail if the driver is loaded *after*
1682 X-server as described above. You might be able to force to load
1683 the module, but it may result in hang-up. Hence, make sure that
1684 you load this module *before* X if you encounter this kind of
1690 Module for Yamaha OPL3-SA2/SA3 sound cards.
1693 ISA PnP detection - 0 = disable, 1 = enable (default)
1695 with ``isapnp=0``, the following options are available:
1698 control port # for OPL3-SA chip (0x370)
1700 SB port # for OPL3-SA chip (0x220,0x240)
1702 WSS port # for OPL3-SA chip (0x530,0xe80,0xf40,0x604)
1704 port # for MPU-401 UART (0x300,0x330), -1 = disable
1706 FM port # for OPL3-SA chip (0x388), -1 = disable
1708 IRQ # for OPL3-SA chip (5,7,9,10)
1710 first DMA # for Yamaha OPL3-SA chip (0,1,3)
1712 second DMA # for Yamaha OPL3-SA chip (0,1,3), -1 = disable
1714 This module supports multiple cards and ISA PnP. It does not support
1715 autoprobe (if ISA PnP is not used) thus all ports must be specified!!!
1717 The power-management is supported.
1719 Module snd-opti92x-ad1848
1720 -------------------------
1722 Module for sound cards based on OPTi 82c92x and Analog Devices AD1848 chips.
1723 Module works with OAK Mozart cards as well.
1726 ISA PnP detection - 0 = disable, 1 = enable (default)
1728 with ``isapnp=0``, the following options are available:
1731 port # for WSS chip (0x530,0xe80,0xf40,0x604)
1733 port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1735 port # for OPL3 device (0x388)
1737 IRQ # for WSS chip (5,7,9,10,11)
1739 IRQ # for MPU-401 UART (5,7,9,10)
1741 first DMA # for WSS chip (0,1,3)
1743 This module supports only one card, autoprobe and PnP.
1745 Module snd-opti92x-cs4231
1746 -------------------------
1748 Module for sound cards based on OPTi 82c92x and Crystal CS4231 chips.
1751 ISA PnP detection - 0 = disable, 1 = enable (default)
1753 with ``isapnp=0``, the following options are available:
1756 port # for WSS chip (0x530,0xe80,0xf40,0x604)
1758 port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1760 port # for OPL3 device (0x388)
1762 IRQ # for WSS chip (5,7,9,10,11)
1764 IRQ # for MPU-401 UART (5,7,9,10)
1766 first DMA # for WSS chip (0,1,3)
1768 second DMA # for WSS chip (0,1,3)
1770 This module supports only one card, autoprobe and PnP.
1775 Module for sound cards based on OPTi 82c93x chips.
1778 ISA PnP detection - 0 = disable, 1 = enable (default)
1780 with ``isapnp=0``, the following options are available:
1783 port # for WSS chip (0x530,0xe80,0xf40,0x604)
1785 port # for MPU-401 UART (0x300,0x310,0x320,0x330)
1787 port # for OPL3 device (0x388)
1789 IRQ # for WSS chip (5,7,9,10,11)
1791 IRQ # for MPU-401 UART (5,7,9,10)
1793 first DMA # for WSS chip (0,1,3)
1795 second DMA # for WSS chip (0,1,3)
1797 This module supports only one card, autoprobe and PnP.
1802 Module for sound cards based on the C-Media CMI8786/8787/8788 chip:
1806 * AuzenTech X-Meridian
1807 * AuzenTech X-Meridian 2G
1809 * Club3D Theatron DTS
1810 * HT-Omega Claro (plus)
1811 * HT-Omega Claro halo (XT)
1812 * Kuroutoshikou CMI8787-HG2PCI
1813 * Razer Barracuda AC-1
1815 * TempoTec HiFier Fantasia
1816 * TempoTec HiFier Serenade
1818 This module supports autoprobe and multiple cards.
1823 Module for internal PC-Speaker.
1826 Disable PC-Speaker PCM sound. Only beeps remain.
1828 enable NForce chipset workaround. Expect bad sound.
1830 This module supports system beeps, some kind of PCM playback and
1831 even a few mixer controls.
1836 Module for Digigram PCXHR boards
1838 This module supports multiple cards.
1840 Module snd-portman2x4
1841 ---------------------
1843 Module for Midiman Portman 2x4 parallel port MIDI interface
1845 This module supports multiple cards.
1847 Module snd-powermac (on ppc only)
1848 ---------------------------------
1850 Module for PowerMac, iMac and iBook on-board soundchips
1853 enable beep using PCM (enabled as default)
1855 Module supports autoprobe a chip.
1857 Note: the driver may have problems regarding endianness.
1859 The power-management is supported.
1861 Module snd-pxa2xx-ac97 (on arm only)
1862 ------------------------------------
1864 Module for AC97 driver for the Intel PXA2xx chip
1866 For ARM architecture only.
1868 The power-management is supported.
1873 Module for Conexant Riptide chip
1876 Joystick port # (default: 0x200)
1878 MPU401 port # (default: 0x330)
1880 OPL3 port # (default: 0x388)
1882 This module supports multiple cards.
1883 The driver requires the firmware loader support on kernel.
1884 You need to install the firmware file ``riptide.hex`` to the standard
1885 firmware path (e.g. /lib/firmware).
1890 Module for RME Digi32, Digi32 Pro and Digi32/8 (Sek'd Prodif32,
1891 Prodif96 and Prodif Gold) sound cards.
1893 This module supports multiple cards.
1898 Module for RME Digi96, Digi96/8 and Digi96/8 PRO/PAD/PST sound cards.
1900 This module supports multiple cards.
1905 Module for RME Digi9652 (Hammerfall, Hammerfall-Light) sound cards.
1908 Enable precise pointer (doesn't work reliably). (default = 0)
1910 This module supports multiple cards.
1912 Note: snd-page-alloc module does the job which snd-hammerfall-mem
1913 module did formerly. It will allocate the buffers in advance
1914 when any RME9652 cards are found. To make the buffer
1915 allocation sure, load snd-page-alloc module in the early
1916 stage of boot sequence. See `Early Buffer Allocation`_
1919 Module snd-sa11xx-uda1341 (on arm only)
1920 ---------------------------------------
1922 Module for Philips UDA1341TS on Compaq iPAQ H3600 sound card.
1924 Module supports only one card.
1925 Module has no enable and index options.
1927 The power-management is supported.
1932 Module for 8-bit SoundBlaster cards: SoundBlaster 1.0, SoundBlaster 2.0,
1936 port # for SB DSP chip (0x220,0x240,0x260)
1938 IRQ # for SB DSP chip (5,7,9,10)
1940 DMA # for SB DSP chip (1,3)
1942 This module supports multiple cards and autoprobe.
1944 The power-management is supported.
1946 Module snd-sb16 and snd-sbawe
1947 -----------------------------
1949 Module for 16-bit SoundBlaster cards: SoundBlaster 16 (PnP),
1950 SoundBlaster AWE 32 (PnP), SoundBlaster AWE 64 PnP
1953 Mic Auto-Gain-Control - 0 = disable, 1 = enable (default)
1955 ASP/CSP chip support - 0 = disable (default), 1 = enable
1957 ISA PnP detection - 0 = disable, 1 = enable (default)
1959 with isapnp=0, the following options are available:
1962 port # for SB DSP 4.x chip (0x220,0x240,0x260)
1964 port # for MPU-401 UART (0x300,0x330), -1 = disable
1966 base port # for EMU8000 synthesizer (0x620,0x640,0x660) (snd-sbawe
1969 IRQ # for SB DSP 4.x chip (5,7,9,10)
1971 8-bit DMA # for SB DSP 4.x chip (0,1,3)
1973 16-bit DMA # for SB DSP 4.x chip (5,6,7)
1975 This module supports multiple cards, autoprobe and ISA PnP.
1977 Note: To use Vibra16X cards in 16-bit half duplex mode, you must
1978 disable 16bit DMA with dma16 = -1 module parameter.
1979 Also, all Sound Blaster 16 type cards can operate in 16-bit
1980 half duplex mode through 8-bit DMA channel by disabling their
1983 The power-management is supported.
1988 Module for Gallant SC-6000 soundcard and later models: SC-6600 and
1992 Port # (0x220 or 0x240)
1994 MSS Port # (0x530 or 0xe80)
1998 MPU-401 IRQ # (5,7,9,10) ,0 - no MPU-401 irq
2002 Enable gameport - 0 = disable (default), 1 = enable
2004 This module supports multiple cards.
2006 This card is also known as Audio Excel DSP 16 or Zoltrix AV302.
2011 Module for ENSONIQ SoundScape cards.
2016 WSS Port # (PnP setup)
2020 MPU-401 IRQ # (PnP setup)
2024 2nd DMA # (PnP setup, -1 to disable)
2026 Enable gameport - 0 = disable (default), 1 = enable
2028 This module supports multiple cards.
2030 The driver requires the firmware loader support on kernel.
2032 Module snd-sun-amd7930 (on sparc only)
2033 --------------------------------------
2035 Module for AMD7930 sound chips found on Sparcs.
2037 This module supports multiple cards.
2039 Module snd-sun-cs4231 (on sparc only)
2040 -------------------------------------
2042 Module for CS4231 sound chips found on Sparcs.
2044 This module supports multiple cards.
2046 Module snd-sun-dbri (on sparc only)
2047 -----------------------------------
2049 Module for DBRI sound chips found on Sparcs.
2051 This module supports multiple cards.
2053 Module snd-wavefront
2054 --------------------
2056 Module for Turtle Beach Maui, Tropez and Tropez+ sound cards.
2059 Use CS4232 MPU-401 interface
2060 (inaccessibly located inside your computer)
2062 ISA PnP detection - 0 = disable, 1 = enable (default)
2064 with isapnp=0, the following options are available:
2067 Port # for CS4232 PCM interface.
2069 IRQ # for CS4232 PCM interface (5,7,9,11,12,15).
2071 Port # for CS4232 MPU-401 interface.
2073 IRQ # for CS4232 MPU-401 interface (9,11,12,15).
2081 DMA1 # for CS4232 PCM interface.
2083 DMA2 # for CS4232 PCM interface.
2085 The below are options for wavefront_synth features:
2088 Assume that we need to boot the OS (default:no);
2089 If yes, then during driver loading, the state of the board is
2090 ignored, and we reset the board and load the firmware anyway.
2092 Assume that the FX process needs help (default:yes);
2093 If false, we'll leave the FX processor in whatever state it is
2094 when the driver is loaded. The default is to download the
2095 microprogram and associated coefficients to set it up for
2096 "default" operation, whatever that means.
2098 Debug parameters for card initialization
2100 How long to wait without sleeping, usecs (default:150);
2101 This magic number seems to give pretty optimal throughput
2102 based on my limited experimentation.
2103 If you want to play around with it and find a better value, be
2104 my guest. Remember, the idea is to get a number that causes us
2105 to just busy wait for as many WaveFront commands as possible,
2106 without coming up with a number so large that we hog the whole
2108 Specifically, with this number, out of about 134,000 status
2109 waits, only about 250 result in a sleep.
2111 How long to sleep when waiting for reply (default: 100)
2113 How many times to try sleeping during a wait (default: 50)
2115 Pathname to processed ICS2115 OS firmware (default:wavefront.os);
2116 The path name of the ISC2115 OS firmware. In the recent
2117 version, it's handled via firmware loader framework, so it
2118 must be installed in the proper path, typically,
2121 How long to wait for a reset to take effect (default:2)
2123 How many seconds to wait for the RAM test (default:20)
2125 How many seconds to wait for the ICS2115 OS (default:10)
2127 This module supports multiple cards and ISA PnP.
2129 Note: the firmware file ``wavefront.os`` was located in the earlier
2130 version in /etc. Now it's loaded via firmware loader, and
2131 must be in the proper firmware path, such as /lib/firmware.
2132 Copy (or symlink) the file appropriately if you get an error
2133 regarding firmware downloading after upgrading the kernel.
2135 Module snd-sonicvibes
2136 ---------------------
2138 Module for S3 SonicVibes PCI sound cards.
2139 * PINE Schubert 32 PCI
2142 Reverb Enable - 1 = enable, 0 = disable (default);
2143 SoundCard must have onboard SRAM for this.
2145 Mic Gain Enable - 1 = enable, 0 = disable (default)
2147 This module supports multiple cards and autoprobe.
2149 Module snd-serial-u16550
2150 ------------------------
2152 Module for UART16550A serial MIDI ports.
2155 port # for UART16550A chip
2157 IRQ # for UART16550A chip, -1 = poll mode
2159 speed in bauds (9600,19200,38400,57600,115200)
2162 base for divisor in bauds (57600,115200,230400,460800)
2165 number of MIDI ports in a serial port (1-4)
2169 0 = Soundcanvas, 1 = MS-124T, 2 = MS-124W S/A,
2170 3 = MS-124W M/B, 4 = Generic
2172 This module supports multiple cards. This module does not support autoprobe
2173 thus the main port must be specified!!! Other options are optional.
2178 Module for Trident 4DWave DX/NX sound cards.
2179 * Best Union Miss Melody 4DWave PCI
2181 * Warpspeed ONSpeed 4DWave PCI
2184 * CHIC True Sound 4Dwave
2185 * Shark Predator4D-PCI
2186 * Jaton SonicWave 4D
2187 * SiS SI7018 PCI Audio
2188 * Hoontech SoundTrack Digital 4DWave NX
2191 max channels (voices) reserved for PCM
2193 max wavetable size in kB (4-?kb)
2195 This module supports multiple cards and autoprobe.
2197 The power-management is supported.
2202 Module for the Edirol UA-101/UA-1000 audio/MIDI interfaces.
2204 This module supports multiple devices, autoprobe and hotplugging.
2206 Module snd-usb-audio
2207 --------------------
2209 Module for USB audio and USB MIDI devices.
2212 Vendor ID for the device (optional)
2214 Product ID for the device (optional)
2216 Max. number of packets per URB (default: 8)
2218 Device specific magic number (optional);
2219 Influence depends on the device
2222 Ignore any USB-controller regarding mixer interface (default: no)
2224 Enable auto-clock selection for UAC2 devices (default: yes)
2226 Quirk alias list, pass strings like ``0123abcd:5678beef``, which
2227 applies the existing quirk for the device 5678:beef to a new
2230 Use vmalloc() for allocations of the PCM buffers (default: yes).
2231 For architectures with non-coherent memory like ARM or MIPS, the
2232 mmap access may give inconsistent results with vmalloc'ed
2233 buffers. If mmap is used on such architectures, turn off this
2234 option, so that the DMA-coherent buffers are allocated and used
2237 This module supports multiple devices, autoprobe and hotplugging.
2239 NB: ``nrpacks`` parameter can be modified dynamically via sysfs.
2240 Don't put the value over 20. Changing via sysfs has no sanity
2243 NB: ``ignore_ctl_error=1`` may help when you get an error at accessing
2244 the mixer element such as URB error -22. This happens on some
2245 buggy USB device or the controller.
2247 NB: quirk_alias option is provided only for testing / development.
2248 If you want to have a proper support, contact to upstream for
2249 adding the matching quirk in the driver code statically.
2251 Module snd-usb-caiaq
2252 --------------------
2254 Module for caiaq UB audio interfaces,
2256 * Native Instruments RigKontrol2
2257 * Native Instruments Kore Controller
2258 * Native Instruments Audio Kontrol 1
2259 * Native Instruments Audio 8 DJ
2261 This module supports multiple devices, autoprobe and hotplugging.
2263 Module snd-usb-usx2y
2264 --------------------
2266 Module for Tascam USB US-122, US-224 and US-428 devices.
2268 This module supports multiple devices, autoprobe and hotplugging.
2270 Note: you need to load the firmware via ``usx2yloader`` utility included
2271 in alsa-tools and alsa-firmware packages.
2276 Module for AC'97 motherboards based on VIA 82C686A/686B, 8233, 8233A,
2277 8233C, 8235, 8237 (south) bridge.
2280 0x300,0x310,0x320,0x330, otherwise obtain BIOS setup
2283 Enable joystick (default off) [VIA686A/686B only]
2285 AC'97 codec clock base (default 48000Hz)
2287 support DXS channels, 0 = auto (default), 1 = enable, 2 = disable,
2288 3 = 48k only, 4 = no VRA, 5 = enable any sample rate and different
2289 sample rates on different channels [VIA8233/C, 8235, 8237 only]
2291 AC'97 workaround for strange hardware;
2292 See `AC97 Quirk Option`_ section below.
2294 This module supports one chip and autoprobe.
2296 Note: on some SMP motherboards like MSI 694D the interrupts might
2297 not be generated properly. In such a case, please try to
2298 set the SMP (or MPS) version on BIOS to 1.1 instead of
2299 default value 1.4. Then the interrupt number will be
2300 assigned under 15. You might also upgrade your BIOS.
2302 Note: VIA8233/5/7 (not VIA8233A) can support DXS (direct sound)
2303 channels as the first PCM. On these channels, up to 4
2304 streams can be played at the same time, and the controller
2305 can perform sample rate conversion with separate rates for
2307 As default (``dxs_support = 0``), 48k fixed rate is chosen
2308 except for the known devices since the output is often
2309 noisy except for 48k on some mother boards due to the
2311 Please try once ``dxs_support=5`` and if it works on other
2312 sample rates (e.g. 44.1kHz of mp3 playback), please let us
2313 know the PCI subsystem vendor/device id's (output of
2315 If ``dxs_support=5`` does not work, try ``dxs_support=4``; if it
2316 doesn't work too, try dxs_support=1. (dxs_support=1 is
2317 usually for old motherboards. The correct implemented
2318 board should work with 4 or 5.) If it still doesn't
2319 work and the default setting is ok, ``dxs_support=3`` is the
2320 right choice. If the default setting doesn't work at all,
2321 try ``dxs_support=2`` to disable the DXS channels.
2322 In any cases, please let us know the result and the
2323 subsystem vendor/device ids. See `Links and Addresses`_
2326 Note: for the MPU401 on VIA823x, use snd-mpu401 driver
2327 additionally. The mpu_port option is for VIA686 chips only.
2329 The power-management is supported.
2331 Module snd-via82xx-modem
2332 ------------------------
2334 Module for VIA82xx AC97 modem
2337 AC'97 codec clock base (default 48000Hz)
2339 This module supports one card and autoprobe.
2341 Note: The default index value of this module is -2, i.e. the first
2344 The power-management is supported.
2349 Module for virtual rawmidi devices.
2350 This module creates virtual rawmidi devices which communicate
2351 to the corresponding ALSA sequencer ports.
2354 MIDI devices # (1-4, default=4)
2356 This module supports multiple cards.
2361 Module for sound cards based on the Asus AV66/AV100/AV200 chips,
2362 i.e., Xonar D1, DX, D2, D2X, DS, DSX, Essence ST (Deluxe),
2363 Essence STX (II), HDAV1.3 (Deluxe), and HDAV1.3 Slim.
2365 This module supports autoprobe and multiple cards.
2370 Module for Digigram VX-Pocket VX222, V222 v2 and Mic cards.
2373 Enable Microphone on V222 Mic (NYI)
2375 Capture IBL size. (default = 0, minimum size)
2377 This module supports multiple cards.
2379 When the driver is compiled as a module and the hotplug firmware
2380 is supported, the firmware data is loaded via hotplug automatically.
2381 Install the necessary firmware files in alsa-firmware package.
2382 When no hotplug fw loader is available, you need to load the
2383 firmware via vxloader utility in alsa-tools package. To invoke
2384 vxloader automatically, add the following to /etc/modprobe.d/alsa.conf
2388 install snd-vx222 /sbin/modprobe --first-time -i snd-vx222\
2389 && /usr/bin/vxloader
2391 (for 2.2/2.4 kernels, add ``post-install /usr/bin/vxloader`` to
2392 /etc/modules.conf, instead.)
2393 IBL size defines the interrupts period for PCM. The smaller size
2394 gives smaller latency but leads to more CPU consumption, too.
2395 The size is usually aligned to 126. As default (=0), the smallest
2396 size is chosen. The possible IBL values can be found in
2397 /proc/asound/cardX/vx-status proc file.
2399 The power-management is supported.
2404 Module for Digigram VX-Pocket VX2 and 440 PCMCIA cards.
2407 Capture IBL size. (default = 0, minimum size)
2409 This module supports multiple cards. The module is compiled only when
2410 PCMCIA is supported on kernel.
2412 With the older 2.6.x kernel, to activate the driver via the card
2413 manager, you'll need to set up /etc/pcmcia/vxpocket.conf. See the
2414 sound/pcmcia/vx/vxpocket.c. 2.6.13 or later kernel requires no
2415 longer require a config file.
2417 When the driver is compiled as a module and the hotplug firmware
2418 is supported, the firmware data is loaded via hotplug automatically.
2419 Install the necessary firmware files in alsa-firmware package.
2420 When no hotplug fw loader is available, you need to load the
2421 firmware via vxloader utility in alsa-tools package.
2423 About capture IBL, see the description of snd-vx222 module.
2425 Note: snd-vxp440 driver is merged to snd-vxpocket driver since
2428 The power-management is supported.
2433 Module for Yamaha PCI chips (YMF72x, YMF74x & YMF75x).
2436 0x300,0x330,0x332,0x334, 0 (disable) by default,
2437 1 (auto-detect for YMF744/754 only)
2439 0x388,0x398,0x3a0,0x3a8, 0 (disable) by default
2440 1 (auto-detect for YMF744/754 only)
2442 0x201,0x202,0x204,0x205, 0 (disable) by default,
2445 enable shared rear/line-in switch (bool)
2447 This module supports autoprobe and multiple chips.
2449 The power-management is supported.
2451 Module snd-pdaudiocf
2452 --------------------
2454 Module for Sound Core PDAudioCF sound card.
2456 The power-management is supported.
2462 The ac97_quirk option is used to enable/override the workaround for
2463 specific devices on drivers for on-board AC'97 controllers like
2464 snd-intel8x0. Some hardware have swapped output pins between Master
2465 and Headphone, or Surround (thanks to confusion of AC'97
2466 specifications from version to version :-)
2468 The driver provides the auto-detection of known problematic devices,
2469 but some might be unknown or wrongly detected. In such a case, pass
2470 the proper value with this option.
2472 The following strings are accepted:
2475 Don't override the default setting
2479 Bind Master and Headphone controls as a single control
2481 Swap headphone and master controls
2483 Swap master and surround controls
2485 For AD1985, turn on OMS bit and use headphone
2487 For ALC65x, turn on the jack sense mode
2489 Inverted EAPD implementation
2491 Bind EAPD bit for turning on/off mute LED
2493 For backward compatibility, the corresponding integer value -1, 0, ...
2496 For example, if ``Master`` volume control has no effect on your device
2497 but only ``Headphone`` does, pass ac97_quirk=hp_only module option.
2500 Configuring Non-ISAPNP Cards
2501 ============================
2503 When the kernel is configured with ISA-PnP support, the modules
2504 supporting the isapnp cards will have module options ``isapnp``.
2505 If this option is set, *only* the ISA-PnP devices will be probed.
2506 For probing the non ISA-PnP cards, you have to pass ``isapnp=0`` option
2507 together with the proper i/o and irq configuration.
2509 When the kernel is configured without ISA-PnP support, isapnp option
2510 will be not built in.
2513 Module Autoloading Support
2514 ==========================
2516 The ALSA drivers can be loaded automatically on demand by defining
2517 module aliases. The string ``snd-card-%1`` is requested for ALSA native
2518 devices where ``%i`` is sound card number from zero to seven.
2520 To auto-load an ALSA driver for OSS services, define the string
2521 ``sound-slot-%i`` where ``%i`` means the slot number for OSS, which
2522 corresponds to the card index of ALSA. Usually, define this
2523 as the same card module.
2525 An example configuration for a single emu10k1 card is like below:
2528 ----- /etc/modprobe.d/alsa.conf
2529 alias snd-card-0 snd-emu10k1
2530 alias sound-slot-0 snd-emu10k1
2531 ----- /etc/modprobe.d/alsa.conf
2533 The available number of auto-loaded sound cards depends on the module
2534 option ``cards_limit`` of snd module. As default it's set to 1.
2535 To enable the auto-loading of multiple cards, specify the number of
2536 sound cards in that option.
2538 When multiple cards are available, it'd better to specify the index
2539 number for each card via module option, too, so that the order of
2540 cards is kept consistent.
2542 An example configuration for two sound cards is like below:
2545 ----- /etc/modprobe.d/alsa.conf
2547 options snd cards_limit=2
2548 alias snd-card-0 snd-interwave
2549 alias snd-card-1 snd-ens1371
2550 options snd-interwave index=0
2551 options snd-ens1371 index=1
2553 alias sound-slot-0 snd-interwave
2554 alias sound-slot-1 snd-ens1371
2555 ----- /etc/modprobe.d/alsa.conf
2557 In this example, the interwave card is always loaded as the first card
2558 (index 0) and ens1371 as the second (index 1).
2560 Alternative (and new) way to fixate the slot assignment is to use
2561 ``slots`` option of snd module. In the case above, specify like the
2565 options snd slots=snd-interwave,snd-ens1371
2567 Then, the first slot (#0) is reserved for snd-interwave driver, and
2568 the second (#1) for snd-ens1371. You can omit index option in each
2569 driver if slots option is used (although you can still have them at
2570 the same time as long as they don't conflict).
2572 The slots option is especially useful for avoiding the possible
2573 hot-plugging and the resultant slot conflict. For example, in the
2574 case above again, the first two slots are already reserved. If any
2575 other driver (e.g. snd-usb-audio) is loaded before snd-interwave or
2576 snd-ens1371, it will be assigned to the third or later slot.
2578 When a module name is given with '!', the slot will be given for any
2579 modules but that name. For example, ``slots=!snd-pcsp`` will reserve
2580 the first slot for any modules but snd-pcsp.
2583 ALSA PCM devices to OSS devices mapping
2584 =======================================
2587 /dev/snd/pcmC0D0[c|p] -> /dev/audio0 (/dev/audio) -> minor 4
2588 /dev/snd/pcmC0D0[c|p] -> /dev/dsp0 (/dev/dsp) -> minor 3
2589 /dev/snd/pcmC0D1[c|p] -> /dev/adsp0 (/dev/adsp) -> minor 12
2590 /dev/snd/pcmC1D0[c|p] -> /dev/audio1 -> minor 4+16 = 20
2591 /dev/snd/pcmC1D0[c|p] -> /dev/dsp1 -> minor 3+16 = 19
2592 /dev/snd/pcmC1D1[c|p] -> /dev/adsp1 -> minor 12+16 = 28
2593 /dev/snd/pcmC2D0[c|p] -> /dev/audio2 -> minor 4+32 = 36
2594 /dev/snd/pcmC2D0[c|p] -> /dev/dsp2 -> minor 3+32 = 39
2595 /dev/snd/pcmC2D1[c|p] -> /dev/adsp2 -> minor 12+32 = 44
2597 The first number from ``/dev/snd/pcmC{X}D{Y}[c|p]`` expression means
2598 sound card number and second means device number. The ALSA devices
2599 have either ``c`` or ``p`` suffix indicating the direction, capture and
2600 playback, respectively.
2602 Please note that the device mapping above may be varied via the module
2603 options of snd-pcm-oss module.
2606 Proc interfaces (/proc/asound)
2607 ==============================
2609 /proc/asound/card#/pcm#[cp]/oss
2610 -------------------------------
2612 erase all additional information about OSS applications
2614 <app_name> <fragments> <fragment_size> [<options>]
2616 name of application with (higher priority) or without path
2618 number of fragments or zero if auto
2620 size of fragment in bytes or zero if auto
2625 the application tries to open a pcm device for
2626 this channel but does not want to use it.
2627 (Cause a bug or mmap needs)
2628 It's good for Quake etc...
2632 force block mode (rvplayer)
2634 force non-block mode
2636 write only whole fragments (optimization affecting
2639 do not fill silence ahead to avoid clicks
2641 Returns the whitespace blocks in GETOPTR ioctl
2642 instead of filled blocks
2647 echo "x11amp 128 16384" > /proc/asound/card0/pcm0p/oss
2648 echo "squake 0 0 disable" > /proc/asound/card0/pcm0c/oss
2649 echo "rvplayer 0 0 block" > /proc/asound/card0/pcm0p/oss
2652 Early Buffer Allocation
2653 =======================
2655 Some drivers (e.g. hdsp) require the large contiguous buffers, and
2656 sometimes it's too late to find such spaces when the driver module is
2657 actually loaded due to memory fragmentation. You can pre-allocate the
2658 PCM buffers by loading snd-page-alloc module and write commands to its
2659 proc file in prior, for example, in the early boot stage like
2660 ``/etc/init.d/*.local`` scripts.
2662 Reading the proc file /proc/drivers/snd-page-alloc shows the current
2663 usage of page allocation. In writing, you can send the following
2664 commands to the snd-page-alloc driver:
2666 * add VENDOR DEVICE MASK SIZE BUFFERS
2668 VENDOR and DEVICE are PCI vendor and device IDs. They take
2669 integer numbers (0x prefix is needed for the hex).
2670 MASK is the PCI DMA mask. Pass 0 if not restricted.
2671 SIZE is the size of each buffer to allocate. You can pass
2672 k and m suffix for KB and MB. The max number is 16MB.
2673 BUFFERS is the number of buffers to allocate. It must be greater
2674 than 0. The max number is 4.
2678 This will erase the all pre-allocated buffers which are not in
2685 ALSA project homepage
2686 http://www.alsa-project.org
2688 http://bugzilla.kernel.org/
2690 mailto:alsa-devel@alsa-project.org
2692 http://www.alsa-project.org/alsa-info.sh