High Definition Audio AC 97: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
(Wichtiger Hinweis zur Nutzung des Digitalausgangs/Digitaleingangs bei NVIDIA CK804 / NForce4 Soundchipanteil / Realtek ALC850 Chipsätzen)
(Bei Problemen mit Intels High Definition Audio kann folgendes helfen (SuSE / Opensuse 10.2 / 10.3 / 11.0):)
 
(15 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Bei Problemen mit Intels High Definition Audio kann folgendes helfen (SuSE10.2): ==
+
==Bei Problemen mit Intels High Definition Audio kann folgendes helfen (SuSE / Opensuse 10.2 / 10.3 / 11.0):==
  
 +
Bei opensuse 10.3 die Updatequellen anbinden und ALSA-Pakete Updaten:
 +
http://download.opensuse.org/repositories/multimedia:/libs/openSUSE_10.3/
 +
 +
Für Opensuse 11.1:
 +
http://download.opensuse.org/repositories/multimedia:/libs/openSUSE_11.1/
 +
 +
Für Opensuse 11.0:
 +
http://download.opensuse.org/repositories/multimedia:/libs/openSUSE_11.0/
 +
 +
Für Opensuse 11.2:
 +
http://download.opensuse.org/repositories/multimedia:/libs/openSUSE_11.2/
 +
 +
Anbindung der Paket-Quelle, ist hier beschrieben (Englisch / Punkt 4. oder [http://wiki.linux-club.de/opensuse/Software_Installieren/Deinstallieren_mit_YaST Paket-Quellen anbinden/opensuse 10.3, deutsche Anleitung]):
 +
http://en.opensuse.org/AudioTroubleshooting
 +
 +
Danach mit Yast oder "alsaconf" die Soundkarte einrichten.
 +
 +
Weitere Informationen:
 +
http://de.opensuse.org/SDB:Intel-hda
 +
 +
Bei weiteren Schwierigkeiten, oder Nutzung von opensuse 10.2, bitte folgendes versuchen:
 +
 
Ob ein HDA-Chip am Werk sei kann in der Textkonsole mit:
 
Ob ein HDA-Chip am Werk sei kann in der Textkonsole mit:
 
  lspci  
 
  lspci  
Zeile 6: Zeile 28:
  
 
  00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
 
  00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
 +
 +
Benötigten Codec herausfinden (Textkonsole):
 +
head -n 1 /proc/asound/card0/codec*
 +
  
 
Was kann ich unternehmen?:
 
Was kann ich unternehmen?:
  
 
1. Neuere Alsa-Pakete installieren:
 
1. Neuere Alsa-Pakete installieren:
 +
 +
Zuerst überprüfen , welche ALSA-Pakete installiert sind (Textkonsole):
 +
rpm -qa | grep alsa
 +
 
Neuere Alsa-Pakete installieren:
 
Neuere Alsa-Pakete installieren:
  
Zeile 37: Zeile 67:
  
 
  /etc/modprobe.d/sound
 
  /etc/modprobe.d/sound
 +
bzw.
 +
/etc/modprobe.d/50-sound.conf
 +
(unter openSUSE 11.2)
 +
  
 
die normalerweise so aussehen:
 
die normalerweise so aussehen:
Zeile 43: Zeile 77:
 
  alias sound-slot-0 snd-hda-intel
 
  alias sound-slot-0 snd-hda-intel
 
  options snd-hda-intel '''model=?????'''
 
  options snd-hda-intel '''model=?????'''
 +
 +
In Opensuse 11.0 sieht es so aus:
 +
 +
options snd slots=snd-hda-intel
 +
# NAME DER KARTE High Definition Audio
 +
alias snd-card-0 snd-hda-intel
 +
  
 
durch andere ersetzen.
 
durch andere ersetzen.
 
Weitere Model-Optionen können aus dem:
 
Weitere Model-Optionen können aus dem:
 
   
 
   
/usr/src/linux-2.6.18.2-34/Documentation/sound/alsa/ALSA-Configuration.txt
+
/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt
  
 
entnommen werden.
 
entnommen werden.
Zeile 53: Zeile 94:
 
Zitat daraus:
 
Zitat daraus:
  
"Abschnitt HDA (INTEL ICH 6/7/8)
+
  Module '''snd-hda-intel'''
  Module snd-hda-intel
+
  --------------------
  Module for Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8),
+
  Module for '''Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8),'''
  ATI SB450, SB600, RS600,
+
  '''ATI SB450, SB600, RS600,'''
  VIA VT8251/VT8237A,
+
  '''VIA VT8251/VT8237A,'''
  SIS966, ULI M5461
+
  '''SIS966, ULI M5461'''
model - force the model name
+
    [Multiple options for each card instance]
position_fix - Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size)
+
    model - force the model name
  single_cmd  - Use single immediate commands to communicate with
+
    position_fix - Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size)
codecs (for debugging only)
+
    probe_mask - Bitmask to probe codecs (default = -1, meaning all slots)
This module supports one card and autoprobe.
+
    [Single (global) options]
