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
Użytkownik

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 17Symptomy 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







Palacz








Daj zrzuty skryptem
http://forum.dug.net.pl/viewtopic.php?id=14364
#2 Ze Sgueeze i z livecd.
Porównamy.
Offline
Użytkownik

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







Palacz








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
Użytkownik

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







Palacz








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
Użytkownik

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







Palacz








Te słuchawki kiedykolwiek działały ?
Offline
Użytkownik

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







Palacz








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