Re: Intel HDA audio on EEE PC 1101HGo

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Sorry - forgot to mention that the errors I reported trigger on different events, and notably:
- console beep
- volume up+down via alsamixer for example

... they may also trigger in other conditions, but I had to disable console dmesg logging, otherwise the system could become difficult to use in some cases, due to the amount of output.


On Tue, 10 Jan 2017, Enrico Mioso wrote:

Date: Tue, 10 Jan 2017 14:32:05
From: Enrico Mioso <mrkiko.rs@xxxxxxxxx>
To: Takashi Iwai <tiwai@xxxxxxx>
Cc: hui.wang@xxxxxxxxxxxxx, alsa-devel@xxxxxxxxxxxxxxxx, kailang@xxxxxxxxxxx
Subject: Re:  Intel HDA audio on EEE PC 1101HGo

First of all - Thank you very very much.
I am apreciating a lot your help and kind replies.

Running the module like:
options snd_hda_intel power_save_controller=0 power_save=0 single_cmd=1

prevents the system from crashing, still I can see lots of errors like the ones you find below. (I already reported them, doing it again just for reference / clarity after trying to change my top-posting habits.)

I'll test your patch ASAP: starting now kernel recompiling.

Enrico

snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23a02d
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902d
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33a02d
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902d
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23a02e
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902e
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33a02e
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902e
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902d
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902d
snd_hdac_bus_update_rirb: 42 callbacks suppressed
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902e
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902e
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902e
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902d
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902d
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33a02d
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902d
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902d
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23a02c
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902c
snd_hdac_bus_update_rirb: 2 callbacks suppressed
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hdac_bus_update_rirb: 2 callbacks suppressed
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902d
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33a02d
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902d
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902d
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23a02e
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902e
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33a02e
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902e
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902f
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33a02f
snd_hdac_bus_update_rirb: 46 callbacks suppressed
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23a031
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x239031
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33a031
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x339031
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23a030
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x239030
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33a030
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x339030
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23a02f
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902f
snd_hdac_bus_update_rirb: 30 callbacks suppressed
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x239029
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x339029
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x339029
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x339029
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902a
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902a
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902a
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902b
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33a02b
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902b
snd_hdac_bus_update_rirb: 114 callbacks suppressed
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x239038
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x339038
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x339038
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x239037
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33a037
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x339037
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x339037
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x239036
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33a036
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x339036
snd_hdac_bus_update_rirb: 58 callbacks suppressed
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hdac_bus_update_rirb: 1 callbacks suppressed
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23a02b
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902b
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33a02b
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902b
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23a02a
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23902a
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33a02a
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x33902a
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x23a029
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x239029
snd_hdac_bus_update_rirb: 2 callbacks suppressed
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a10
snd_hda_intel 0000:00:1b.0: spurious response 0x0:0x0, last cmd=0x170a00


On Tue, 10 Jan 2017, Takashi Iwai wrote:

 Date: Tue, 10 Jan 2017 11:52:22
 From: Takashi Iwai <tiwai@xxxxxxx>
 To: Enrico Mioso <mrkiko.rs@xxxxxxxxx>
 Cc: hui.wang@xxxxxxxxxxxxx, alsa-devel@xxxxxxxxxxxxxxxx,
 kailang@xxxxxxxxxxx
 Subject: Re:  Intel HDA audio on EEE PC 1101HGo

 On Tue, 03 Jan 2017 14:49:40 +0100,
 Enrico Mioso wrote:
> > hello Tahaski,
>  hello everyone reading this message.
> > Thank you for the patience you had with me. Now I finally came to set up > this system for crash analysis, compiling the kernel with debug > informations and frame pointers and so on. I set up kdump also. > Unfortunately, I can get no useful output. > The last things the system wrote before dying have been reconstructed. I > noted down decimal values with the help of my mum. She wrote them down > on a piece of paper.
>  I am hitting the following messages:
>  azx_get_response timeout, switching to polling mode: last cmd=0x014ba000
> azx_get_response timeout, switching to single_cmd mode: last > cmd=0x014ba000

 It's reading the output amp on NID 0x14, the speaker pin.  It's weird
 that such a verb triggers the problem.  Usually the unexpected
 behavior is triggered at the widget power up/down.

 If the switching to single cmd mode causes an issue, you can disable
 by the patch like below.  This may lead to the continuous errors,
 though.


 Takashi

 ---
 diff --git a/sound/pci/hda/hda_controller.c
 b/sound/pci/hda/hda_controller.c
 index 500878556578..43bf151d8712 100644
 --- a/sound/pci/hda/hda_controller.c
 +++ b/sound/pci/hda/hda_controller.c
 @@ -861,6 +861,7 @@ static int azx_rirb_get_response(struct hdac_bus *bus,
 unsigned int addr,
  	return -EIO;
  }

 +#if 0
  /* a fatal communication error; need either to reset or to fallback
   * to the single_cmd mode
   */
 @@ -875,6 +876,7 @@ static int azx_rirb_get_response(struct hdac_bus *bus,
 unsigned int addr,
  chip->single_cmd = 1;
  hbus->response_reset = 0;
  snd_hdac_bus_stop_cmd_io(bus);
 +#endif
 	return -EIO;
 }




_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxx
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel



[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux