PDA

Zobacz pełną wersję : Karta dzwiękowa przestała działać po aktualizacji systemu



giaur
20-12-2007, 15:43
Witam,

Etch amd64. Zaczne od tego, ze od razu po instalacji karta dzialala. Upgrade kernela (do 2.6.23) - tez chyba jeszcze dzialala.

Potem update gnome, instalacja kde, masa innych rzeczy... No i teraz juz karta nie dziala, nie pamietam dokladnie w ktorym momencie przestala dzialac.

Blad jest taki:


C-Media PCI: probe of 0000:01:08.0 failed with error -12

Co sie dzieje? Cos jakby z przerwaniami? Jak zdiagnozowac problem? Dodam ze na starym kernelu jest to samo.

[ Dodano: 2007-12-20, 16:58 ]
Podaje troche wiekszy kawalek:



Linux video capture interface: v2.00
cx2388x v4l2 driver version 0.0.6 loaded
ACPI: PCI Interrupt Link [APC2] enabled at IRQ 17
ACPI: PCI Interrupt 0000:01:07.0[A] -> Link [APC2] -> GSI 17 (level, low) -> IRQ 17
cx88[0]: Your board isn't known (yet) to the driver. You can
cx88[0]: try to pick one of the existing card configs via
cx88[0]: card=<n> insmod option. Updating to the latest
cx88[0]: version might help as well.
cx88[0]: Here is a list of valid choices for the card=<n> insmod option:
cx88[0]: card=0 -> UNKNOWN/GENERIC
cx88[0]: card=1 -> Hauppauge WinTV 34xxx models
cx88[0]: card=2 -> GDI Black Gold
cx88[0]: card=3 -> PixelView
cx88[0]: card=4 -> ATI TV Wonder Pro
cx88[0]: card=5 -> Leadtek Winfast 2000XP Expert
cx88[0]: card=6 -> AverTV Studio 303 (M126)
cx88[0]: card=7 -> MSI TV-@nywhere Master
cx88[0]: card=8 -> Leadtek Winfast DV2000
cx88[0]: card=9 -> Leadtek PVR 2000
cx88[0]: card=10 -> IODATA GV-VCP3/PCI
cx88[0]: card=11 -> Prolink PlayTV PVR
cx88[0]: card=12 -> ASUS PVR-416
cx88[0]: card=13 -> MSI TV-@nywhere
cx88[0]: card=14 -> KWorld/VStream XPert DVB-T
cx88[0]: card=15 -> DViCO FusionHDTV DVB-T1
cx88[0]: card=16 -> KWorld LTV883RF
cx88[0]: card=17 -> DViCO FusionHDTV 3 Gold-Q
cx88[0]: card=18 -> Hauppauge Nova-T DVB-T
cx88[0]: card=19 -> Conexant DVB-T reference design
cx88[0]: card=20 -> Provideo PV259
cx88[0]: card=21 -> DViCO FusionHDTV DVB-T Plus
cx88[0]: card=22 -> pcHDTV HD3000 HDTV
cx88[0]: card=23 -> digitalnow DNTV Live! DVB-T
cx88[0]: card=24 -> Hauppauge WinTV 28xxx (Roslyn) models
cx88[0]: card=25 -> Digital-Logic MICROSPACE Entertainment Center (MEC)
cx88[0]: card=26 -> IODATA GV/BCTV7E
cx88[0]: card=27 -> PixelView PlayTV Ultra Pro (Stereo)
cx88[0]: card=28 -> DViCO FusionHDTV 3 Gold-T
cx88[0]: card=29 -> ADS Tech Instant TV DVB-T PCI
cx88[0]: card=30 -> TerraTec Cinergy 1400 DVB-T
cx88[0]: card=31 -> DViCO FusionHDTV 5 Gold
cx88[0]: card=32 -> AverMedia UltraTV Media Center PCI 550
cx88[0]: card=33 -> Kworld V-Stream Xpert DVD
cx88[0]: card=34 -> ATI HDTV Wonder
cx88[0]: card=35 -> WinFast DTV1000-T
cx88[0]: card=36 -> AVerTV 303 (M126)
cx88[0]: card=37 -> Hauppauge Nova-S-Plus DVB-S
cx88[0]: card=38 -> Hauppauge Nova-SE2 DVB-S
cx88[0]: card=39 -> KWorld DVB-S 100
cx88[0]: card=40 -> Hauppauge WinTV-HVR1100 DVB-T/Hybrid
cx88[0]: card=41 -> Hauppauge WinTV-HVR1100 DVB-T/Hybrid (Low Profile)
cx88[0]: card=42 -> digitalnow DNTV Live! DVB-T Pro
cx88[0]: card=43 -> KWorld/VStream XPert DVB-T with cx22702
cx88[0]: card=44 -> DViCO FusionHDTV DVB-T Dual Digital
cx88[0]: card=45 -> KWorld HardwareMpegTV XPert
cx88[0]: card=46 -> DViCO FusionHDTV DVB-T Hybrid
cx88[0]: card=47 -> pcHDTV HD5500 HDTV
cx88[0]: card=48 -> Kworld MCE 200 Deluxe
cx88[0]: card=49 -> PixelView PlayTV P7000
cx88[0]: card=50 -> NPG Tech Real TV FM Top 10
cx88[0]: card=51 -> WinFast DTV2000 H
cx88[0]: card=52 -> Geniatech DVB-S
cx88[0]: card=53 -> Hauppauge WinTV-HVR3000 TriMode Analog/DVB-S/DVB-T
cx88[0]: card=54 -> Norwood Micro TV Tuner
cx88[0]: card=55 -> Shenzhen Tungsten Ages Tech TE-DTV-250 / Swann OEM
cx88[0]: card=56 -> Hauppauge WinTV-HVR1300 DVB-T/Hybrid MPEG Encoder
cx88[0]: card=57 -> ADS Tech Instant Video PCI
CORE cx88[0]: subsystem: 185b:e000, board: UNKNOWN/GENERIC [card=0,autodetected]
TV tuner -1 at 0x1fe, Radio tuner -1 at 0x1fe
cx88[0]/0: found at 0000:01:07.0, rev: 5, irq: 17, latency: 32, mmio: 0xf5000000
cx2388x alsa driver version 0.0.6 loaded
cx88[0]/0: registered device video0 [v4l2]
cx88[0]/0: registered device vbi0
ACPI: PCI Interrupt 0000:01:07.1[A] -> Link [APC2] -> GSI 17 (level, low) -> IRQ 17
cx88[0]/1: CX88x/0: ALSA support for cx2388x boards
input: ImPS/2 Logitech Wheel Mouse as /class/input/input5
pnp: the driver 'parport_pc' has been registered
pnp: match found with the PnP device '00:0a' and the driver 'parport_pc'
parport_pc 00:0a: reported by Plug and Play ACPI
parport0: PC-style at 0x378, irq 7 [PCSPP,TRISTATE]
cannot find the slot for index 0 (range 0-0), error: -16
C-Media PCI: probe of 0000:01:08.0 failed with error -12


