758 Module snd-hda-intel
759 --------------------
760 761 Module for Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8),
762 ATI SB450, SB600, RS600,
763 VIA VT8251/VT8237A,
764 SIS966, ULI M5461
765 766 model - force the model name
767 position_fix - Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size)
768 probe_mask - Bitmask to probe codecs (default = -1, meaning all slots)
769 single_cmd - Use single immediate commands to communicate with
770 codecs (for debugging only)
771 enable_msi - Enable Message Signaled Interrupt (MSI) (default = off)
772 power_save - Automatic power-saving timtout (in second, 0 =
773 disable)
774 power_save_controller - Reset HD-audio controller in power-saving mode
775 (default = on)
776 777 This module supports one card and autoprobe.
778 779 Each codec may have a model table for different configurations.
780 If your machine isn't listed there, the default (usually minimal)
781 configuration is set up. You can pass "model=<name>" option to
782 specify a certain model in such a case. There are different
783 models depending on the codec chip.
784 785 Model name Description
786 ---------- -----------
787 ALC880
788 3stack 3-jack in back and a headphone out
789 3stack-digout 3-jack in back, a HP out and a SPDIF out
790 5stack 5-jack in back, 2-jack in front
791 5stack-digout 5-jack in back, 2-jack in front, a SPDIF out
792 6stack 6-jack in back, 2-jack in front
793 6stack-digout 6-jack with a SPDIF out
794 w810 3-jack
795 z71v 3-jack (HP shared SPDIF)
796 asus 3-jack (ASUS Mobo)
797 asus-w1v ASUS W1V
798 asus-dig ASUS with SPDIF out
799 asus-dig2 ASUS with SPDIF out (using GPIO2)
800 uniwill 3-jack
801 fujitsu Fujitsu Laptops (Pi1536)
802 F1734 2-jack
803 lg LG laptop (m1 express dual)
804 lg-lw LG LW20/LW25 laptop
805 tcl TCL S700
806 clevo Clevo laptops (m520G, m665n)
807 test for testing/debugging purpose, almost all controls can be
808 adjusted. Appearing only when compiled with
809 $CONFIG_SND_DEBUG=y
810 auto auto-config reading BIOS (default)
[...]
1018 1019 The model name "genric" is treated as a special case. When this
1020 model is given, the driver uses the generic codec parser without
1021 "codec-patch". It's sometimes good for testing and debugging.
1022 1023 If the default configuration doesn't work and one of the above
1024 matches with your device, report it together with the PCI
1025 subsystem ID (output of "lspci -nv" ) to ALSA BTS or alsa-devel
1026 ML (see the section "Links and Addresses" ).
1027 1028 power_save and power_save_controller options are for power-saving
1029 mode. See powersave.txt for details.
1030 1031 Note 2: If you get click noises on output, try the module option
1032 position_fix=1 or 2. position_fix=1 will use the SD_LPIB
1033 register value without FIFO size correction as the current
1034 DMA pointer. position_fix=2 will make the driver to use
1035 the position buffer instead of reading SD_LPIB register.
1036 (Usually SD_LPLIB register is more accurate than the
1037 position buffer.)
1038 1039 NB: If you get many "azx_get_response timeout" messages at
1040 loading, it's likely a problem of interrupts (e.g. ACPI irq
1041 routing). Try to boot with options like "pci=noacpi". Also, you
1042 can try "single_cmd=1" module option. This will switch the
1043 communication method between HDA controller and codecs to the
1044 single immediate commands instead of CORB/RIRB. Basically, the
1045 single command mode is provided only for BIOS, and you won't get
1046 unsolicited events, too. But, at least, this works independently
1047 from the irq. Remember this is a last resort, and should be
1048 avoided as much as possible...
1049 1050 MORE NOTES ON "azx_get_response timeout" PROBLEMS:
1051 On some hardwares, you may need to add a proper probe_mask option
1052 to avoid the "azx_get_response timeout" problem above, instead.
1053 This occurs when the access to non-existing or non-working codec slot
1054 (likely a modem one) causes a stall of the communication via HD-audio
1055 bus. You can see which codec slots are probed by enabling
1056 CONFIG_SND_DEBUG_DETECT, or simply from the file name of the codec
1057 proc files. Then limit the slots to probe by probe_mask option.
1058 For example, probe_mask=1 means to probe only the first slot, and
1059 probe_mask=4 means only the third slot.
1060 1061 The power-management is supported. |