Each codec may have a model table for different configurations.
+
    single_cmd  - Use single immediate commands to communicate with codecs (for debugging only)
If your machine isn't listed there, the default (usually minimal)
+
    enable_msi - Enable Message Signaled Interrupt (MSI) (default = off)
configuration is set up.  You can pass "model=<name>" option to
+
    power_save - Automatic power-saving timtout (in second, 0 = disable)
specify a certain model in such a case.  There are different
+
    power_save_controller - Reset HD-audio controller in power-saving mode(default = on)
models depending on the codec chip.
+
    This module supports multiple cards 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
 
  Model name Description
  ALC880
+
  ----------    -----------
 +
'''ALC880'''
 
  3stack 3-jack in back and a headphone out
 
  3stack 3-jack in back and a headphone out
 
  3stack-digout 3-jack in back, a HP out and a SPDIF out
 
  3stack-digout 3-jack in back, a HP out and a SPDIF out
Zeile 79: Zeile 125:
 
  w810 3-jack
 
  w810 3-jack
 
  z71v 3-jack (HP shared SPDIF)
 
  z71v 3-jack (HP shared SPDIF)
  asus 3-jack
+
  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
 
  uniwill 3-jack
 +
fujitsu Fujitsu Laptops (Pi1536)
 
  F1734 2-jack
 
  F1734 2-jack
 
  lg LG laptop (m1 express dual)
 
  lg LG laptop (m1 express dual)
  lg-lw LG LW20 laptop
+
  lg-lw LG LW20/LW25 laptop
  test for testing/debugging purpose, almost all controls can be adjusted.  Appearing only when compiled with $CONFIG_SND_DEBUG=y
+
tcl TCL S700
 +
clevo Clevo laptops (m520G, m665n)
 +
  test for testing/debugging purpose, almost all controls can be
 +
adjusted.  Appearing only when compiled with
 +
$CONFIG_SND_DEBUG=y
 
  auto auto-config reading BIOS (default)
 
  auto auto-config reading BIOS (default)
  ALC260
+
  '''ALC260'''
 
  hp HP machines
 
  hp HP machines
 +
hp-3013 HP machines (3013-variant)
 
  fujitsu Fujitsu S7020
 
  fujitsu Fujitsu S7020
 
  acer Acer TravelMate
 
  acer Acer TravelMate
 +
will Will laptops (PB V7900)
 +
replacer Replacer 672V
 
  basic fixed pin assignment (old default model)
 
  basic fixed pin assignment (old default model)
 +
test for testing/debugging purpose, almost all controls can
 +
adjusted.  Appearing only when compiled with
 +
$CONFIG_SND_DEBUG=y
 
  auto auto-config reading BIOS (default)
 
  auto auto-config reading BIOS (default)
  ALC262
+
  '''ALC262'''
 
  fujitsu Fujitsu Laptop
 
  fujitsu Fujitsu Laptop
 +
hp-bpc HP xw4400/6400/8400/9400 laptops
 +
hp-bpc-d7000 HP BPC D7000
 +
hp-tc-t5735 HP Thin Client T5735
 +
hp-rp5700 HP RP5700
 +
benq Benq ED8
 +
benq-t31 Benq T31
 +
hippo Hippo (ATI) with jack detection, Sony UX-90s
 +
hippo_1 Hippo (Benq) with jack detection
 +
sony-assamd Sony ASSAMD
 +
ultra Samsung Q1 Ultra Vista model
 
  basic fixed pin assignment w/o SPDIF
 
  basic fixed pin assignment w/o SPDIF
 
  auto auto-config reading BIOS (default)
 
  auto auto-config reading BIOS (default)
  ALC882/885
+
  '''ALC268'''
 +
3stack 3-stack model
 +
toshiba Toshiba A205
 +
acer Acer laptops
 +
dell Dell OEM laptops (Vostro 1200)
 +
test for testing/debugging purpose, almost all controls can
 +
adjusted.  Appearing only when compiled with
 +
$CONFIG_SND_DEBUG=y
 +
auto auto-config reading BIOS (default)
 +
'''ALC662'''
 +
3stack-dig 3-stack (2-channel) with SPDIF
 +
3stack-6ch 3-stack (6-channel)
 +
3stack-6ch-dig 3-stack (6-channel) with SPDIF
 +
6stack-dig 6-stack with SPDIF
 +
lenovo-101e Lenovo laptop
 +
eeepc-p701 ASUS Eeepc P701
 +
eeepc-ep20 ASUS Eeepc EP20
 +
auto auto-config reading BIOS (default)
 +
'''ALC882/885'''
 
  3stack-dig 3-jack with SPDIF I/O
 
  3stack-dig 3-jack with SPDIF I/O
  6stck-dig 6-jack digital with SPDIF I/O
+
  6stack-dig 6-jack digital with SPDIF I/O
 +
arima Arima W820Di1
 +
targa Targa T8, MSI-1049 T8
 +
asus-a7j ASUS A7J
 +
asus-a7m ASUS A7M
 +
macpro MacPro support
 +
mbp3 Macbook Pro rev3
 +
