HOWTO: Resolve Problems with HDA-Intel Sound Cards

From Sabayon Wiki
Jump to: navigation, search
i18n: en it pl

(There are more details here: [1] including how to find the model of your card.)

I report how some users resolved their problems with a hda-intel audio card.. the guide was originally made by maltese.. i only corrected it a bit.

1) to avoid errors, i suggest to try this guide on live environment, and if it works, do it on installed Sabayon!

2) look at the list if u see the model of your sound card, keeping in mind that also if it is not the exact name u have, one of the option should work anyway!

This is the list:

Module snd-hda-intel
       Module for Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8),
         ATI SB450, SB600, RS600,
         VIA VT8251/VT8237A,
         SIS966, ULI M5461
       model   - force the model name
       position_fix - Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size)
       single_cmd  - Use single immediate commands to communicate with
         codecs (for debugging only)
       enable_msi   - Enable Message Signaled Interrupt (MSI) (default = off)
       This module supports one card and autoprobe.
       Each codec may have a model table for different configurations.
       If your machine isn't listed there, the default (usually minimal)
       configuration is set up.  You can pass "model=<name>" option to
       specify a certain model in such a case.  There are different
       models depending on the codec chip.
        Model name   Description
        ----------    -----------
        3stack   3-jack in back and a headphone out
        3stack-digout   3-jack in back, a HP out and a SPDIF out
        5stack   5-jack in back, 2-jack in front
        5stack-digout   5-jack in back, 2-jack in front, a SPDIF out
        6stack   6-jack in back, 2-jack in front
        6stack-digout   6-jack with a SPDIF out
        w810      3-jack
        z71v      3-jack (HP shared SPDIF)
        asus      3-jack (ASUS Mobo)
        asus-w1v   ASUS W1V
        asus-dig   ASUS with SPDIF out
        asus-dig2   ASUS with SPDIF out (using GPIO2)
        uniwill   3-jack
        fujitsu   Fujitsu Laptops (Pi1536)
        F1734      2-jack
        lg      LG laptop (m1 express dual)
        lg-lw      LG LW20/LW25 laptop
        tcl      TCL S700
        clevo      Clevo laptops (m520G, m665n)
        test      for testing/debugging purpose, almost all controls can be
            adjusted.  Appearing only when compiled with
        auto      auto-config reading BIOS (default)
        hp      HP machines
        hp-3013   HP machines (3013-variant)
        fujitsu   Fujitsu S7020
        acer      Acer TravelMate
        basic      fixed pin assignment (old default model)
        auto      auto-config reading BIOS (default)
        fujitsu   Fujitsu Laptop
        hp-bpc   HP xw4400/6400/8400/9400 laptops
        hp-bpc-d7000   HP BPC D7000
        benq      Benq ED8
        hippo      Hippo (ATI) with jack detection, Sony UX-90s
        hippo_1   Hippo (Benq) with jack detection
        basic      fixed pin assignment w/o SPDIF
        auto      auto-config reading BIOS (default)
        3stack-dig   3-jack with SPDIF I/O
        6stack-dig   6-jack digital with SPDIF I/O
        arima      Arima W820Di1
        macpro   MacPro support
        w2jc      ASUS W2JC
        auto      auto-config reading BIOS (default)
        3stack-dig   3-jack with SPDIF I/O
        6stack-dig   6-jack digital with SPDIF I/O
        3stack-6ch    3-jack 6-channel
        3stack-6ch-dig 3-jack 6-channel with SPDIF I/O
        6stack-dig-demo  6-jack digital for Intel demo board
        acer      Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc)
        medion   Medion Laptops
        targa-dig   Targa/MSI
        targa-2ch-dig   Targs/MSI with 2-channel
        laptop-eapd   3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE)
        auto      auto-config reading BIOS (default)
        3stack   3-jack
        3stack-dig   3-jack with SPDIF I/O
        6stack-dig   6-jack with SPDIF I/O
        3stack-660   3-jack (for ALC660)
        uniwill-m31   Uniwill M31 laptop
        toshiba   Toshiba laptop support
        asus      Asus laptop support
        asus-laptop   ASUS F2/F3 laptops
        auto      auto-config reading BIOS (default)
        3stack   3-jack
        3stack-dig   3-jack with SPDIF OUT
        6stack-dig   6-jack with SPDIF OUT
        3stack-660   3-jack (for ALC660VD)
        lenovo   Lenovo 3000 C200
        auto      auto-config reading BIOS (default)
        minimal   3-jack in back
        min_fp   3-jack in back, 2-jack in front
        full      6-jack in back, 2-jack in front
        full_dig   6-jack in back, 2-jack in front, SPDIF I/O
        allout   5-jack in back, 2-jack in front, SPDIF out
        auto      auto-config reading BIOS (default)
        basic      3-jack (default)
        hp      HP nx6320
        thinkpad   Lenovo Thinkpad T60/X60/Z60
        toshiba   Toshiba U205
        6stack   6-jack, separate surrounds (default)
        3stack   3-stack, shared surrounds
        laptop   2-channel only (FSC V2060, Samsung M50)
        laptop-eapd   2-channel with EAPD (Samsung R65, ASUS A6J)
        ultra      2-channel with EAPD (Samsung Ultra tablet PC)
        6stack   6-jack
        6stack-dig   ditto with SPDIF
        3stack   3-jack
        3stack-dig   ditto with SPDIF
        laptop   3-jack with hp-jack automute
        laptop-dig   ditto with SPDIF
        auto      auto-config reading BIOS (default)
      Conexant 5045
        laptop   Laptop config
        test      for testing/debugging purpose, almost all controls
            can be adjusted.  Appearing only when compiled with
      Conexant 5047
        laptop   Basic Laptop config
        laptop-hp   Laptop config for some HP models (subdevice 30A5)
        laptop-eapd   Laptop config with EAPD support
        test      for testing/debugging purpose, almost all controls
            can be adjusted.  Appearing only when compiled with
        ref      Reference board
        ref      Reference board
        3stack   D945 3stack
        5stack   D945 5stack + SPDIF
        macmini   Intel Mac Mini
        macbook   Intel Mac Book
        macbook-pro-v1 Intel Mac Book Pro 1st generation
        macbook-pro   Intel Mac Book Pro 2nd generation
        imac-intel   Intel iMac
        ref      Reference board, base config
        m2-2      Some Gateway MX series laptops
        m6      Some Gateway NX series laptops
        pa6      Gateway NX860 series
        ref      Reference board
        3stack   D965 3stack
        5stack   D965 5stack + SPDIF
        vaio      Setup for VAIO FE550G/SZ110
        vaio-ar Setup for VAIO AR
       The model name "genric" is treated as a special case.  When this
       model is given, the driver uses the generic codec parser without
       "codec-patch".  It's sometimes good for testing and debugging.
       If the default configuration doesn't work and one of the above
       matches with your device, report it together with the PCI
       subsystem ID (output of "lspci -nv") to ALSA BTS or alsa-devel
       ML (see the section "Links and Addresses").
       Note 2: If you get click noises on output, try the module option
          position_fix=1 or 2.  position_fix=1 will use the SD_LPIB
          register value without FIFO size correction as the current
          DMA pointer.  position_fix=2 will make the driver to use
          the position buffer instead of reading SD_LPIB register.
          (Usually SD_LPLIB register is more accurate than the
          position buffer.)

