cx88 e nvidia hdmi audio

9 risposte [Ultimo contenuto]
Ritratto di stedrum
stedrum
(Junior)
Offline
Junior
Iscritto: 02/02/2010
Messaggi: 20

Ciao a tutti, ho una debian squeeze e recentemente ho scoperto perchè il pc ogni tanto si blocca all'avvio:
- ho una scheda madre asus p5qldpro con audio integrato(scheda audio 1)
- asus nvidia geforce g210 con audio su hdmi(scheda audio 2)
- hauppauge hvr-1300 (scheda audio 3)

il problema è il seguente: ogni tanto il pc non si avvia, rimane fermo alla voce:
tuner-simple 0-0061: i2c i/o error: rc == -6 (should be 4)
registered device video1 [mpg]

l'output di cat /proc/asound/cards è:

 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xf8ff8000 irq 22
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfadfc000 irq 16
 2 [CX8811         ]: CX88x - Conexant CX8811
                      Conexant CX8811 at 0xfc000000

che mostra come le 3 schede audio vengono correttamente(?la conexant non ha un IRQ? nel file messages o dmesg appare questo: IRQ 18/cx88[0]: IRQF_DISABLED is not guaranteed on shared IRQs) rilevate.. tutto questo con alsa 1.0.21 e ovviamente il suono tramite HDMI della scheda video non va.
Se aggiorno alsa alla 1.0.23, l'audio via HDMI funziona, l'output di cat /proc/asound/card diventa però così:
 0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xf8ff8000 irq 22
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfadfc000 irq 16

quindi non trova più la scheda di acquisizione anche se quest'ultima funziona! riesco a sintonizzare i canali con kaffeine e a registrare flussi video in ingresso con cavo composito(non sono riuscito però a testare l'ingresso audio).... tuttavia il pc ogni tanto si blocca,come posso fare per far funzionare tutte le schede senza che il pc si blocchi??

Ritratto di stedrum
stedrum
(Junior)
Offline
Junior
Iscritto: 02/02/2010
Messaggi: 20

nessuno ha idea di come fare per risolvere?? help Crying

Ritratto di homeless
homeless
(Monster)
Offline
Monster
Iscritto: 21/10/2011
Messaggi: 232

