High Definition Audio AC 97: Unterschied zwischen den Versionen

Aus Linupedia.org
Wechseln zu: Navigation, Suche
K (Wichtigen Hinweis zur Digitalportnutzung bei NForce4 / NVIDIA CK804 /Realtek ALC850 hinzugefügt)
(Wichtiger Hinweis zur Nutzung des Digitalausgangs/Digitaleingangs bei NVIDIA CK804 / NForce4 Soundchipanteil / Realtek ALC850 Chipsätzen)
Zeile 220: Zeile 220:
  
 
== 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 etwwas seltsamen Hardwaredesigns lassen sich die Digitalein/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.
  
 
[[Hardware|Zurück zu Hardware]]
 
[[Hardware|Zurück zu Hardware]]
  
 
[[Category:Hardware]]
 
[[Category:Hardware]]

Version vom 15. Dezember 2007, 09:00 Uhr

Bei Problemen mit Intels High Definition Audio kann folgendes helfen (SuSE10.2):

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)

Was kann ich unternehmen?:

1. Neuere Alsa-Pakete installieren: 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

die normalerweise so aussehen:

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

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

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

entnommen werden.

Zitat daraus:

"Abschnitt HDA (INTEL ICH 6/7/8)
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)
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
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
uniwill	3-jack
F1734		2-jack
lg		LG laptop (m1 express dual)
lg-lw		LG LW20 laptop
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
fujitsu	Fujitsu S7020
acer		Acer TravelMate
basic		fixed pin assignment (old default model)
auto		auto-config reading BIOS (default)
ALC262
fujitsu	Fujitsu Laptop
basic		fixed pin assignment w/o SPDIF
auto		auto-config reading BIOS (default)
ALC882/885
3stack-dig	3-jack with SPDIF I/O
6stck-dig	6-jack digital with SPDIF I/O
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
6stack-dig-demo  6-stack digital for Intel demo board
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
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)
AD1981
basic		3-jack (default)
hp		HP nx6320
thinkpad	Lenovo Thinkpad T60/X60/Z60
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)
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-confgi reading BIOS (default)
STAC7661(?)
vaio		Setup for VAIO FE550G/SZ110
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.)
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...
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

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.
  
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!

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