Strona 2 z 3

: 11 listopada 2013, 11:35
autor: ciscoknx90
Teraz jest w porządku.

Edycja:
Wyłączyłem komputer i kilka dni później znów chciałem skorzystać - po włączeniu nie ma dźwięku. ,,Cukierek'' mnie już trafia.

: 11 listopada 2013, 13:05
autor: Rafal_F
Sprawdź w konsoli, czy w ten sposób możesz włączyć dźwięk:

Kod: Zaznacz cały

amixer -c 3 set Master 100% unmute
Gdzie 100% oznacza początkowy poziom dźwięku. Możesz go zmienić. Jeżeli zadziała, to do pliku

Kod: Zaznacz cały

~/.bash_profile
dodaj taki wpis:

Kod: Zaznacz cały

amixer -c 3 set Master 100% unmute > /dev/null
Jeżeli nie zadziała, to wklej tu wynik

Kod: Zaznacz cały

amixer controls

: 11 listopada 2013, 14:08
autor: ciscoknx90

Kod: Zaznacz cały

root@debian:/home/kari# amixer controls
numid=2,iface=MIXER,name='Master Playback Switch'
numid=1,iface=MIXER,name='Master Playback Volume'
numid=17,iface=MIXER,name='Front Panel Playback Switch'
numid=14,iface=MIXER,name='Line Capture Switch'
numid=12,iface=MIXER,name='Mic Boost (+20dB)'
numid=13,iface=MIXER,name='Mic Source Capture Enum'
numid=11,iface=MIXER,name='Mic Capture Switch'
numid=10,iface=MIXER,name='Mic Capture Volume'
numid=16,iface=MIXER,name='Aux Capture Switch'
numid=15,iface=MIXER,name='Aux Capture Volume'
numid=4,iface=MIXER,name='IEC958 Playback Switch'
numid=8,iface=MIXER,name='Analog Input Monitor Playback Switch'
numid=9,iface=MIXER,name='Analog Input Monitor Playback Volume'
numid=18,iface=MIXER,name='DAC Filter Playback Enum'
numid=3,iface=MIXER,name='Stereo Upmixing'
numid=6,iface=PCM,name='IEC958 Playback Con Mask',device=1
numid=5,iface=PCM,name='IEC958 Playback Default',device=1
Włączyłem komputer teraz i dźwięk działa. Dziwne to jakieś. A pierwsze polecenie nie działa, wyskakuje

Kod: Zaznacz cały

root@debian:/home/kari# amixer -c 3 set master 100% unmute
amixer: Unable to find simple control 'master',0

: 11 listopada 2013, 14:26
autor: Rafal_F
I powinno działać, nie wiem dlaczego wcześniej się zmieniło.

A amixer to taki alsamixer tylko, że z linii poleceń. Można w ten sposób wyłączyć wyciszenie i dodać takie polecenie do pliku .bash_profile - dzięki temu polecenie będzie wykonywane zaraz na początku po zalogowaniu.

Jak chcesz dalej eksperymentować to możesz spróbować tak:

Kod: Zaznacz cały

amixer -c 3 cset numid=2,iface=MIXER,name='Master Playback Switch' 100% unmute
lub

Kod: Zaznacz cały

amixer -c 3 cset numid=1,iface=MIXER,name='Master Playback Volume' 100% unmute
Ale musiałbyś mieć wyciszony dźwięk, żeby sprawdzić czy działa. Jak ci bardzo zależy to możesz go wyciszyć w alsamixerze.
Więcej w

Kod: Zaznacz cały

man amixer

: 11 listopada 2013, 14:53
autor: ciscoknx90
Problem polega na tym, że przy każdym restarcie alsamixer ustawia inną domyślną kartę dźwiękową. Wyłączyłem zintegrowaną w biosie, mam jeszcze wyjście S/PDIF, i z klawiatury RazoRa. Za każdym restartem jest inne urządzenie odpowiedzialne za dźwięk.

: 11 listopada 2013, 15:45
autor: Rafal_F
Najpierw uzyskaj listę modułów dostarczających urządzenia:

Kod: Zaznacz cały

cat /proc/asound/modules
Jak widać są one ponumerowane. W zależności od tego który się pierwszy załaduje taka karta będzie miała numer 0. A skoro wszystko odbywa się automatycznie różnie bywa z kolejnością. Można to zmienić: utwórz plik:

Kod: Zaznacz cały

/etc/modprobe.d/sound.conf
albo edytuj plik:

Kod: Zaznacz cały

/etc/modprobe.d/alsa-base.conf
i dodaj takie wpisy:

Kod: Zaznacz cały

options nazwa_modulu1 index=0
options nazwa_modulu2 index=1
options nazwa_modulu3 index=2
za nazwa_modulu1, 2 ... podstaw nazwy z tej listy (same nazwy bez liczb). Jeżeli masz więcej modułów (więcej urządzeń) dodaj kolejne linie, według wzorcu. index określa wartość jaką będzie miała karta (0 oznacza domyślną). Jak masz problem z ustaleniem który moduł do czego, to wklej tu wynik:

Kod: Zaznacz cały

cat /proc/asound/modules
https://wiki.debian.org/ALSA#Troubleshooting
https://wiki.archlinux.org/index.php/Ad ... sound_card

: 11 listopada 2013, 17:25
autor: fnmirk
&quot pisze:

Kod: Zaznacz cały

root@debian:/home/kari# amixer -c 3 set master 100% unmute
amixer: Unable to find simple control 'master',0
Pretensje powinieneś mieć wyłącznie do siebie. Nie wszystkie polecenia wymagają uprawnień administratora (root). Dźwięk ma działać w środowisku graficznym użytkownika i większość ustawień ma wykonać zwykły użytkownik, na swoim koncie.
Root jedynie zatwierdza ustawienia w plikach systemowych.

Jeżeli masz w systemie zainstalowane kilka środowisk graficznych z metapakietów to masz kilka nakładek graficznych na alsamixer. Każda nakładka ma swój priorytet i dźwięk działa jak działa.

Musisz zdecydować:

Kod: Zaznacz cały

dpkg -l | grep mixer
którego miksera jako nakładki używasz, a resztę odinstalować lub sprawdzić ustawienia w każdym.

: 11 listopada 2013, 21:51
autor: ciscoknx90
Mam tylko zainstalowane LXDE więc twoje wnioski nie mają sensu w moim przypadku.

Edytowałem plik alsa-base.conf z tymi linijkami w ten sposób:

Kod: Zaznacz cały

options snd_virtuoso index =0
options cx88_alsa index =1
options snd-atiixp-modem index =2
options snd-intel8x0m index=3
options snd-via82xx-modem index=4

Uruchamiam w konsoli:

Kod: Zaznacz cały

alsamixer
I po restarcie mam tylko do wyboru wyjście od Nividii albo od klawiatury. Zniknął mi Xonar.
Dopiero co zacząłem przygodę z Debianem i wielu rzeczy jeszcze nie rozumiem w Linuksie. Ale z czasem będzie poprawa.

: 11 listopada 2013, 22:26
autor: Rafal_F
Bez spacji pomiędzy index i '=':

Kod: Zaznacz cały

....index=0...
W ostatnich 2-ch nie ma spacji i to chyba tylko te urządzenia się pokazały.

: 11 listopada 2013, 22:54
autor: ciscoknx90
Racja. Po restarcie i ustawieniu tylko xonara na "0" komputer uruchamia się z Xonarem i działa. Zobaczymy co jutrzejszy dzień przyniesie. Chyba że już będzie działało. Dziękuje za pomoc.