open a console and type:


(command to become root)

now run

  lsof /dev/snd/* 

and see if there's an application using audio. if yes, kill it!

To kill it, open Kde process manager with ctrl+esc or alt+f2 and execute kcontrol and kill processes.

after that run:

  rmmod snd-hda-intel 

to unload the driver.

after that run:

  modprobe snd-hda-intel model=YOUR_MODEL 

YOUR_MODEL is the one u found (or u think that should work) on the list (ie: model=3stack) after that command volumes are set to 0, so with kmix u have to pump it up!

Now try to play something, if not working u could try another model starting the guide from begin!

if it works, do this on the installed Sabayon, and after we need to save those settings, so:

open a console and become root with



then run:

 echo "options snd-hda-intel model=YOUR_MODEL" >> /etc/modules.d/alsa 



someone said he had to run:

 update-modules force 

now reboot and see if it works !

~~ Edit: modules-update is deprecated, changed to update-modules --dyingmuppet 15:25, 19 January 2009 (UTC) ~~

--~~ Edit: The list of modules may be exist in /etc/modprobe.d/, not in /etc/modules.d/ ~~

--~~ Edit: " etc/modprobe.d/alsa " is deprecated in 5.0 so save settings in " etc/modprobe.d/alsa.conf " --catalyst64 26 Oct 2009