|
Karta dzwiękowa przestała działać po aktualizacji systemu
giaur - 20-12-2007 16: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 02:23
Spróbuj: man asoundconf
giaur - 21-12-2007 11: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 11: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 13: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 14: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 16: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_midi_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_midi,snd_seq,snd_rawmidi snd 65640 12 snd_cmipci,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_opl3_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 18: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 - 22-12-2007 00: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 03: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. Podaję nazwę wątku ponieważ linki lubią się zmieniać.
giaur - 25-12-2007 15: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/questi...dora-7-574018/
No coz, to sie nazwya miec pecha...
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|