imac24 iMac 24'' with jack detection
 +
w2jc ASUS W2JC
 
  auto auto-config reading BIOS (default)
 
  auto auto-config reading BIOS (default)
  ALC883/888
+
  '''ALC883/888'''
 
  3stack-dig 3-jack with SPDIF I/O
 
  3stack-dig 3-jack with SPDIF I/O
 
  6stack-dig 6-jack digital with SPDIF I/O
 
  6stack-dig 6-jack digital with SPDIF I/O
  6stack-dig-demo  6-stack digital for Intel demo board
+
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)
 +
acer-aspire Acer Aspire 9810
 +
medion Medion Laptops
 +
medion-md2 Medion MD2
 +
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)
 +
lenovo-101e Lenovo 101E
 +
lenovo-nb0763 Lenovo NB0763
 +
lenovo-ms7195-dig Lenovo MS7195
 +
haier-w66 Haier W66
 +
6stack-hp HP machines with 6stack (Nettle boards)
 +
3stack-hp HP machines with 3stack (Lucknow, Samba boards)
 +
6stack-dell Dell machines with 6stack (Inspiron 530)
 +
mitac Mitac 8252D
 
  auto auto-config reading BIOS (default)
 
  auto auto-config reading BIOS (default)
  ALC861/660
+
  '''ALC861/660'''
 
  3stack 3-jack
 
  3stack 3-jack
 
  3stack-dig 3-jack with SPDIF I/O
 
  3stack-dig 3-jack with SPDIF I/O
 
  6stack-dig 6-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)
 
  auto auto-config reading BIOS (default)
  CMI9880
+
  '''ALC861VD/660VD'''
 +
3stack 3-jack
 +
3stack-dig 3-jack with SPDIF OUT
 +
6stack-dig 6-jack with SPDIF OUT
 +
3stack-660 3-jack (for ALC660VD)
 +
3stack-660-digout 3-jack with SPDIF OUT (for ALC660VD)
 +
lenovo Lenovo 3000 C200
 +
dallas Dallas laptops
 +
hp HP TX1000
 +
auto auto-config reading BIOS (default)
 +
'''CMI9880'''
 
  minimal 3-jack in back
 
  minimal 3-jack in back
 
  min_fp 3-jack in back, 2-jack in front
 
  min_fp 3-jack in back, 2-jack in front
Zeile 117: Zeile 245:
 
  allout 5-jack in back, 2-jack in front, SPDIF out
 
  allout 5-jack in back, 2-jack in front, SPDIF out
 
  auto auto-config reading BIOS (default)
 
  auto auto-config reading BIOS (default)
  AD1981
+
  '''AD1882'''
 +
3stack 3-stack mode (default)
 +
6stack 6-stack mode
 +
AD1884
 +
N/A
 +
'''AD1981'''
 
  basic 3-jack (default)
 
  basic 3-jack (default)
 
  hp HP nx6320
 
  hp HP nx6320
 
  thinkpad Lenovo Thinkpad T60/X60/Z60
 
  thinkpad Lenovo Thinkpad T60/X60/Z60
  AD1986A
+
  toshiba Toshiba U205
 +
'''AD1983'''
 +
N/A
 +
'''AD1984'''
 +
basic default configuration
 +
thinkpad Lenovo Thinkpad T61/X61
 +
dell Dell T3400
 +
'''AD1986A'''
 
  6stack 6-jack, separate surrounds (default)
 
  6stack 6-jack, separate surrounds (default)
 
  3stack 3-stack, shared surrounds
 
  3stack 3-stack, shared surrounds
 
  laptop 2-channel only (FSC V2060, Samsung M50)
 
  laptop 2-channel only (FSC V2060, Samsung M50)
 
  laptop-eapd 2-channel with EAPD (Samsung R65, ASUS A6J)
 
  laptop-eapd 2-channel with EAPD (Samsung R65, ASUS A6J)
  AD1988
+
  laptop-automute 2-channel with EAPD and HP-automute (Lenovo N100)
 +
ultra 2-channel with EAPD (Samsung Ultra tablet PC)
 +
'''AD1988'''
 
  6stack 6-jack
 
  6stack 6-jack
 
  6stack-dig ditto with SPDIF
 
  6stack-dig ditto with SPDIF
Zeile 133: Zeile 275:
 
  laptop 3-jack with hp-jack automute
 
  laptop 3-jack with hp-jack automute
 
  laptop-dig ditto with SPDIF
 
  laptop-dig ditto with SPDIF
  auto auto-confgi reading BIOS (default)
+
  auto auto-config reading BIOS (default)
  STAC7661(?)
+
  '''Conexant 5045'''
 +
laptop-hpsense    Laptop with HP sense (old model laptop)
 +
laptop-micsense  Laptop with Mic sense (old model fujitsu)
 +
laptop-hpmicsense Laptop with HP and Mic senses
 +
benq Benq R55E
 +
test for testing/debugging purpose, almost all controls
 +
can be adjusted.  Appearing only when compiled with
 +
$CONFIG_SND_DEBUG=y
 +