Alsa widzi tuner, ale przedtem to nie kolidowalo: byly 2 urzadzenia do wyboru.

[ Dodano: 2007-12-20, 18:37 ]
Chyba gryzie sie z tunerem jednak - tylko nie wiem czemu na poczatku bylo dobrze.

Zrobilem tak: wywalilem z jadra moduly od tunera (za pomoca modconf). Dalem alsavonf - wykrylo karte.
Karta byla (jako urzadzenie dzwiekowe), odtwarzanie dzialalo, system dzwieku w kde tez (Alsa).
Tyle ze dzwieku nie bylo - cisza.

Po restarcie jednak znow to samo - karty dzwiekowej nie ma, moduly tunera zaladowane.
Jakies pomysly?

fnmirk
21-12-2007, 01:23
Spróbuj:

man asoundconf

giaur
21-12-2007, 10:10
Asoundconf nic tu nie da, bo o ile przeczytalem to sluzy miedzy innymi do wybrania domyslnej karty dzwiekowej.
Tuner jest widziany jako "Capture device" i jest obslugiwany przez Alsa.

Mowi sie trudno - musze sie chyba wyrzec tunera pod Linuksem. Dodalem moduly tunera do blacklist, zeby nie byl konfigurowany przez system... po restarcie komputera karta dzwiekowa od razu zaczela dzialac (nawet alsaconf nie bylo potrzebne).

