Dwie karty dźwi

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
Awatar użytkownika
Morfik
Beginner
Posty: 149
Rejestracja: 21 lutego 2009, 21:00

Dwie karty dźwiękowe i pulseaudio

Post autor: Morfik »

Mam w systemie dwie karty dźwiękowe. Jedna jest PCI, druga jest zintegrowana z płytą główną. Chcę aby działały mi one równolegle i przełączać między nimi strumienie audio. Weźmy na przykład - smplayera dać na wyjście jednej z kart, do której mam podpięte głośniki, a amaroka dać na drugą kartę gdzie mam podpięte słuchawki.

Po instalacji systemu zainstalowałem włączyłem zintegrowaną kartę w biosie i zainstalowałem pulseaudio. Wszystko było w porządku, a na obrazku poniżej, w miejscu gdzie są ustawienia kart, zamiast jednej były dwie.

Obrazek

Za pomocą pulseaudio mogłem sobie przełączać wszystko jak chciałem. Jednak po restarcie kompa zniknęła mi jedna karta, żaden program nie widzi tej drugiej karty i nie mogę przekierować dźwięku na określoną kartę. Sprawa jest też o dziwna, że czasami po resecie kompa widzi mi tylko kartę zintegrowaną. Wcześniej miałem też istne archiwum X, np ustawiając różne wyjścia kart, w różnych programach po resecie widząc tylko jedną kartę, dźwięk był odtwarzany tak jakby były dwie karty (amarok na słuchawkach, smplayer na głośnikach) tylko, że nie mogłem nigdzie przekierować strumienia audio.

Przeglądałem sporo tematów, niektóre nie są zbyt aktualne, na Lennym za pomocą alsaconf mogłem wybrać kartę domyślną, wtedy cały dźwięk, ze wszystkich programów był dawany na tę kartę domyślną. W Squeeze alsaconf nie ma (nie pamiętam w jakim pliku były dokonywane zmiany za pomocą alsaconf).

Jak ustawić aby programy, w tym też pulseaudio widziały mi dwie karty?

Teraz trochę informacji:

Kod: Zaznacz cały

morfik@morfik:~$ cat /proc/asound/cards
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xe3100000 irq 16
 1 [CA0106         ]: CA0106 - CA0106
                      Audigy SE [SB0570] at 0xa400 irq 19
Pierwsza karta jest zintegrowana, druga na pci:

Kod: Zaznacz cały

morfik@morfik:~$ cat /proc/asound/modules 
 0 snd_hda_intel
 1 snd_ca0106
Nie wiem czy wynik tego polecenia coś powie, jednak mam zapytanie odnośnie trzeciej kolumny i cyferek w niej, co one oznaczają?

Kod: Zaznacz cały

morfik@morfik:~$ lsmod | grep snd
snd_hda_codec_realtek   178564  1 
snd_ca0106             28728  28 
snd_hda_intel          22192  6 
snd_hda_codec          63596  2 snd_hda_codec_realtek,snd_hda_intel
snd_ac97_codec         91264  1 snd_ca0106
snd_hwdep               6120  1 snd_hda_codec
ac97_bus                1456  1 snd_ac97_codec
snd_pcm_oss            32232  0 
snd_mixer_oss          12368  1 snd_pcm_oss
snd_pcm                62416  9 snd_ca0106,snd_hda_intel,snd_hda_codec,snd_ac97_codec,snd_pcm_oss
snd_seq_midi            5688  0 
snd_rawmidi            18596  2 snd_ca0106,snd_seq_midi
snd_seq_midi_event      6212  1 snd_seq_midi
snd_seq                42304  2 snd_seq_midi,snd_seq_midi_event
snd_timer              17460  24 snd_pcm,snd_seq
snd_seq_device          6136  3 snd_seq_midi,snd_rawmidi,snd_seq
snd                    49028  55 snd_hda_codec_realtek,snd_ca0106,snd_hda_intel,snd_hda_codec,snd_ac97_codec,snd_hwdep,snd_pcm_oss,snd_mixer_oss,
snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore               6184  1 snd
snd_page_alloc          8116  3 snd_ca0106,snd_hda_intel,snd_pc

Kod: Zaznacz cały