'''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
 +
$CONFIG_SND_DEBUG=y
 +
'''Conexant 5051'''
 +
laptop Basic Laptop config (default)
 +
hp HP Spartan laptop
 +
'''STAC9200'''
 +
ref Reference board
 +
dell-d21 Dell (unknown)
 +
dell-d22 Dell (unknown)
 +
dell-d23 Dell (unknown)
 +
dell-m21 Dell Inspiron 630m, Dell Inspiron 640m
 +
dell-m22 Dell Latitude D620, Dell Latitude D820
 +
dell-m23 Dell XPS M1710, Dell Precision M90
 +
dell-m24 Dell Latitude 120L
 +
dell-m25 Dell Inspiron E1505n
 +
dell-m26 Dell Inspiron 1501
 +
dell-m27 Dell Inspiron E1705/9400
 +
gateway Gateway laptops with EAPD control
 +
'''STAC9205/9254'''
 +
ref Reference board
 +
dell-m42 Dell (unknown)
 +
dell-m43 Dell Precision
 +
dell-m44 Dell Inspiron
 +
'''STAC9220/9221'''
 +
ref Reference board
 +
3stack D945 3stack
 +
5stack D945 5stack + SPDIF
 +
intel-mac-v1 Intel Mac Type 1
 +
intel-mac-v2 Intel Mac Type 2
 +
intel-mac-v3 Intel Mac Type 3
 +
intel-mac-v4 Intel Mac Type 4
 +
intel-mac-v5 Intel Mac Type 5
 +
macmini Intel Mac Mini (equivalent with type 3)
 +
macbook Intel Mac Book (eq. type 5)
 +
macbook-pro-v1 Intel Mac Book Pro 1st generation (eq. type 3)
 +
macbook-pro Intel Mac Book Pro 2nd generation (eq. type 3)
 +
imac-intel Intel iMac (eq. type 2)
 +
imac-intel-20 Intel iMac (newer version) (eq. type 3)
 +
dell-d81 Dell (unknown)
 +
dell-d82 Dell (unknown)
 +
dell-m81 Dell (unknown)
 +
dell-m82 Dell XPS M1210
 +
'''STAC9202/9250/9251'''
 +
ref Reference board, base config
 +
m2-2 Some Gateway MX series laptops
 +
m6 Some Gateway NX series laptops
 +
pa6 Gateway NX860 series
 +
'''STAC9227/9228/9229/927x'''
 +
ref Reference board
 +
3stack D965 3stack
 +
5stack D965 5stack + SPDIF
 +
dell-3stack Dell Dimension E520
 +
'''STAC9872'''
 
  vaio Setup for VAIO FE550G/SZ110
 
  vaio Setup for VAIO FE550G/SZ110
  If the default configuration doesn't work and one of the above matches with your device, report  
+
vaio-ar Setup for VAIO AR
it together with the PCI subsystem ID (output of "lspci   -nv") to ALSA BTS or alsa-devel ML (see the section "Links and Addresses").
+
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").
 +
power_save and power_save_controller options are for power-saving
 +
mode.  See powersave.txt for details.
 
  Note 2: If you get click noises on output, try the module option
 
  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
 
  position_fix=1 or 2.  position_fix=1 will use the SD_LPIB
Zeile 155: Zeile 370:
 
  from the irq.  Remember this is a last resort, and should be
 
  from the irq.  Remember this is a last resort, and should be
 
  avoided as much as possible...
 
  avoided as much as possible...
  The power-management is supported."
+
MORE NOTES ON "azx_get_response timeout" PROBLEMS:
 +
On some hardwares, you may need to add a proper probe_mask option
 +
to avoid the "azx_get_response timeout" problem above, instead.
 +
This occurs when the access to non-existing or non-working codec slot
 +
(likely a modem one) causes a stall of the communication via HD-audio
 +
bus.  You can see which codec slots are probed by enabling
 +
CONFIG_SND_DEBUG_DETECT, or simply from the file name of the codec
 +
proc files.  Then limit the slots to probe by probe_mask option.
 +
For example, probe_mask=1 means to probe only the first slot, and
 +
probe_mask=4 means only the third slot.
 +
  The power-management is supported.
 +
 
 +
 
 +
 
 +
  
 
Daraus entnommen kann es z.B. so aussehen:
 
Daraus entnommen kann es z.B. so aussehen:
Zeile 179: Zeile 408:
 
  -> Alt+F2
 
  -> Alt+F2
 
  -> kmix
 
  -> kmix
 +
 +
TIPP:
 +
 +
Seit Opensuse 11.1 können die Zusatz-Optionen bequem in
 +
 +
Yast-->Hardware-->Sound
 +
 +
eingetragen werden.
 +
  
 
Die Optionen für i810 (Modul "i810_audio und snd-intel8x0")sind:
 
Die Optionen für i810 (Modul "i810_audio und snd-intel8x0")sind:
  Module snd-intel8x0
+
  Module '''snd-intel8x0'''
 
  Module for AC'97 motherboards from Intel and compatibles.
 
  Module for AC'97 motherboards from Intel and compatibles.
  Intel i810/810E, i815, i820, i830, i84x, MX440, ICH5, ICH6, ICH7, ESB2
+
  '''Intel i810/810E, i815, i820, i830, i84x, MX440, ICH5, ICH6, ICH7, ESB2'''
  SiS 7012 (SiS 735)
+
  '''SiS 7012 (SiS 735)'''
  NVidia NForce, NForce2, NForce3, MCP04, CK804, CK8, CK8S, MCP501
+
  '''NVidia NForce, NForce2, NForce3, MCP04, CK804, CK8, CK8S, MCP501'''
  AMD AMD768, AMD8111
+
  '''AMD AMD768, AMD8111'''
  ALi m5455
+
  '''ALi m5455'''
  '''ac97_clock   - AC'97 codec clock base (0 = auto-detect)
