Sport, nature et images dans les Alpes

hda_intel: ca0132: no more sound

In case anyone falls into the same issue I encountered for the second time and had trouble finding the fix.
From time to time after a system update (I run debian – apt update), it happens that suddenly sound stops working.
Everything looks ok from alsa or pulseaudio sides, but no sound reach the speakers or the usb headset.

Another symptom described online is that sound stopped working under linux but if you run windows and go back to linux it will resume working.
I don’t work with windows so I don’t know about that.

My soundcard is a creative CA0132 managed by snd_hda_intel module:

[ 6.355025] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 6.415747[ 6.355025] snd_hda_intel 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 6.415747] snd_hda_codec_ca0132 hdaudioC0D0: autoconfig for Recon3Di: line_outs=3 (0xb/0x11/0x10/0x0/0x0) type:line
[ 6.415749] snd_hda_codec_ca0132 hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 6.415749] snd_hda_codec_ca0132 hdaudioC0D0: hp_outs=1 (0xf/0x0/0x0/0x0/0x0)
[ 6.415750] snd_hda_codec_ca0132 hdaudioC0D0: mono: mono_out=0x0
[ 6.415751] snd_hda_codec_ca0132 hdaudioC0D0: dig-out=0xc/0xd
[ 6.415751] snd_hda_codec_ca0132 hdaudioC0D0: inputs:
[ 6.415752] snd_hda_codec_ca0132 hdaudioC0D0: Mic=0x12
[ 6.415753] snd_hda_codec_ca0132 hdaudioC0D0: Line=0x13
[ 6.420886] snd_hda_intel 0000:00:1f.3: firmware: failed to load ctefx-r3di.bin (-2)
[ 6.420888] snd_hda_intel 0000:00:1f.3: Direct firmware load for ctefx-r3di.bin failed with error -2

[ 6.422164] snd_hda_intel 0000:00:1f.3: firmware: direct-loading firmware ctefx.bin
[ 7.006394] snd_hda_codec_ca0132 hdaudioC0D0: ca0132 DSP downloaded and running] snd_hda_codec_ca0132 hdaudioC0D0: autoconfig for Recon3Di: line_outs=3 (0xb/0x11/0x10/0x0/0x0) type:line
[ 6.415749] snd_hda_codec_ca0132 hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 6.415749] snd_hda_codec_ca0132 hdaudioC0D0: hp_outs=1 (0xf/0x0/0x0/0x0/0x0)
[ 6.415750] snd_hda_codec_ca0132 hdaudioC0D0: mono: mono_out=0x0
[ 6.415751] snd_hda_codec_ca0132 hdaudioC0D0: dig-out=0xc/0xd
[ 6.415751] snd_hda_codec_ca0132 hdaudioC0D0: inputs:
[ 6.415752] snd_hda_codec_ca0132 hdaudioC0D0: Mic=0x12
[ 6.415753] snd_hda_codec_ca0132 hdaudioC0D0: Line=0x13
[ 6.420886] snd_hda_intel 0000:00:1f.3: firmware: failed to load ctefx-r3di.bin (-2)
[ 6.420888] snd_hda_intel 0000:00:1f.3: Direct firmware load for ctefx-r3di.bin failed with error -2
[ 6.422164] snd_hda_intel 0000:00:1f.3: firmware: direct-loading firmware ctefx.bin
[ 7.006394] snd_hda_codec_ca0132 hdaudioC0D0: ca0132 DSP downloaded and running

Do no pay attention to the highlighted part in bold complaining about the missing ctefx-r3di.bin firmware. It is supposed to work with ctefx.bin.

The fix that worked for me is to suspend the OS and resume. I guess the resume operation of the driver will just re-init the audio chipset (and windows might it each time it boots which could explain the symptom described above).

To suspend simply run as root:
echo "freeze" > /sys/power/state

Resume by hitting any key on the keyboard or click the mouse…

Tags:

No responses yet

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.