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
Witajcie,
Pacjent jest następujący:
Karta: 82801H (ICH8 Family) HD Audio Controller.
Driver: snd_hda_intel.
Model: dell-d21
Notebook: California Access W651DI
gabriel@Gabriel:~$ cat /proc/asound/cards 0 [Intel ]: HDA-Intel - HDA Intel HDA Intel at 0xfa300000 irq 22 1 [HDMI ]: HDA-Intel - HDA ATI HDMI HDA ATI HDMI at 0xfa010000 irq 17
Symptomy są następujące:
1. Odtwarzanie działa prawidłowo np. poprzez Youtube. Działa jednakże tylko przez wbudowane głośniki.
2. Totem nie odtwarza dźwięku. Nie zwraca błędu, odtwarza - ale komputer milczy.
3. Rhythmbox zwraca komunikat o błędzie: nie można rozpocząć potoku odtwarzania.
3. Nagrywanie nie działa wogóle.
W mikserze Alsa wszystko jest ustawione i zgłośnione.
Zawartość moich plików konfiguracyjnych:
/etc/modprobe.d/alsa-base.conf
# 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 ; : ; } # 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 # Keep snd-pcsp from beeing loaded as first soundcard options snd-pcsp index=-2 #Keep snd-usb-audio from beeing loaded as first soundcard options snd-usb-audio index=-2
/hone/ja/.asoundrc:
pcm.!default { type hw card default } ctl.!default { type hw card default }
/usr/share/alsa/alsa.conf
# # ALSA library configuration file # # pre-load the configuration files @hooks [ { func load files [ "/etc/asound.conf" "~/.asoundrc" ] errors false } ] # load card-specific configuration files (on request) cards.@hooks [ { func load files [ { @func concat strings [ { @func datadir } "/cards/aliases.conf" ] } ] } { func load_for_all_cards files [ { @func concat strings [ { @func datadir } "/cards/" { @func private_string } ".conf" ] } ] errors false } ] # # defaults # # show all name hints also for definitions without hint {} section defaults.namehint.showall off # show just basic name hints defaults.namehint.basic on # show extended name hints defaults.namehint.extended off # defaults.ctl.card 0 defaults.pcm.card 0 defaults.pcm.device 0 defaults.pcm.subdevice -1 defaults.pcm.nonblock 1 defaults.pcm.ipc_key 5678293 defaults.pcm.ipc_gid audio defaults.pcm.ipc_perm 0660 defaults.pcm.dmix.max_periods 0 defaults.pcm.dmix.rate 48000 defaults.pcm.dmix.format "unchanged" defaults.pcm.dmix.card defaults.pcm.card defaults.pcm.dmix.device defaults.pcm.device defaults.pcm.dsnoop.card defaults.pcm.card defaults.pcm.dsnoop.device defaults.pcm.device defaults.pcm.front.card defaults.pcm.card defaults.pcm.front.device defaults.pcm.device defaults.pcm.rear.card defaults.pcm.card defaults.pcm.rear.device defaults.pcm.device defaults.pcm.center_lfe.card defaults.pcm.card defaults.pcm.center_lfe.device defaults.pcm.device defaults.pcm.side.card defaults.pcm.card defaults.pcm.side.device defaults.pcm.device defaults.pcm.surround40.card defaults.pcm.card defaults.pcm.surround40.device defaults.pcm.device defaults.pcm.surround41.card defaults.pcm.card defaults.pcm.surround41.device defaults.pcm.device defaults.pcm.surround50.card defaults.pcm.card defaults.pcm.surround50.device defaults.pcm.device defaults.pcm.surround51.card defaults.pcm.card defaults.pcm.surround51.device defaults.pcm.device defaults.pcm.surround71.card defaults.pcm.card defaults.pcm.surround71.device defaults.pcm.device defaults.pcm.iec958.card defaults.pcm.card defaults.pcm.iec958.device defaults.pcm.device defaults.pcm.modem.card defaults.pcm.card defaults.pcm.modem.device defaults.pcm.device # truncate files via file or tee PCM defaults.pcm.file_format "raw" defaults.pcm.file_truncate true defaults.rawmidi.card 0 defaults.rawmidi.device 0 defaults.rawmidi.subdevice -1 defaults.hwdep.card 0 defaults.hwdep.device 0 defaults.timer.class 2 defaults.timer.sclass 0 defaults.timer.card 0 defaults.timer.device 0 defaults.timer.subdevice 0 # # PCM interface # # redirect to load-on-demand extended pcm definitions pcm.cards cards.pcm pcm.default cards.pcm.default pcm.front cards.pcm.front pcm.rear cards.pcm.rear pcm.center_lfe cards.pcm.center_lfe pcm.side cards.pcm.side pcm.surround40 cards.pcm.surround40 pcm.surround41 cards.pcm.surround41 pcm.surround50 cards.pcm.surround50 pcm.surround51 cards.pcm.surround51 pcm.surround71 cards.pcm.surround71 pcm.iec958 cards.pcm.iec958 pcm.spdif iec958 pcm.hdmi cards.pcm.hdmi pcm.dmix cards.pcm.dmix pcm.dsnoop cards.pcm.dsnoop pcm.modem cards.pcm.modem pcm.phoneline cards.pcm.phoneline pcm.hw { @args [ CARD DEV SUBDEV ] @args.CARD { type string default { @func getenv vars [ ALSA_PCM_CARD ALSA_CARD ] default { @func refer name defaults.pcm.card } } } @args.DEV { type integer default { @func igetenv vars [ ALSA_PCM_DEVICE ] default { @func refer name defaults.pcm.device } } } @args.SUBDEV { type integer default { @func refer name defaults.pcm.subdevice } } type hw card $CARD device $DEV subdevice $SUBDEV hint { show { @func refer name defaults.namehint.extended } description "Direct hardware device without any conversions" } } pcm.plughw { @args [ CARD DEV SUBDEV ] @args.CARD { type string default { @func getenv vars [ ALSA_PCM_CARD ALSA_CARD ] default { @func refer name defaults.pcm.card } } } @args.DEV { type integer default { @func igetenv vars [ ALSA_PCM_DEVICE ] default { @func refer name defaults.pcm.device } } } @args.SUBDEV { type integer default { @func refer name defaults.pcm.subdevice } } type plug slave.pcm { type hw card $CARD device $DEV subdevice $SUBDEV } hint { show { @func refer name defaults.namehint.extended } description "Hardware device with all software conversions" } } pcm.plug { @args [ SLAVE ] @args.SLAVE { type string } type plug slave.pcm $SLAVE } pcm.shm { @args [ SOCKET PCM ] @args.SOCKET { type string } @args.PCM { type string } type shm server $SOCKET pcm $PCM } pcm.tee { @args [ SLAVE FILE FORMAT ] @args.SLAVE { type string } @args.FILE { type string } @args.FORMAT { type string default { @func refer name defaults.pcm.file_format } } type file slave.pcm $SLAVE file $FILE format $FORMAT truncate { @func refer name defaults.pcm.file_truncate } } pcm.file { @args [ FILE FORMAT ] @args.FILE { type string } @args.FORMAT { type string default { @func refer name defaults.pcm.file_format } } type file slave.pcm null file $FILE format $FORMAT truncate { @func refer name defaults.pcm.file_truncate } } pcm.null { type null hint { show { @func refer name defaults.namehint.basic } description "Discard all samples (playback) or generate zero samples (capture)" } } # # Control interface # ctl.default { type hw card { @func getenv vars [ ALSA_CTL_CARD ALSA_CARD ] default { @func refer name defaults.ctl.card } } } ctl.hw { @args [ CARD ] @args.CARD { type string default { @func getenv vars [ ALSA_CTL_CARD ALSA_CARD ] default { @func refer name defaults.ctl.card } } } type hw card $CARD } ctl.shm { @args [ SOCKET CTL ] @args.SOCKET { type string } @args.CTL { type string } type shm server $SOCKET ctl $CTL } # # RawMidi interface # rawmidi.default { type hw card { @func getenv vars [ ALSA_RAWMIDI_CARD ALSA_CARD ] default { @func refer name defaults.rawmidi.card } } device { @func igetenv vars [ ALSA_RAWMIDI_DEVICE ] default { @func refer name defaults.rawmidi.device } } } rawmidi.hw { @args [ CARD DEV SUBDEV ] @args.CARD { type string default { @func getenv vars [ ALSA_RAWMIDI_CARD ALSA_CARD ] default { @func refer name defaults.rawmidi.card } } } @args.DEV { type integer default { @func igetenv vars [ ALSA_RAWMIDI_DEVICE ] default { @func refer name defaults.rawmidi.device } } } @args.SUBDEV { type integer default -1 } type hw card $CARD device $DEV subdevice $SUBDEV hint { description "Direct rawmidi driver device" device $DEV } } rawmidi.virtual { @args [ MERGE ] @args.MERGE { type string default 1 } type virtual merge $MERGE } # # Sequencer interface # seq.default { type hw } seq.hw { type hw } # # HwDep interface # hwdep.default { type hw card { @func getenv vars [ ALSA_HWDEP_CARD ALSA_CARD ] default { @func refer name defaults.hwdep.card } } device { @func igetenv vars [ ALSA_HWDEP_DEVICE ] default { @func refer name defaults.hwdep.device } } } hwdep.hw { @args [ CARD DEV ] @args.CARD { type string default { @func getenv vars [ ALSA_HWDEP_CARD ALSA_CARD ] default { @func refer name defaults.hwdep.card } } } @args.DEV { type integer default { @func igetenv vars [ ALSA_HWDEP_DEVICE ] default { @func refer name defaults.hwdep.device } } } type hw card $CARD device $DEV } # # Timer interface # timer_query.default { type hw } timer_query.hw { type hw } timer.default { type hw class { @func refer name defaults.timer.class } sclass { @func refer name defaults.timer.sclass } card { @func refer name defaults.timer.card } device { @func refer name defaults.timer.device } subdevice { @func refer name defaults.timer.subdevice } hint.description "Default direct hardware timer device" } timer.hw { @args [ CLASS SCLASS CARD DEV SUBDEV ] @args.CLASS { type integer default { @func refer name defaults.timer.class } } @args.SCLASS { type integer default { @func refer name defaults.timer.sclass } } @args.CARD { type string default { @func refer name defaults.timer.card } } @args.DEV { type integer default { @func refer name defaults.timer.device } } @args.SUBDEV { type integer default { @func refer name defaults.timer.subdevice } } type hw class $CLASS sclass $SCLASS card $CARD device $DEV subdevice $SUBDEV }
/etc/modprobe.d/alsa-blacklist.conf:
# Uncomment these entries in order to blacklist unwanted modem drivers # blacklist snd-atiixp-modem # blacklist snd-intel8x0m # blacklist snd-via82xx-modem # Comment this entry in order to load snd-pcsp driver blacklist snd-pcsp # Comment this entry in order to load pcspkr driver
Dodatkowe informacje:
Na Live CD MP3 odtwarza normalnie. Na pewno nie ma tam niektórych plików konfiguracyjnych np. .asoundrc.
Z góry dziękuję za pomoc.
Offline
Daj zrzuty skryptem
http://forum.dug.net.pl/viewtopic.php?id=14364
#2 Ze Sgueeze i z livecd.
Porównamy.
Offline
Dziękuję za odpowiedź :)
Konfiguracja systemu zainstalowanego:
http://www.alsa-project.org/db/?f=e74a55c8816ec8a08 … 261496f54f8b9
Konfiguracja LiveCD:
http://www.alsa-project.org/db/?f=951ed7dd537307d33 … 52f718bb14266
Dodam jeszcze takie informacje:
Poprzednio miałem zainstalowanego Etcha (stabilnego). Miałem problem z tą samą kartą dźwiękową i korzystałem z karty na USB. Wydaje mi się, że z twoją pomocą - udało mi się ustalić, żeby dźwięk płynął przez tę kartę, gdyż system nie kierował do niej dźwięku. Niestety - nie umiem powiedzieć do czego doszliśmy, gdyż moje starsze wypowiedzi z forum zostały usunięte. Chyba dodawałem ten skrypt do asoundrc. Aktualną instalację Squeeze przeprowadziłem z DVD, bez kasowania /home.
Offline
Więc tak.
Posty co były - nie zostały usunięte ,ale była awaria forum i mogło na nie trafić. :)
Co do meritum sprawy.
Prawdopodobnie pomyliłeś linki , są dokładnie na odwrót. :)
Wygląda ze problem leży w mixerze.
W każdym masz inne ustawienia.
Musisz pobawić się alsamixerem wg ustawień które są w działającym live cd.
Na tych zrzutach masz ściągawkę.
Wystarczy przełożyć to na alsamixer.
W pierwszej kolejności wywal tego asoundrca bo on nic nie robi w takiej postaci a może bubu robić.
Dobrze było by też zainstalować nowsze stery.
Masz 1.0.21 a obecnie najnowsze to 1.0.24
Offline
Usunąłem .asoundrc z katalogu home. Sprawdziłem mikser.
Aktualnie mam jedynie dostępne odtwarzanie przez wbudowane głośniki. Jakość dźwięku chyba jest ok (na ile dźwięk może być dobry przez wbudowane w notebook głośniki), regulacja głośności działa płynnie i bez problemów.
Kwestię snd-hda-intel monitorowałem od momentu zakupu notebooka, wiem że był to problem dla wielu osób. Dawno - może rok temu - Ubuntowcy już znaleźli rozwiązanie tej kwestii. Przy sterownikach ALSA (na pewno nawet starszych wersjach niż jest teraz w stabilnym Squeeze), dopisywali linijkę do alsa-base.conf:
options snd-hda-intel model=MODEL ICH KARTY
Zgodnie z informacjami od serwisy polskiego wydania mandrivy (ten system był instalowany na notebooku domyślnie), mój model to dell-d21, zatem odpowiednią linijkę dopisałem do pliku i zrestartowałem ALSĘ.
Na razie nic się w związku z tym nie zmieniło, ale możliwe, że uda mi się to zrobić w ten sposób. Poczytam jeszcze te starsze dyskusje, może idąc w tym kierunku uda mi się coś zdziałać.
Ilin - bardzo dziękuję, w kwestii dźwięku pomogłeś mi po raz drugi :)
Offline
Dla tego chipa dokumentacja przewiduje takie wpisy
STAC9205/9254 ============= ref Reference board dell-m42 Dell (unknown) dell-m43 Dell Precision dell-m44 Dell Inspiron eapd Keep EAPD on (e.g. Gateway T1616) auto
Offline
To chyba nie będzie takie proste. To jest konfiguracja z najnowszego Linux Mint (ALSA 1.0.23):
http://www.alsa-project.org/db/?f=2aff94c33a209e58a … 64d588b407e10
Ten sam problem - grają wbudowane głośniki, natomiast słuchawki/zewnętrzne już nie. Nagrywanie także.
Chyba wiele zależy od modelu, gdyż niektórym osobom na pewno wystarczyło poprawne wpisanie modelu, żeby wszystko nagle zaczęło działać. Ja spróbowałem każdy z tych, nawet z tym dell-d21, a żadnych zmian nie było. (tzn. podmieniałem i dawałem alsa reload).
Offline
Te słuchawki kiedykolwiek działały ?
Offline
Powinny działać. Ale już nie jestem niczego pewien. Miałem taki moment, że wkładając kabel do głośników dałbym głowę sobie uciąć, że przez sekundę grały.
Mikrofon wbudowany w notebooka działa bardzo dobrze, co udało mi się sprawdzić.
Próbuję dorwać może jakiegoś Windowsa XP bootowanego z USB/płyty aby przetestować dźwięk na nim, ale na razie nie mogę znaleźć niczego odpowiedniego. Chyba, że jest inna metoda sprawdzenia fizycznego uszkodzenia karty/wyjścia słuchawkowego.
Offline
Ja na Twoim miejscu sprawdziłbym OSS4.
To dziesięć minut roboty.
Nie zadziała to zawsze można wyrzucić i wrócić do alsy.
Wszystko jest w repo.
Offline
Strony: 1