Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam,
Na początku napomknę tylko, że pisałem już wcześniej o problemach z dźwiękiem w Debian (Wheezy, potem Jessie) w poniższych linkach:
https://forum.dug.net.pl/viewtopic.php?id=26773
https://forum.dug.net.pl/viewtopic.php?id=29409
Innymi słowy nie chcąc poruszać tematu już rozwiązanego (rozwiązanie negocjacji wyboru karty dźwiękowej przez Debian), tym razem problem jest nieco inny. Na wstępie BARDZO proszę o wyrozumiałość i cierpliwość dla mnie (zdaję sobie z faktu że "szukanie nie boli", "google nie boli", etc), niemniej jak dotąd nie znalazłem rozwiązania nt. problemu o którym już piszę.
Historia katastrofy:
Otóż po upgrade z Jessie do Stretch (czyli aktualizowałem wersję stabilną) okazało się, że Stretch nie radzi sobie ze wszystkim najlepiej (m.in. sterowniki do starej karty graficznej) w związku z czym musiałem na nowo reinstalować cały system od początku. Ostatecznie zainstalowałem na nowo Jessie (oldstable).
Problem z dźwiękiem ALSA:
Jakkolwiek w repo Jessie można pięknie wybrać i zainstalować wszystkie pakiety alsa, czyli: alsa-base, alsa-utils, etc. o tyle później podczas próby skonfigurowania i wyboru odpowiedniej karty dźwiękowej okazuje się, że:
- polecenie alsaconf nie działa, a dokładnie jest komunikat:
bash: alsaconf: nie znaleziono polecenia
- brak pliku: /etc/modprobe.d/alsa-base.conf, który możnaby wyedytować i zmienić ustawienia (tak jak to robiłem w dwóch wyżej wspomnianych linkach) - brak, bo konfigurator alsaconf nie działa :(
- ustawienia kart dźwiękowych są zapisane w /proc/asound/* ale wszelkie próby zmiany ustawień tam nic nie dają (zakładam, że robię to w niewłaściwy sposób...)
Jakie rozwiązania biorę pod uwagę:
1. Ściągnąłem ostatnią najbardziej aktualną wersję sterownika ALSA (w celu ręcznej instalacji) stąd:
ftp://ftp.alsa-project.org/pub/driver/
Pytanie: jak po kolei to poprawnie zainstalować? -wiem, że jest opis, ale jest on typu: najpierw włącz obecne karty dźwiękowe ( (tyle, ale jak to zrobić), potem okey - uruchomić
./configure
(z instrukcji INSTALL):
Quick install
=============
1) You must have full configured source for the Linux kernel which you
want to use for the ALSA drivers. Note that ALSA drivers are part
of the kernel, so there is necessary to resolve all symbol dependencies
between the used kernel and ALSA driver code. Partly installed kernels
(for example from distributor makers) can be unuseable for this action.
2) You must turn on sound support (soundcore module).
3) Run './configure' script.
ale tutaj z kolei wywala błąd:
root@silver:~/Pobrane/alsadrv# ./configure
checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for ranlib... ranlib checking for a BSD-compatible install... /usr/bin/install -c checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for ANSI C header files... yes checking for an ANSI C-conforming const... yes checking for inline... inline checking whether time.h and sys/time.h may both be included... yes checking whether gcc needs -traditional... no checking for current directory... /root/Pobrane/alsadrv checking cross compile... checking for directory with ALSA kernel sources... /root/Pobrane/alsadrv/alsa-kernel checking for directory with kernel source... /lib/modules/3.16.0-4-686-pae/source checking for directory with kernel build... /lib/modules/3.16.0-4-686-pae/build checking for kernel linux/version.h ... no The file /lib/modules/3.16.0-4-686-pae/source/include/INCLUDE_VERSION_H does not exist. Please install the package with full kernel sources for your distribution or use --with-kernel=dir option to specify another directory with kernel sources (default is /lib/modules/3.16.0-4-686-pae/source).
2. Uzyć OSS (ale wcześniej ten pakiet nie bardzo chciał działać...)
No i to by było tyle nt. przyjętych rozwiązań, bo co prawda słyszałem, że można jakoś przez udev (??) skonfigurować dźwięk, jakkolwiek kompletnie nie wiem jak to zrobić.. :/
Bardzo Was proszę! Pomóżcie! Czy ktoś wie jak obejść ten problem z brakiem reakcji od strony systemu na wpisanie komendy:
~/Pobrane/alsadrv# alsaconf bash: alsaconf: nie znaleziono polecenia
Na koniec załączam zrzut konfiguracji moich kart dźwiękowych (jak to wygląda ta cała konfirguracja):
http://www.alsa-project.org/db/?f=72eec5dea6cb483aa … 8b0bb63bade4b
Alsamixer z CLI działa, można wybrać kartę, można próbować zapisać przez
alsactl store
ale... dźwięku jak nie ma tak nie ma... :(
Pomóżcie - PROSZĘ!
Pozdrawiam! Jarek
Ostatnio edytowany przez samurai.jerry (2017-11-15 00:07:12)
Offline
Debian Stretch nie radzi sobie ze sterami do karty graficznej? co to za karta?
Nvidia? Bardzo dziwne...
Masz tam 2 karty dźwiękowe, możliwe, że dźwięk idzie na złą kartę albo na złe wyjście karty HDMI.
0 [NVidia ]: HDA-Intel - HDA NVidia HDA NVidia at 0xfcffc000 irq 16 1 [Device ]: USB-Audio - USB Sound Device USB Sound Device at usb-0000:00:02.0-1, full speed
Na której z tych kart chcesz mieć dźwięk?
Ostatnio edytowany przez Jacekalex (2017-11-15 00:27:33)
Offline
Jacekalex napisał(-a):
Debian Stretch nie radzi sobie ze sterami do karty graficznej? co to za karta?
Nvidia? Bardzo dziwne...
To prawda dziwne, ale to nie ja odpowiadam za zmianę edycji z testing na STABLE. W kwestii wyjaśnienia karta graficzna to Gigabyte GT-220 z chipsetem nVidii. Powinna być wykrywana podczas upgrade jako nVidia legacy z rodziny 304 (tak wykrywał Jessie), tymczasem Stretch w moim przypadku wykrył ją jako nVidia 340, niestety nie było w tym momencie możliwości cofnięcia instalacji (zresztą to nieistotne, bo wersja STABLE nie powinna robić kłopotu zwłaszcza podczas upgrade'u). Po restarcie system X oczywiście padł. Nie pomogło wyczyszczenie (remove --purge) ze sterowników 340, nie pomogła także reinstalacja poprzez repo do Jessie. Próbowałem też reinstalować Stretch'a (netinst cd, DVD1 w wersji 32bit) - tutaj niestety okazało się, że Stretch nie bardzo radzi sobie z konfiguracją sieci WiFi (zarówno podczas samej instalacji, drugi terminal do zainstalowania firmware-atheros, co akurat się udało, natomiast był problem z narzędziami typu iwconfig, wpasupplicant). Ostatecznie pomógł powrót do reinstalacji Debian Jessie z DVD1 - wszystko pięknie zainstalowało się poza pakietem ALSA, tzn.niby pakiety są zainstalowane, ale komenda konfiguracyjna: alsaconf nie działa.
Dodam jeszcze, że Debiana znam począwszy od wersji Lenny, więc to nie jest z mojej strony jakieś narzekanie na Debiana - w żadnym wypadku. Dodam też, że nie tylko ja doświadczyłem problemów z instalacją i konfiguracją Stretch'a (mimo iż został uznany za wersję stabilną) - dowód (komentarze pod artykułem z linku):
http://linuxblog.darkduck.com/2017/06/debian-9-issues.html?m=1
http://www.google.ie/search?q=stretch+Debian+proble … 9.p-oGB64iwKw
Jacekalex napisał(-a):
Masz tam 2 karty dźwiękowe, możliwe, że dźwięk idzie na złą kartę albo na złe wyjście karty HDMI.
Kod:
0 [NVidia ]: HDA-Intel - HDA NVidia HDA NVidia at 0xfcffc000 irq 16 1 [Device ]: USB-Audio - USB Sound Device USB Sound Device at usb-0000:00:02.0-1, full speedNa której z tych kart chcesz mieć dźwięk?
Nr 1, USB Sound Device.
Dzięki za szybką odpowiedź.
Offline
Do Nvidii potrzebujesz tego sterownika:
apt-cache policy nvidia-legacy-304xx-driver nvidia-legacy-304xx-driver: Zainstalowana: (brak) Kandydująca: 304.137-1 Tabela wersji: 304.137-1 990 990 https://deb.debian.org/debian testing/non-free amd64 Packages 500 https://deb.debian.org/debian unstable/non-free amd64 Packages 304.135-2 500 500 https://deb.debian.org/debian stable/non-free amd64 Packages
Nie wiem tylko, czy pójdzie z nowszymi kernelami, ale skoro jest w repo testinga, to pewnie tak.
Co do karty dźwiękowej, trzeba to ustawić przez plik konfiguracyjny - globalnie /etc/asound.conf, albo lokalnie w pliku $HOME/.asoundrc.
Offline
samurai.jerry napisał(-a):
tzn.niby pakiety są zainstalowane, ale komenda konfiguracyjna: alsaconf nie działa.
Nie działa też taka komenda:
zrób mi kanapkę
albo:
zamów pizzę
Jakie rozwiązania biorę pod uwagę:
1. Ściągnąłem ostatnią najbardziej aktualną wersję sterownika ALSA (w celu ręcznej instalacji) stąd:
ftp://ftp.alsa-project.org/pub/driver/
Pytanie: jak po kolei to poprawnie zainstalować? -wiem, że jest opis, ale jest on typu: najpierw włącz obecne karty dźwiękowe ( (tyle, ale jak to zrobić), potem okey - uruchomić
Wykonujesz jakieś idiotyczne czynności, mając podany (w tych starych wątkach) sposób na ustawienie kolejności kart dźwiękowych.
Offline
yossarian napisał(-a):
samurai.jerry napisał(-a):
tzn.niby pakiety są zainstalowane, ale komenda konfiguracyjna: alsaconf nie działa.
Nie działa też taka komenda:
Kod:
zrób mi kanapkęalbo:(...)
Moja uwaga i prośba taka:
1. Proszę czytać WYRAŹNIE i ze zrozumieniem.
2. Proszę o konstruktywne odpowiedzi, a nie jakieś przytykanie i szydzenie.
3. Sposób podany w poprzednich przykładach działa pod warunkiem, że jest plik /etc/modprobe.d/alsa-base.conf KTÓRY TO POWSTAJE po komendzie:
alsaconf
TEGO PLIKU TAM W /etc/modprobe.d/ u mnie NIE MA
alsaconf nie reaguje zgodnie z zamierzeniem.
Jeśli moje czynności są idiotyczne to jakich ja epitetów powinienem użyć do kogoś kto nie potrafi lub nie chce czytać ze zrozumieniem? Polecam więcej dystansu do ustosunkowania się w dyskusji i pozdrawiam! Jarek
Offline
Własne pliki konfiguracyjne powstają w wyniku ich własnoręcznego napisania, a nie w wyniku jakichś nieistniejących poleceń.
To tyle na temat czytania ze zrozumieniem.
Offline
yossarian napisał(-a):
Własne pliki konfiguracyjne powstają w wyniku ich własnoręcznego napisania, a nie w wyniku jakichś nieistniejących poleceń.
To tyle na temat czytania ze zrozumieniem.
Dobra, przepraszam ze zgryźliwość z mojej strony. Pisałem o tym, że w poprzedniej konfiguracji plik /elc/modprobe.d/alsa-base.conf powstawał z automatu i jedynie co trzeba było zrobić to zmienić jego zawartość. Teraz jest sytuacja, gdzie chcąc mieć alsa musisz wsześniej storzyć sammu plik.
dziękuję z odpowiedzi -> op restarcie działa :)
Pozdrawiam! Jarek
Offline
Rozwiązanie jest następujące (w moim przypadku):
1. Zainstalować Debian Jessie i386 (32-bit) z DVD 1
2. Zainstalować pakiety: alsa-base, alsa-utils
3. Do katalogu /etc/modprobe.d/ skopiować plik alsa-base.conf z następującą zawartością:
# autoloader aliases install sound-slot-0 /sbin/modprobe snd-card-0 install sound-slot-1 /sbin/modprobe snd-card-1 install sound-slot-2 /sbin/modprobe snd-card-2 install sound-slot-3 /sbin/modprobe snd-card-3 install sound-slot-4 /sbin/modprobe snd-card-4 install sound-slot-5 /sbin/modprobe snd-card-5 install sound-slot-6 /sbin/modprobe snd-card-6 install sound-slot-7 /sbin/modprobe snd-card-7 # Cause optional modules to be loaded above generic modules install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; /sbin/modprobe --quiet snd-seq ; : ; } install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; } install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modprobe --quiet snd-emu10k1-synth ; : ; } # Keep snd-pcsp from beeing loaded as first soundcard options snd-pcsp index=-2 # Keep snd-usb-audio from beeing loaded as first soundcard # Prevent abnormal drivers from grabbing index 0 options bt87x index=-2 options cx88_alsa index=-2 options snd-atiixp-modem index=-2 options snd-intel8x0m index=-2 options snd-via82xx-modem index=-2 options snd-usb-audio index=0 options snd-hda-intel index=1
4. Zrestartować komputer, sprawdzić w linii komend CLI czy po odpaleniu alsamixer wszystkie suwaki głośności są na zielonej skali.
JAK WYGENEROWAĆ plik alsa-base.conf w obecnej konfiguracji Jessie, przy nie do końca działającym pakiecie alsa-base - niestety, tego nie wiem, więc jeśli ktoś to by wiedział a mógłby podzielić się wiedzą to bardzo proszę. Jeśli administratorzy/moderatorzy uważają, że to jest temat wyczerpany jeśli chodzi o rozwiązanie problemu to wątek można zaznaczyć jako SOLVED/ROZWIĄZANY (niemniej jest on IMHO rozwiązany tylko połowicznie, nie wiem jak plik konfiguracyjny alsa-base.conf wygenrować samemu).
Za wszelką pomoc i cierpliwość dla moich zgryźliwych uwag BARDZO DZIĘKUJĘ, a jak ktoś poczuł się urażony czymś co napisałem to przepraszam.
Pozdrawiam! Jarek
Offline
options snd-usb-audio index=0 options snd-hda-intel index=1
W twoim przypadku plik /etc/modprobe.d/alsa-base.conf o powyższej zawartosci całkowicie wystarczy.
W nowszych dystrybucjach niektóre pliki i narzędzia albo zmieniły lokalizację, nazwę albo całkiem z nich zrezygnowano.
Trudno porównywać Lennego do Stretcha to inna epoka.
Zrozumiałym jest ze do pewnych rzeczy zastosowano inne narzędzia.
Offline
Strony: 1