Se possibile (utilizzando http://paste.debian.net) fornisci i log completi di sistema (/var/log/syslog) in caso di blocco durante il funzionamento ordinario del computer.

In caso di blocco unicamente in fase di avvio del sistema durante il riconoscimento della scheda di acquisizione video(come da te già riferito) prova a ritardare di circa 30 secondi l'avvio del sistema premendo un tasto durante il count-down di grub e verifica se ne hai beneficio.

Ritratto di stedrum
stedrum
(Junior)
Offline
Junior
Iscritto: 02/02/2010
Messaggi: 20

il blocco avviene casualmente e solamente in fase di avvio.Credo sia un conflitto tra la scheda audio integrata sulla MB e la scheda di acquisizione.
Se ritardo l'avvio, sembra funzionare, ma non posso garantirlo perchè ho fatto poche prove....
Proprio ora ho forse trovato il problema: ho provato a caricare manualmente il driver cx88_alsa dando:
modprobe cx88_alsa e l'output è il seguente:

FATAL: Error inserting cx88_alsa (/lib/modules/2.6.32-5-amd64/kernel/drivers/media/video/cx88/cx88-alsa.ko): Unknown symbol in module, or unknown parameter (see dmesg)

l'output di dmesg è invece:
http://paste.debian.net/148576/
sembra un problema di caricamento del driver; così ho installato il pacchetto: firmware ivtv ed ora il driver si carica correttamente come mostra dmesg:
http://paste.debian.net/148574/

Il problema è che facendo: modprobe cx88_alsa esce sempre l'errore:

FATAL: Error inserting cx88_alsa (/lib/modules/2.6.32-5-amd64/kernel/drivers/media/video/cx88/cx88-alsa.ko): Unknown symbol in module, or unknown parameter (see dmesg)

Allora ho messo nella blacklist il modulo: cx88_alsa e così il pc sembra avviarsi sempre; il problema è che così non posso acquisire audio dalla scheda hauppauge

Ritratto di homeless
homeless
(Monster)
Offline
Monster
Iscritto: 21/10/2011
Messaggi: 232

Ciao,
Effettua un aggiornamento del sistema; come utente root, puoi impartire i seguenti comandi:

# aptitude update
# aptitude safe-upgrade

Quindi, ravvia il sistema e riprova.

Qualora l'errore persista, puoi impartire il seguente comando di cui successivamente inviare il file log.txt secondo le modalità che hai già seguito:

# readelf -a /lib/modules/2.6.32-5-amd64/kernel/drivers/media/video/cx88/cx88-alsa.ko > log.txt

Ritratto di stedrum
stedrum
(Junior)
Offline
Junior
Iscritto: 02/02/2010
Messaggi: 20

homeless ha scritto:

Ciao,
Effettua un aggiornamento del sistema; come utente root, puoi impartire i seguenti comandi:

# aptitude update
# aptitude safe-upgrade

Quindi, ravvia il sistema e riprova.

Qualora l'errore persista, puoi impartire il seguente comando di cui successivamente inviare il file log.txt secondo le modalità che hai già seguito:

# readelf -a /lib/modules/2.6.32-5-amd64/kernel/drivers/media/video/cx88/cx88-alsa.ko > log.txt


avevo già provato ad aggiornare il sistema, ma non viene effettuato nessun aggiornamento...
Quindi credo che sia un problema nel driver cx88_alsa della versione 1.0.23 di alsa.
questo è il log: http://paste.debian.net/148657/

Ritratto di stedrum
stedrum
(Junior)
Offline
Junior
Iscritto: 02/02/2010
Messaggi: 20

Stamattina il pc si è bloccato ancora, nonostante il modulo cx88_alsa fosse in blacklist.
Il blocco quindi sembrerebbe avvenire quando avvio il pc a "freddo"(dopo che è stato spento per tutta la notte ad esempio).
questo è il log di sistema:
http://paste.debian.net/148698/
http://paste.debian.net/148699/

sono due link perchè non ci stava tutto in uno...inoltre non credo ci sia il log del problema perchè quando il sistema si blocca non risponde a nessun comando, posso solo riavviarlo dal tasto sul case; quindi non credo che faccia in tempo a scrivere nel file di log... bel casino

Ritratto di homeless
homeless
(Monster)
Offline
Monster
Iscritto: 21/10/2011
Messaggi: 232

Il fatto che il PC si sia nuovamente bloccato in fase di avvio era purtroppo prevedibile; stai contemporaneamente analizzando due diverse esigenze.

La prima è evitare il blocco in fase di avvio del PC; ciò è legato probabilmente ad un conflitto hardware tra le periferiche o ad una ritardata inizializzazione hardware della scheda di acquisizione video (in tal caso forse risolvibile con prolungamento del periodo di attesa prima del boot del sistema).

La seconda è l'errore del caricamento del modulo del kernel chiamato cx88_alsa ed in particolare l'errore:

[    9.653925] cx88_alsa: disagrees about version of symbol snd_ctl_add
[    9.653929] cx88_alsa: Unknown symbol snd_ctl_add
[    9.653982] cx88_alsa: disagrees about version of symbol snd_pcm_new
[    9.653983] cx88_alsa: Unknown symbol snd_pcm_new

Quest'ultimo errore dovrebbe essere persistente (quando il modulo *non* è in blacklist) ed è legato ad una discordanza tra alcuni simboli utilizzati dal modulo cx88_alsa da te attualmente installato e quelli dei moduli del sottosistema audio che esportano tali simboli come, ad esempio, il modulo /lib/modules/2.6.32-5-amd64/kernel/sound/core/snd.ko.

Probabilmente ciò dipende dalle modalità con cui hai installato la più recente versione di ALSA, essendo il "core" del kernel alla più recente versione, come risulterebbe dai log di sistema quanto meno dell'ultimo boot:

Dec  9 10:28:47 desktop kernel: [    0.000000] Initializing cgroup subsys cpuset
Dec  9 10:28:47 desktop kernel: [    0.000000] Initializing cgroup subsys cpu
Dec  9 10:28:47 desktop kernel: [    0.000000] Linux version 2.6.32-5-amd64 (Debian 2.6.32-39) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Thu Nov 3 03:41:26 UTC 2011

Infine, ho provato a caricare manualmente (con il comando modprobe) sulla mia installazione di Debian Squeeze AMD64 il modulo cx88_alsa riuscendovi senza alcun errore di caricamento del driver; pertanto, credo che il driver sia a a posto e che, invece, la tua installazione sia per qualche motivo difettosa.

Ritratto di stedrum
stedrum
(Junior)
Offline
Junior
Iscritto: 02/02/2010
Messaggi: 20

Con alsa base, quello installato sulla squeeze(ovvero la versione 1.0.21), anche io riesco a caricare correttamente il modulo cx88_alsa; ma ovviamente con quella versione di alsa non funziona l'audio su HDMI.
Ho installato la versione 1.0.23 di alsa utilizzando module-assistant così:
m-a a-i alsa
come descritto in tantissime guide... quindi sono sicuro che la procedura sia corretta e che il driver cx88_alsa della versione 1.0.23 abbia questo bug.
Tuttavia, anche mettendo in blacklist il modulo, il pc si è bloccato lo stesso.
Ho effettuato delle prove:
- controllato lo stato della batteria tampone: carica
- controllato se il blocco si presenta avviando Windows: non si presenta (questo esclude un conflitto hardware)
- provato a ritardare l'avvio: il blocco non sembra presentarsi ma non ne sono certo, perchè non ho capito come creare la situazione di stallo
Infatti il blocco sembra presentarsi solamente se avvio il pc dopo che è stato tanto spento, i successivi avvii/riavvi funzionano senza problemi.
Ho pensato a un problema di alimentatore: al primo avvio potrebbe esserci un assorbimento alto e se l'alimentatore è difettoso non regge, ma ho escluso questa ipotesi perchè:
- Windows si avvia sempre
- l'alimentatore è nuovo, da 600w e il sistema ne consumerà al massimo 250 in full load
A questo punto credo sia un bug a livello kernel, tipo un conflitto software sulla gestione delle periferiche; non riesco però a capire più di così perchè non mi scrive nessun log quando si blocca.

Ritratto di stedrum
stedrum
(Junior)
Offline
Junior
Iscritto: 02/02/2010
Messaggi: 20

aggiornamento:
installando l'ultima versione dei driver, presenti sul sito nvidia, il blocco non si presenta più.