Intel Cannon Lake PCH cAVS | Conexant CX20632 | No sound at HDMI or DisplayPort

Hello,

I add this just for reference if someone is searching.

After a firmware update in the UEFI-Settings the Sound of the DisplayPort doesn’t work anymore. In the journal I get this:

Feb 05 09:01:27 kernel: snd_hda_codec_hdmi hdaudioC0D2: HDMI: pin NID 0x5 not registered
Feb 05 10:11:11 kernel: snd_hda_codec_hdmi hdaudioC0D2: HDMI: pin NID 0x5 not registered
Feb 05 10:11:41 kernel: snd_hda_codec_hdmi hdaudioC0D2: HDMI: pin NID 0x6 not registered
Feb 05 10:18:23 kernel: snd_hda_codec_hdmi hdaudioC0D2: HDMI: pin NID 0x6 not registered
Feb 05 10:18:27 kernel: snd_hda_codec_hdmi hdaudioC0D2: HDMI: pin NID 0x5 not registered
Feb 05 15:58:11 kernel: snd_hda_codec_hdmi hdaudioC0D2: HDMI: pin NID 0x5 not registered
Feb 05 15:58:11 kernel: snd_hda_codec_hdmi hdaudioC0D2: HDMI: pin NID 0x5 not registered
$ inxi -MAazy 
Machine:
  Type: Desktop System: HP product: HP EliteDesk 800 G4 DM 65W v: N/A
    serial: <superuser required> Chassis: type: 6 serial: <superuser required>
  Mobo: HP model: 845A v: KBC Version 07.D1.00 serial: <superuser required>
    UEFI: HP v: Q21 Ver. 02.21.00 date: 09/16/2022
Audio:
  Device-1: Intel Cannon Lake PCH cAVS vendor: Hewlett-Packard
    driver: snd_hda_intel v: kernel bus-ID: 1-4:2
    alternate: snd_soc_skl,snd_sof_pci_intel_cnl chip-ID: 046d:0825
    bus-ID: 00:1f.3 class-ID: 0102 serial: <filter> chip-ID: 8086:a348
    class-ID: 0403
  Device-2: Logitech Webcam C270 type: USB driver: snd-usb-audio,uvcvideo
  Sound API: ALSA v: k6.1.9-1-MANJARO running: yes
  Sound Interface: sndio v: N/A running: no
  Sound Server-1: JACK v: 1.9.21 running: no
  Sound Server-2: PulseAudio v: 16.1 running: no
  Sound Server-3: PipeWire v: 0.3.65 running: yes
$ cat /proc/asound/card*/codec* | grep Codec
Codec: Conexant CX20632
Codec: Intel Kabylake HDMI

Switching the driver to SOF-Firmware:

echo "options snd-intel-dspcfg dsp_driver=3" | sudo tee /etc/modprobe.d/sound.conf
reboot

doesn’t work either. It results in a dummy audio device.

I installed alsa-tools:

pamac install alsa-tools

Then I run:

hdajackretask

There I can overwrite pins.

  1. Choose Intel Kabylake HDMI in the dropdown menu.
  2. Overwrite all pins which are not registered. There is normally a dropdown menu for every Pin. Choose “DisplayPort” or similar.
  3. Click on Apply boot override and type in your user password to confirm.

Now there are 2 files written:

/usr/lib/firmware/hda-jack-retask.fw and /etc/modprobe.d/hda-jack-retask.conf

$ cat /usr/lib/firmware/hda-jack-retask.fw 
[codec]
0x8086280b 0x80860101 2

[pincfg]
0x05 0x18560070
0x06 0x18560070
0x07 0x18560070
$ cat /etc/modprobe.d/hda-jack-retask.conf
# This file was added by the program 'hda-jack-retask'.
# If you want to revert the changes made by this program, you can simply erase this file and reboot your computer.
options snd-hda-intel patch=hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw,hda-jack-retask.fw

After a reboot, it works again normally, since the pins are patched.

Guess you could also downgrade HP’s UEFI firmware, but that is also a solution.

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.