+
  '''ac97_clock'''   - AC'97 codec clock base (0 = auto-detect)
  ac97_quirk    - AC'97 workaround for strange hardware'''
+
  '''ac97_quirk'''   - AC'97 workaround for strange hardware
 
  See "AC97 Quirk Option" section below.
 
  See "AC97 Quirk Option" section below.
  '''buggy_irq    - Enable workaround for buggy interrupts on some
+
  '''buggy_irq'''     - Enable workaround for buggy interrupts on some
 
  motherboards (default yes on nForce chips,otherwise off)
 
  motherboards (default yes on nForce chips,otherwise off)
  buggy_semaphore - Enable workaround for hardwares with buggy
+
  '''buggy_semaphore''' - Enable workaround for hardwares with buggy
  semaphores (e.g. on some ASUS laptops)  (default off)'''
+
  semaphores (e.g. on some ASUS laptops)  (default off)
 
  This module supports one chip and autoprobe.
 
  This module supports one chip and autoprobe.
 
  Note: the latest driver supports auto-detection of chip clock.
 
  Note: the latest driver supports auto-detection of chip clock.
Zeile 203: Zeile 441:
 
  modules, respectively.
 
  modules, respectively.
 
  The power-management is supported.
 
  The power-management is supported.
 +
 +
Weitere Liste der unterstützten HDA-Soundkarten:  http://cateee.net/lkddb/web-lkddb/SND_HDA_INTEL.html
 +
 +
Realtek HDA-Treiber: http://www.realtek.com.tw/products/productsView.aspx?Langid=1&PNid=14&PFid=24&Level=4&Conn=3
 
    
 
    
Module snd-intel8x0m
 
Module for Intel ICH (i8x0) chipset MC97 modems.
 
Intel i810/810E, i815, i820, i830, i84x, MX440 ,ICH5, ICH6, ICH7
 
SiS 7013 (SiS 735)
 
NVidia NForce, NForce2, NForce2s, NForce3
 
AMD AMD8111
 
ALi m5455
 
'''ac97_clock   - AC'97 codec clock base (0 = auto-detect)'''
 
This module supports one card and autoprobe.
 
Note: The default index value of this module is -2, i.e. the first
 
slot is excluded.
 
The power-management is supported.
 
  
 
Viel Spass beim ausprobieren!
 
Viel Spass beim ausprobieren!
  
== Wichtiger Hinweis zur Nutzung des Digitalausgangs/Digitaleingangs bei NVIDIA CK804 / NForce4 Soundchipanteil / Realtek ALC850 Chipsätzen ==
+
= Wichtiger Hinweis zur Nutzung des Digitalausgangs/Digitaleingangs bei NVIDIA CK804 / NForce4 Soundchipanteil / Realtek ALC850 Chipsätzen =
 