morfik@morfik:~$ lspci
00:00.0 Host bridge: Intel Corporation 82945G/GZ/P/PL Memory Controller Hub (rev 02)
00:01.0 PCI bridge: Intel Corporation 82945G/GZ/P/PL PCI Express Root Port (rev 02)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.2 IDE interface: Intel Corporation 82801GB/GR/GH (ICH7 Family) SATA IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01)
01:00.0 VGA compatible controller: nVidia Corporation G73 [GeForce 7600 GT] (rev a1)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
03:01.0 Multimedia audio controller: Creative Labs CA0106 Soundblaster

Kod: Zaznacz cały

morfik@morfik:~$ lspci -n
00:00.0 0600: 8086:2770 (rev 02)
00:01.0 0604: 8086:2771 (rev 02)
00:1b.0 0403: 8086:27d8 (rev 01)
00:1c.0 0604: 8086:27d0 (rev 01)
00:1d.0 0c03: 8086:27c8 (rev 01)
00:1d.1 0c03: 8086:27c9 (rev 01)
00:1d.2 0c03: 8086:27ca (rev 01)
00:1d.3 0c03: 8086:27cb (rev 01)
00:1d.7 0c03: 8086:27cc (rev 01)
00:1e.0 0604: 8086:244e (rev e1)
00:1f.0 0601: 8086:27b8 (rev 01)
00:1f.2 0101: 8086:27c0 (rev 01)
00:1f.3 0c05: 8086:27da (rev 01)
01:00.0 0300: 10de:0391 (rev a1)
03:00.0 0200: 10ec:8139 (rev 10)
03:01.0 0401: 1102:0007
Jeszcze takie coś. W Lennym, wcześniej jak użyłem polecenia:

Kod: Zaznacz cały

asoundconf list
to była widziana jedna karta (w Squeeze nie ma tego polecenia) mimo że wyniki powyższych poleceń były takie same.
fnmirk
Senior Member
Posty: 8324
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Próbowałeś takiego programu: http://packages.debian.org/search?keywo ... lla-search

W wersji testowej Debiana masz obecnie w pakiecie alsa-utils taki zestaw narzędzi:

Kod: Zaznacz cały

/usr/bin/aconnect
/usr/bin/alsamixer
/usr/bin/amidi
/usr/bin/amixer
/usr/bin/aplay
/usr/bin/aplaymidi
/usr/bin/arecord
/usr/bin/arecordmidi
/usr/bin/aseqdump
/usr/bin/aseqnet
/usr/bin/iecset
/usr/bin/speaker-test
/usr/sbin/alsactl
Przejrzyj podręczniki systemowe do wspomnianych narzędzi.
Awatar użytkownika
Morfik
Beginner
Posty: 149
Rejestracja: 21 lutego 2009, 21:00

Post autor: Morfik »

Na razie sytuacja wygląda dobrze, nie wiem czemu ale wszystko wróciło do normy (samoistnie w nocy). Karty są dwie, wszystko ładnie działa.

Obrazek

Obrazek

Nie wiem jak to będzie wyglądać po resecie komputera. (o tym się dowiem za parę dni albo tygodni, bo chwilowo nie mam czasu na eksperymenty.

Co do narzędzi i programu, to popatrzę i poczytam.

[ Dodano: |19 Sty 2010|, 2010 23:53 ]
Jednak po resecie jest widziana dalej jedna karta... próbowałem tym mixxx'em cos poustawiać, ale tutaj albo nic nie słychać albo wyrzuca, że nie można uzyskać dostępu do urządzenia.

Jeszcze takie coś:

Obrazek

Może to chodzi o ustawienie tych mixerów? W alsamixer widzi mi 2 karty, w pulse jedną, a jak na skrinie powyższym widać w nawiasach, alsa mixer ma obie karty, a pulseaudio ma tylko jedną. Można jakoś to przestawić?

Ostatnio zainstalowalem ubuntu i tam bez problemu mi wykrywa obie karty więc to nie jest wina sprzętu.

[ Dodano: |22 Sty 2010|, 2010 00:13 ]
Dobra, daje sobie spokój z tą drugą kartą... widać debian nie lubi mojego sprzętu audio.

[ Dodano: |27 Sty 2010|, 2010 11:45 ]
Udało mi się naprawić te znikające karty:

Kod: Zaznacz cały

$ killall pulseaudio
# alsa force-reload
Jednak po nocy (bo moj komp chodzi 24h/d) nie ma kart/karty, nie wiem czemu i polecenia muszę na nowo wpisywać.
ODPOWIEDZ