Pagina 1 di 1

[risolto] kernel 3.12 e jack cuffie audio

Inviato: gio 2 gen 2014, 13:20
da conraid
Ho un problema con il kernel 3.12 e la scheda audio.
O meglio, i problemi sono anche con i kernel vecchi, mi spiego.
Se non metto nessuna opzione per il modulo snd-hda-intel va tutto bene. Ho la voce PCM nel mixer, oltre a Master, e inserendo il jack nella presa per le cuffie sento il suono dalle cuffie e non dalle casse del notebook.
Con il kernel 3.12 invece non ho PCM (solo Master), il suono è basso e dalle cuffie non sento niente, ed i suoni rimangono nelle casse audio.
Facendo prove mettendo le opzioni indicate nel file HD-Audio-Models.txt ho scoperto che anche con il 3.11 succede la stessa cosa, impostando qualsiasi opzione della mia scheda audio.

Qui ho il risultato dello script alsa-info.sh con il kernel 3.11.6 funzionante
http://pastebin.com/YzVpary7

la scheda è Analog Devices AD1981

Qualcuno ha avuto problemi simili?


Altri dati se non potete/volete leggere pastebin

LSPCI: 00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)

Codec: Analog Devices AD1981

Re: kernel 3.12 e jack cuffie audio

Inviato: ven 3 gen 2014, 10:11
da Ansa89
Anche io ebbi dei problemi legati al sound core del kernel.
La soluzione fu aprire un bug report sul bug tracker ufficiale del kernel e uno sviluppatore (molto gentile) mi guidò alla risoluzione del mio problema e aggiunse i fix necessari nella release successiva.

Quindi ti consiglio di trovare l'ultima versione del kernel stabile con cui tutto funziona come dovrebbe e segnalarlo su https://bugzilla.kernel.org.

Re: kernel 3.12 e jack cuffie audio

Inviato: ven 3 gen 2014, 10:20
da conraid
Grazie, ci provo, anche se il mio inglese è pessimo.
Ho visto che ci sono problemi simili, anche se non proprio uguali.

Re: kernel 3.12 e jack cuffie audio

Inviato: dom 5 gen 2014, 12:09
da conraid
Ho dovuto passare l'opzione indep_hp=0 al modulo, ora sembra ok

Re: kernel 3.12 e jack cuffie audio

Inviato: dom 5 gen 2014, 20:16
da targzeta
Scusa conraid, ma a quale modulo? Io nelle info di snd_hda_intel non trovo nulla su quella opzione (kernel 3.12.6).

Codice: Seleziona tutto

$> modinfo snd_hda_intel| grep parm
parm:           index:Index value for Intel HD audio interface. (array of int)
parm:           id:ID string for Intel HD audio interface. (array of charp)
parm:           enable:Enable Intel HD audio interface. (array of bool)
parm:           model:Use the given board model. (array of charp)
parm:           position_fix:DMA pointer read method.(-1 = system default, 0 = auto, 1 = LPIB, 2 = POSBUF, 3 = VIACOMBO, 4 = COMBO). (array of int)
parm:           bdl_pos_adj:BDL position adjustment offset. (array of int)
parm:           probe_mask:Bitmask to probe codecs (default = -1). (array of int)
parm:           probe_only:Only probing and no codec initialization. (array of int)
parm:           jackpoll_ms:Ms between polling for jack events (default = 0, using unsol events only) (array of int)
parm:           single_cmd:Use single command to communicate with codecs (for debugging only). (bool)
parm:           enable_msi:Enable Message Signaled Interrupt (MSI) (bint)
parm:           align_buffer_size:Force buffer and period sizes to be multiple of 128 bytes. (bint)
parm:           snoop:Enable/disable snooping (bool)
Emanuele

Re: kernel 3.12 e jack cuffie audio

Inviato: lun 6 gen 2014, 10:53
da conraid

Codice: Seleziona tutto

# modinfo snd-hda-intel
filename:       /lib/modules/3.11.6-gnu/kernel/sound/pci/hda/snd-hda-intel.ko
description:    Intel HDA driver
license:        GPL
parm:           index:Index value for Intel HD audio interface. (array of int)
parm:           id:ID string for Intel HD audio interface. (array of charp)
parm:           enable:Enable Intel HD audio interface. (array of bool)
parm:           model:Use the given board model. (array of charp)
parm:           position_fix:DMA pointer read method.(-1 = system default, 0 = auto, 1 = LPIB, 2 = POSBUF, 3 = VIACOMBO, 4 = COMBO). (array of int)
parm:           bdl_pos_adj:BDL position adjustment offset. (array of int)
parm:           probe_mask:Bitmask to probe codecs (default = -1). (array of int)
parm:           probe_only:Only probing and no codec initialization. (array of int)
parm:           jackpoll_ms:Ms between polling for jack events (default = 0, using unsol events only) (array of int)
parm:           single_cmd:Use single command to communicate with codecs (for debugging only). (bool)
parm:           enable_msi:Enable Message Signaled Interrupt (MSI) (bint)
parm:           patch:Patch file for Intel HD audio interface. (array of charp)
parm:           beep_mode:Select HDA Beep registration mode (0=off, 1=on) (default=1). (array of bool)
parm:           power_save:Automatic power-saving timeout (in second, 0 = disable). (xint)
parm:           power_save_controller:Reset controller in power save mode. (bool)
parm:           align_buffer_size:Force buffer and period sizes to be multiple of 128 bytes. (bint)
parm:           snoop:Enable/disable snooping (bool)
devi compilarlo con l'opzione CONFIG_SND_HDA_PATCH_LOADER=y e poi applicare la "patch"
per caricarla

Codice: Seleziona tutto

options snd-hda-intel patch=indep_hp
però indep_hp è il nome che dai tu alla patch, che metterai in /usr/lib/firware con quel nome, potevi usare pippo.patch ed allora

Codice: Seleziona tutto

options snd-hda-intel patch=pippo.patch
dentro il file metti

Codice: Seleziona tutto

[codec]
xxxxx

[vendor_id]
xxxx

[subsystem_id]
xxxx

[hint]
indep_hp=0
spiegazione sulle voci in HD-Audio.txt

il problema è in questo commit
https://git.kernel.org/cgit/linux/kerne ... f940efa585

questa la mia discussione in bugzilla
https://bugzilla.kernel.org/show_bug.cgi?id=68081
capisco sempre meno l'inglese :-(