Aufgrund eines etwas seltsamen Hardwaredesigns lassen sich die digitalen Ein/Ausgabeports dieser Chipsätze nicht so aktivieren wie es zu erwarten wäre. Zum aktivieren muss entgegen jeglicher Logik der entsprechende '''IEC958 Playback AC97-SPSA Ausgangsregler''' in kmix/gamix/alsamixer auf '''0''' runtergeregelt werden damit diese Ports als Ausgänge aktiviert sind.Laut [http://alsa.opensrc.org/index.php/Intel8x0#Digital_output_not_working_.28Realtek_ALC850.29 dem Wiki des Alsa-Projects] liegt dies daran, daß dieser Soundchip einfach keine Regelung durch ALSA zulässt und die Lautstärke somit über den angeschlossenen Verstärker bzw. das angeschlossene Aufnahmegerät geregelt werden muss.
 
Aufgrund eines etwas seltsamen Hardwaredesigns lassen sich die digitalen Ein/Ausgabeports dieser Chipsätze nicht so aktivieren wie es zu erwarten wäre. Zum aktivieren muss entgegen jeglicher Logik der entsprechende '''IEC958 Playback AC97-SPSA Ausgangsregler''' in kmix/gamix/alsamixer auf '''0''' runtergeregelt werden damit diese Ports als Ausgänge aktiviert sind.Laut [http://alsa.opensrc.org/index.php/Intel8x0#Digital_output_not_working_.28Realtek_ALC850.29 dem Wiki des Alsa-Projects] liegt dies daran, daß dieser Soundchip einfach keine Regelung durch ALSA zulässt und die Lautstärke somit über den angeschlossenen Verstärker bzw. das angeschlossene Aufnahmegerät geregelt werden muss.
  

Aktuelle Version vom 21. März 2010, 09:42 Uhr

Bei Problemen mit Intels High Definition Audio kann folgendes helfen (SuSE / Opensuse 10.2 / 10.3 / 11.0):

Bei opensuse 10.3 die Updatequellen anbinden und ALSA-Pakete Updaten:

http://download.opensuse.org/repositories/multimedia:/libs/openSUSE_10.3/

Für Opensuse 11.1:

http://download.opensuse.org/repositories/multimedia:/libs/openSUSE_11.1/

Für Opensuse 11.0:

http://download.opensuse.org/repositories/multimedia:/libs/openSUSE_11.0/

Für Opensuse 11.2:

http://download.opensuse.org/repositories/multimedia:/libs/openSUSE_11.2/

Anbindung der Paket-Quelle, ist hier beschrieben (Englisch / Punkt 4. oder Paket-Quellen anbinden/opensuse 10.3, deutsche Anleitung):

http://en.opensuse.org/AudioTroubleshooting

Danach mit Yast oder "alsaconf" die Soundkarte einrichten.

Weitere Informationen:

http://de.opensuse.org/SDB:Intel-hda

Bei weiteren Schwierigkeiten, oder Nutzung von opensuse 10.2, bitte folgendes versuchen:

Ob ein HDA-Chip am Werk sei kann in der Textkonsole mit:

lspci 

überprüft werden:

00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)

Benötigten Codec herausfinden (Textkonsole):

head -n 1 /proc/asound/card0/codec*


Was kann ich unternehmen?:

1. Neuere Alsa-Pakete installieren:

Zuerst überprüfen , welche ALSA-Pakete installiert sind (Textkonsole):

rpm -qa | grep alsa

Neuere Alsa-Pakete installieren:

Paket "Driver" runterladen von: http://www.alsa-project.org/

entpacken (kann direkt z.B. im Konqueror/KDE-Desktop erfolgen), Textkonsole / Shell öffnen, dann folgende Befehle ausführen:

./configure
make
(als root) checkinstall
rpm -Uhv /usr/src/packages/RPMS/i386/alsa-driver-1.0.14rc3-1.i386.rpm
ldconfig
depmod -a

SYSTEM Neustart

Optional können die übersetzten Pakete auch einfach mit YaST installiert werden.

Bemerkung: Für die Erstellung von dem RPM-Paket wird Paket "checkinstall" benötigt, evtl. mit YaST nachinstallieren.


2. Soundkarte statt mit YaST , mit "alsaconfig" in der Textkonsole konfigurieren.

3. Die Model-Einstellungen in:

/etc/modprobe.d/sound

bzw.

/etc/modprobe.d/50-sound.conf

(unter openSUSE 11.2)


die normalerweise so aussehen:

alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
options snd-hda-intel model=?????

In Opensuse 11.0 sieht es so aus:

options snd slots=snd-hda-intel
# NAME DER KARTE High Definition Audio
alias snd-card-0 snd-hda-intel


durch andere ersetzen. Weitere Model-Optionen können aus dem:

/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt

entnommen werden.

Zitat daraus:

Module snd-hda-intel
 --------------------
Module for Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8),
ATI SB450, SB600, RS600,
VIA VT8251/VT8237A,
SIS966, ULI M5461
   [Multiple options for each card instance]
   model	- force the model name
   position_fix - Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size)
   probe_mask  - Bitmask to probe codecs (default = -1, meaning all slots)
   [Single (global) options]
   single_cmd  - Use single immediate commands to communicate with codecs (for debugging only)
   enable_msi	- Enable Message Signaled Interrupt (MSI) (default = off)
   power_save	- Automatic power-saving timtout (in second, 0 = disable)
   power_save_controller - Reset HD-audio controller in power-saving mode(default = on)
   This module supports multiple cards 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