Nie wiem tylko, co sie zmienilo ze na poczatku to sie nie gryzlo ze soba - byly 2 urzadzenia - karta i tuner i nic nie preszkadzalo. Byc moze instalujac nowe jadro pociagnelo jakies nowsze wersje programow, ktore odpowiadaja za zarzadzanie tymi rzeczami (a repo mam z Sida, czyli moga byc jakies bledy). Innego powodu nie moge znalezc.

Moze by pomogla zmiana slota karty albo tunera?

ilin
21-12-2007, 10:52
Tuner tu niema raczej nic do rzecy.
Po zmianie jajka zmieniły się sterowniki.
Trzeba by ręcznie kartę zdefiniować

Na jakim sterze to działało i jaka to karta?

Pozdrawiam

giaur
21-12-2007, 12:43
No ale po tym jak wylaczylem tuner, karta dziala bez zarzutu - sam nie wiem co o tym myslec. Karta na chipie CMedia 8xxx (nie pamietam, bo pisze z innego kompa a na tamtym nie mam netu teraz).

Sterownik standardowy do tych kart, ten sam na poprzednim jadrze i ten sam na nowym. Ale teraz dziala tylko jak wylacze tuner (czyli dodam sterowniki do /etc/modprobe.d/blacklist).

Jezeli tuner jest wlaczony, to:
- jezeli sterowniki tunera sa zaladowane: alsaconf wykrywa karte, nie pokazuje zadnych bledow, ale potem i tak karty w systemie nie widac - jest tylko Capture Device od tunera.
- jezeli wywale moduly tunera z jadra i zrobie to co wyzej, to karta dziala - ale po restarcie znow jest to samo

Jezeli tuner jest wylaczony, to karta dziala idealnie

ilin
21-12-2007, 13:20
Bo chyba występuje problem z autodetekcją.
Napisz na jakim sterowniku ta karta działa to zdefiniujemy na sztywno.
Ewentualni jeszcze potem mozna do blacklist dodać stery od karty tv jeśli nie działa.

Pozdrawiam

giaur
21-12-2007, 15:01
lspci (to co ważne):



01:07.1 Multimedia controller: Conexant CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (rev 05)
01:08.0 Multimedia audio controller: C-Media Electronics Inc CM8738 (rev 10)


lsmod | grep snd:



snd_cmipci 42560 0
gameport 21264 1 snd_cmipci
snd_pcm_oss 48288 0
snd_mixer_oss 21376 1 snd_pcm_oss
snd_pcm 89864 2 snd_cmipci,snd_pcm_oss
snd_page_alloc 15248 1 snd_pcm
snd_opl3_lib 15488 1 snd_cmipci
snd_hwdep 14856 1 snd_opl3_lib
snd_mpu401_uart 13440 1 snd_cmipci
snd_seq_dummy 8452 0
snd_seq_oss 36736 0
snd_seq_midi 13376 0
snd_seq_midi_event 12416 2 snd_seq_oss,snd_seq_midi
snd_seq 58752 6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_mid i_event
snd_timer 28552 3 snd_pcm,snd_opl3_lib,snd_seq
snd_rawmidi 30624 2 snd_mpu401_uart,snd_seq_midi
snd_seq_device 12948 6 snd_opl3_lib,snd_seq_dummy,snd_seq_oss,snd_seq_mid i,snd_seq,snd_rawmidi
snd 65640 12 snd_cmipci,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_o pl3_lib,snd_hwdep,snd_mpu401_uart, > snd_seq_oss,snd_seq,snd_timer,snd_rawmidi,snd_seq_ device
soundcore 13216 1 snd



