Comment 85 for bug 1166529

Revision history for this message
Egbert van der Wal (eggie) wrote : Re: Creative Recon3d & Sound Blaster Z (CA0132), No Sound At All; Broken Beyond All Repair

I have the same issue: no sound on a Recon3D / CA0132. The sound chip is an onboard chip labelled Sound Core 3D, the motherboard is a GA-X170-Extreme ECC. This is on Ubuntu 16.04.

Alsa / Pulseaudio claim everything is good, but there's no sound coming out of it at all.

dmesg | grep hda shows:

[ 7.200088] snd_hda_intel 0000:00:1f.3: enabling device (0000 -> 0002)
[ 7.200197] snd_hda_intel 0000:01:00.1: enabling device (0000 -> 0002)
[ 7.200226] snd_hda_intel 0000:01:00.1: Handle vga_switcheroo audio client
[ 7.241033] snd_hda_intel 0000:00:1f.3: failed to add i915_bpo component master (-19)
[ 7.252621] snd_hda_codec_ca0132 hdaudioC0D0: autoconfig for CA0132: line_outs=1 (0xb/0x0/0x0/0x0/0x0) type:line
[ 7.252623] snd_hda_codec_ca0132 hdaudioC0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 7.252625] snd_hda_codec_ca0132 hdaudioC0D0: hp_outs=1 (0x10/0x0/0x0/0x0/0x0)
[ 7.252626] snd_hda_codec_ca0132 hdaudioC0D0: mono: mono_out=0x0
[ 7.252627] snd_hda_codec_ca0132 hdaudioC0D0: dig-out=0xc/0x0
[ 7.252628] snd_hda_codec_ca0132 hdaudioC0D0: inputs:
[ 7.252629] snd_hda_codec_ca0132 hdaudioC0D0: Mic=0x12
[ 7.252630] snd_hda_codec_ca0132 hdaudioC0D0: Line=0x11
[ 7.503386] snd_hda_codec_generic hdaudioC1D0: ignore pin 0x6, too many assigned pins
[ 7.511395] snd_hda_codec_generic hdaudioC1D0: ignore pin 0x7, too many assigned pins
[ 7.511398] snd_hda_codec_generic hdaudioC1D0: autoconfig for Generic: line_outs=0 (0x0/0x0/0x0/0x0/0x0) type:line
[ 7.511399] snd_hda_codec_generic hdaudioC1D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 7.511400] snd_hda_codec_generic hdaudioC1D0: hp_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 7.511400] snd_hda_codec_generic hdaudioC1D0: mono: mono_out=0x0
[ 7.511401] snd_hda_codec_generic hdaudioC1D0: dig-out=0x4/0x5
[ 7.511402] snd_hda_codec_generic hdaudioC1D0: inputs:
[ 7.847710] snd_hda_codec_ca0132 hdaudioC0D0: ca0132 DSP downloaded and running
[ 8.711805] snd_hda_codec_ca0132 hdaudioC0D0: ca0132 DSP downloaded and running

I tried blacklisting snd-hda-codec-hdmi, which didn't work so I ended up removing the file from lib/modules/*/ altogether. Didn't help.

I also tried adding enable_msi=1 and/or position_fix=1 to /etc/modprobe.d/alsa-base.conf, neither of them worked. Even though the dmesg now no longer states that MSI is being disabled for snd_hda_intel.

Maybe relevant: the motherboard has a HDMI-out (which doesn't work because I don't have a iGPU on my processor), and the videocard (Gigabyte NVidia GTX 1070 G1 Gaming) also has a HDMI-output which is also bound to snd-hda-intel. (Relevant) output of lspci -k:

00:1f.3 Audio device: Intel Corporation Sunrise Point-H HD Audio (rev 31)
        Subsystem: Gigabyte Technology Co., Ltd Sunrise Point-H HD Audio
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel

01:00.0 VGA compatible controller: NVIDIA Corporation Device 1b81 (rev a1)
        Subsystem: Gigabyte Technology Co., Ltd Device 3701
        Kernel driver in use: nvidia
        Kernel modules: nvidiafb, nouveau, nvidia_367, nvidia_367_drm
01:00.1 Audio device: NVIDIA Corporation Device 10f0 (rev a1)
        Subsystem: Gigabyte Technology Co., Ltd Device 3701
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel

The first one must be the onboard chip, the second one the graphics part of the nvidia card and the third one the HDMI port on the nvidia card.

Is there any way to prevent snd_hda_intel from binding to the HDMI ports? I have no interest in audio over HDMI, so I'd be happy to disable it to see if that helps.