----------    -----------
ALC880
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
$CONFIG_SND_DEBUG=y
auto		auto-config reading BIOS (default)
ALC260
hp		HP machines
hp-3013	HP machines (3013-variant)
fujitsu	Fujitsu S7020
acer		Acer TravelMate
will		Will laptops (PB V7900)
replacer	Replacer 672V
basic		fixed pin assignment (old default model)
test		for testing/debugging purpose, almost all controls can
adjusted.  Appearing only when compiled with
$CONFIG_SND_DEBUG=y
auto		auto-config reading BIOS (default)
ALC262
fujitsu	Fujitsu Laptop
hp-bpc	HP xw4400/6400/8400/9400 laptops
hp-bpc-d7000	HP BPC D7000
hp-tc-t5735	HP Thin Client T5735
hp-rp5700	HP RP5700
benq		Benq ED8
benq-t31	Benq T31
hippo		Hippo (ATI) with jack detection, Sony UX-90s
hippo_1	Hippo (Benq) with jack detection
sony-assamd	Sony ASSAMD
ultra		Samsung Q1 Ultra Vista model
basic		fixed pin assignment w/o SPDIF
auto		auto-config reading BIOS (default)
ALC268
3stack	3-stack model
toshiba	Toshiba A205
acer		Acer laptops
dell		Dell OEM laptops (Vostro 1200)
test		for testing/debugging purpose, almost all controls can
adjusted.  Appearing only when compiled with
$CONFIG_SND_DEBUG=y
auto		auto-config reading BIOS (default)
ALC662
3stack-dig	3-stack (2-channel) with SPDIF
3stack-6ch	 3-stack (6-channel)
3stack-6ch-dig 3-stack (6-channel) with SPDIF
6stack-dig	 6-stack with SPDIF
lenovo-101e	 Lenovo laptop
eeepc-p701	ASUS Eeepc P701
eeepc-ep20	ASUS Eeepc EP20
auto		auto-config reading BIOS (default)
ALC882/885
3stack-dig	3-jack with SPDIF I/O
6stack-dig	6-jack digital with SPDIF I/O
arima		Arima W820Di1
targa		Targa T8, MSI-1049 T8
asus-a7j	ASUS A7J
asus-a7m	ASUS A7M
macpro	MacPro support
mbp3		Macbook Pro rev3
imac24	iMac 24 with jack detection
w2jc		ASUS W2JC
auto		auto-config reading BIOS (default)
ALC883/888
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)
acer-aspire	Acer Aspire 9810
medion	Medion Laptops
medion-md2	Medion MD2
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)
lenovo-101e	Lenovo 101E
lenovo-nb0763	Lenovo NB0763
lenovo-ms7195-dig Lenovo MS7195
haier-w66	Haier W66
6stack-hp	HP machines with 6stack (Nettle boards)
3stack-hp	HP machines with 3stack (Lucknow, Samba boards)
6stack-dell	Dell machines with 6stack (Inspiron 530)
mitac		Mitac 8252D
auto		auto-config reading BIOS (default)
ALC861/660
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)
ALC861VD/660VD
3stack	3-jack
3stack-dig	3-jack with SPDIF OUT
6stack-dig	6-jack with SPDIF OUT
3stack-660	3-jack (for ALC660VD)
3stack-660-digout 3-jack with SPDIF OUT (for ALC660VD)
lenovo	Lenovo 3000 C200
dallas	Dallas laptops
hp		HP TX1000
auto		auto-config reading BIOS (default)
CMI9880
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)
AD1882
3stack	3-stack mode (default)
6stack	6-stack mode
AD1884
N/A
AD1981
basic		3-jack (default)
hp		HP nx6320
thinkpad	Lenovo Thinkpad T60/X60/Z60
toshiba	Toshiba U205
AD1983
N/A
AD1984
basic		default configuration
thinkpad	Lenovo Thinkpad T61/X61
dell		Dell T3400
AD1986A
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)
laptop-automute 2-channel with EAPD and HP-automute (Lenovo N100)
ultra		2-channel with EAPD (Samsung Ultra tablet PC)
AD1988
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-hpsense    Laptop with HP sense (old model laptop)
laptop-micsense   Laptop with Mic sense (old model fujitsu)
laptop-hpmicsense Laptop with HP and Mic senses
benq		Benq R55E
test		for testing/debugging purpose, almost all controls
can be adjusted.  Appearing only when compiled with
$CONFIG_SND_DEBUG=y
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
$CONFIG_SND_DEBUG=y
Conexant 5051
laptop	Basic Laptop config (default)
hp		HP Spartan laptop
STAC9200
ref		Reference board
dell-d21	Dell (unknown)
dell-d22	Dell (unknown)
dell-d23	Dell (unknown)
dell-m21	Dell Inspiron 630m, Dell Inspiron 640m
dell-m22	Dell Latitude D620, Dell Latitude D820
dell-m23	Dell XPS M1710, Dell Precision M90
dell-m24	Dell Latitude 120L
dell-m25	Dell Inspiron E1505n
dell-m26	Dell Inspiron 1501
dell-m27	Dell Inspiron E1705/9400
gateway	Gateway laptops with EAPD control
STAC9205/9254
ref		Reference board
dell-m42	Dell (unknown)
dell-m43	Dell Precision
dell-m44	Dell Inspiron
STAC9220/9221
ref		Reference board
3stack	D945 3stack
5stack	D945 5stack + SPDIF
intel-mac-v1	Intel Mac Type 1
intel-mac-v2	Intel Mac Type 2
intel-mac-v3	Intel Mac Type 3
intel-mac-v4	Intel Mac Type 4
intel-mac-v5	Intel Mac Type 5
macmini	Intel Mac Mini (equivalent with type 3)
macbook	Intel Mac Book (eq. type 5)
macbook-pro-v1 Intel Mac Book Pro 1st generation (eq. type 3)
macbook-pro	Intel Mac Book Pro 2nd generation (eq. type 3)
imac-intel	Intel iMac (eq. type 2)
imac-intel-20	Intel iMac (newer version) (eq. type 3)
dell-d81	Dell (unknown)
dell-d82	Dell (unknown)
dell-m81	Dell (unknown)
dell-m82	Dell XPS M1210
STAC9202/9250/9251
ref		Reference board, base config
m2-2		Some Gateway MX series laptops
m6		Some Gateway NX series laptops
pa6		Gateway NX860 series
STAC9227/9228/9229/927x
ref		Reference board
3stack	D965 3stack
5stack	D965 5stack + SPDIF
dell-3stack	Dell Dimension E520
STAC9872
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").
power_save and power_save_controller options are for power-saving
mode.  See powersave.txt for details.
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.)
NB: If you get many "azx_get_response timeout" messages at
loading, it's likely a problem of interrupts (e.g. ACPI irq
routing).  Try to boot with options like "pci=noacpi".  Also, you
can try "single_cmd=1" module option.  This will switch the
communication method between HDA controller and codecs to the
single immediate commands instead of CORB/RIRB.  Basically, the
single command mode is provided only for BIOS, and you won't get
unsolicited events, too.  But, at least, this works independently
from the irq.  Remember this is a last resort, and should be
avoided as much as possible...
MORE NOTES ON "azx_get_response timeout" PROBLEMS:
On some hardwares, you may need to add a proper probe_mask option
to avoid the "azx_get_response timeout" problem above, instead.
This occurs when the access to non-existing or non-working codec slot
(likely a modem one) causes a stall of the communication via HD-audio
bus.  You can see which codec slots are probed by enabling
CONFIG_SND_DEBUG_DETECT, or simply from the file name of the codec
proc files.  Then limit the slots to probe by probe_mask option.
For example, probe_mask=1 means to probe only the first slot, and
probe_mask=4 means only the third slot.
The power-management is supported.