Tuner jest teraz w blacklist i karta dziala. (CM8738 na sterowniku snd_cmipci). Czyli wykrywana jest dobrze...

// przeamałem najdłuższą linię w kodzie bo rozciągała forum
ruun

ilin
21-12-2007, 17:19
Ja bym zrobil tak.
Utworzył plik (jeśli oczywiście go nie ma) /etc/modprobe.d/sound
W nim wpisal

# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-cmipci
options snd-cmipci index=0
# module options should go here

# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0

# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss

Zrestartował kompa i jak dźwiek będzie ok to powoli wyrzucal z blacklist te moduły od karty tv.

Wydaje mi się że tu zaczęła się kielbasić kolejnośc urządzeń dźwiękowych.
Trzeba wtedy bylo zerknąć do /proc/asound jakie karty tam wystepują ale nie przyszło mi to na myśl.
Dawno temu tez miałem podobny problem.

Pozdrawiam

giaur
21-12-2007, 23:03
Niestety to tez nic nie dalo. Jezeli tuner nie jest w blacklist to i tak karta nie dziala. Plik /etc/modprobe.d/sound juz mialem, a bylo tam tylko to:



alias snd-card-0 snd-cmipci
options snd-cmipci index=0


Po wpisaniu tak jak mi radziles dzwiek jest, ale i tak tylko wtedy jak tuner jest wylaczony. Czyli nic sie nie zmienilo.

fnmirk
25-12-2007, 02:11
Giaur nie mogę znaleźć artykułu, który opisywał coś podobnego do twojego problemu. Wiem że to miało jakiś związek z asoundconf i chyba ktoś to opisał na forum Ubuntu. Przeszukałem je kilkakrotnie i niema. Jedynie może ten link cię trochę podprowadzi Software mixing-slyszalny dźwięk z wielu źródeł jednocześnie (http://forum.ubuntu.pl/showthread.php?t=37425). Podaję nazwę wątku ponieważ linki lubią się zmieniać.

giaur
25-12-2007, 14:31
fnmirk: dzieki za naprowadzenie, ale to mi chyba nie pomoze :-(

Temat, ktory podales dotyczy odtwarzania dzwieku z kiliku źródeł na raz, ale z jednej karty dźwiękowej.

U mnie jest inna sytuacja - przede wszystkim nie potrzebuję miksowania programowego - wszysktko mi dziala przez Alsę (czyli jest chyba miksowanie sprzetowe, w kazdym razie dzwiek z kilku zrodel na raz to nie problem).

Problem w tym ze ja mam 2 urzadzenia dzwiekowe - tuner i kartę dzwiekowa. I wyglada na to, ze dzialac moze tylko albo tuner albo tylko karta i nie moge dojsc dlaczego tak jest i dlaczego tak nie bylo przedtem...

Przeszukiwalem google i rozne fora, ale nie wiem nawet jak zatytułować taki problem.

Chcialem sie dowiedziec, co znaczy ten tajemniczy "Error -12" i tez na nic ciekawego nie trafilem - tylko to, ze to chyba jakis konflikt z przerwaniami albo bug w kernelu... (ale tez nie bylo to wiarygodne zrodlo).

Wiec na dzien dzisiejszy jestem bezradny :-( Nie bede przeinstalowywac systemu z powodu tunera.

Gdyby jednak ktos gdzie kiedys trafil na cos podobnego gdzies w necie, to bede wdzieczny za dopisanie sie do tego watku...

[ Dodano: 2007-12-26, 00:45 ]
to chyba ewidentnie jakis bug w kernelu albo w sterowniku Alsa, tutaj ktos mial identyczny problem (takze nierozwiazany):

http://www.linuxquestions.org/questions/fedora-installation-39/no-sound-with-fedora-7-574018/

No coz, to sie nazwya miec pecha...