Daraus entnommen kann es z.B. so aussehen:

/etc/modprobe.d/sound
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
options snd-hda-intel model=3stack

Bei weiteren Problemen kann noch die Option:

position_fix=1

hinzugefügt werden, dabei kann der Wert 0, 1, 2 oder 3 betragen.

Die Optionszeile könnte dann so aussehen:

options snd-hda-intel model=3stack position_fix=1

Nach der änderung ALSA zuerst stoppen, dann neu starten:

rcalsasound stop
rcalsasound start

Bei KDE evtl. Den Sound-Mixer neu starten:

-> Alt+F2
-> kmix

TIPP:

Seit Opensuse 11.1 können die Zusatz-Optionen bequem in

Yast-->Hardware-->Sound

eingetragen werden.


Die Optionen für i810 (Modul "i810_audio und snd-intel8x0")sind:

Module snd-intel8x0
Module for AC'97 motherboards from Intel and compatibles.
Intel i810/810E, i815, i820, i830, i84x, MX440, ICH5, ICH6, ICH7, ESB2
SiS 7012 (SiS 735)
NVidia NForce, NForce2, NForce3, MCP04, CK804, CK8, CK8S, MCP501
AMD AMD768, AMD8111
ALi m5455
ac97_clock	  - AC'97 codec clock base (0 = auto-detect)
ac97_quirk    - AC'97 workaround for strange hardware
See "AC97 Quirk Option" section below.
buggy_irq     - Enable workaround for buggy interrupts on some
motherboards (default yes on nForce chips,otherwise off)
buggy_semaphore - Enable workaround for hardwares with buggy
semaphores (e.g. on some ASUS laptops)   (default off)
This module supports one chip and autoprobe.
Note: the latest driver supports auto-detection of chip clock.
if you still encounter too fast playback, specify the clock
explicitly via the module option "ac97_clock=41194".
Joystick/MIDI ports are not supported by this driver.  If your
motherboard has these devices, use the ns558 or snd-mpu401
modules, respectively.
The power-management is supported.
Weitere Liste der unterstützten HDA-Soundkarten:  http://cateee.net/lkddb/web-lkddb/SND_HDA_INTEL.html
Realtek HDA-Treiber: http://www.realtek.com.tw/products/productsView.aspx?Langid=1&PNid=14&PFid=24&Level=4&Conn=3
  

Viel Spass beim ausprobieren!

Wichtiger Hinweis zur Nutzung des Digitalausgangs/Digitaleingangs bei NVIDIA CK804 / NForce4 Soundchipanteil / Realtek ALC850 Chipsätzen

Aufgrund eines etwas seltsamen Hardwaredesigns lassen sich die digitalen Ein/Ausgabeports dieser Chipsätze nicht so aktivieren wie es zu erwarten wäre. Zum aktivieren muss entgegen jeglicher Logik der entsprechende IEC958 Playback AC97-SPSA Ausgangsregler in kmix/gamix/alsamixer auf 0 runtergeregelt werden damit diese Ports als Ausgänge aktiviert sind.Laut dem Wiki des Alsa-Projects liegt dies daran, daß dieser Soundchip einfach keine Regelung durch ALSA zulässt und die Lautstärke somit über den angeschlossenen Verstärker bzw. das angeschlossene Aufnahmegerät geregelt werden muss.

Zurück zu Hardware