Skip to content

Headphone jack detection fails on HP Laptop 15-dy2xxx (ALC236, SSID 103c:87fe, skl_hda_dsp_generic)' #5922

Description

@kendoulises05-svg

Resumen

En el jack de audífonos de 3.5mm no sale audio ni se detecta la inserción física del conector, mientras que las bocinas internas funcionan con normalidad. El problema es de jack sensing roto a nivel de kernel/SOF, no de configuración de PipeWire/PulseAudio.

Hardware

Campo Valor
Modelo HP Laptop 15-dy2xxx
CPU Intel Tiger Lake-LP (11ª gen)
Chip de audio Intel Smart Sound Technology Audio Controller (0x8086:0xa0c8)
Codec Realtek ALC236
SSID (Subsystem ID) 103c:87fe
Driver de audio SOF (sof-audio-pci-intel-tgl), machine driver skl_hda_dsp_generic
Topología sof-hda-generic-2ch.tplg
Firmware SOF intel/sof/sof-tgl.ri, versión 2:2:0-57864, ABI 3:22:1

Software

  • SO: Kubuntu 26.04 LTS (Resolute)
  • Kernel probado: 7.0.0-31-generic (incluyendo linux-generic-hwe-26.04)
  • Audio server: PipeWire + WirePlumber
  • firmware-sof-signed: 2025.12.2-1 (reinstalado durante el diagnóstico, sin cambio de comportamiento)

Síntomas

  • Bocinas internas: funcionan correctamente.
  • Jack de audífonos 3.5mm: no sale audio, insertar/quitar el conector no dispara ningún evento.
  • amixer -c0 contents | grep "Headphone Jack" permanece fijo en values=off sin importar si los audífonos están puestos o no.
  • sudo dmesg -w | grep -i jack no muestra ninguna línea nueva al insertar los audífonos.
  • El log de kernel muestra el fixup de pin vacío:
    snd_hda_codec_alc269 ehdaudio0D0: ALC236: picked fixup  for PCI SSID 103c:87fe
    
    (nótese el espacio en blanco donde debería ir el nombre del fixup)
  • pactl list cards muestra el puerto Headphones con disponibilidad desconocida / no disponible de forma permanente.

Log de autoconfig del codec

snd_hda_codec_alc269 ehdaudio0D0: autoconfig for ALC236: line_outs=1 (0x14/0x0/0x0/0x0/0x0) type:speaker
snd_hda_codec_alc269 ehdaudio0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
snd_hda_codec_alc269 ehdaudio0D0:    hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
snd_hda_codec_alc269 ehdaudio0D0:    inputs:
snd_hda_codec_alc269 ehdaudio0D0:      Mic=0x19

El pin 0x21 (hp_outs) sí se detecta y registra como dispositivo de entrada (input: sof-hda-dsp Headphone), pero nunca recibe eventos de inserción.

Qué se intentó (y resultado)

  1. Instalar/reinstalar firmware SOF (firmware-sof-signed) y regenerar initramfs — sin cambio.
  2. hda-jack-retask: pin 0x21 mostraba override "Not connected" preexistente (del fixup genérico). Se cambió manualmente a Connectivity=Jack, Device=Headphone, Jack=3.5mm, Jack detection=Present y se aplicó vía "Install boot override". Tras reinicio, sin cambio — el mecanismo patch= de snd-hda-intel no aplica porque el codec se enumera vía el stack SOF/ASoC, no vía el driver HDA legado directo. Aplicar el override en caliente ("Apply now") además causó un crash de WirePlumber.
  3. Forzar driver legado (options snd_intel_dspcfg dsp_driver=1 en /etc/modprobe.d/): dejó el sistema sin ninguna tarjeta de sonido (cat /proc/asound/cards → "no soundcards"), probablemente por conflicto con el archivo residual de hda-jack-retask.conf activo al mismo tiempo. Revertido.
  4. sudo alsactl restore con audífonos puestos — sin efecto.

Casos idénticos/similares encontrados en investigación externa

Estado actual / decisión

Se dejó el sistema en el estado estable original: bocinas funcionando, jack de audífonos sin funcionar. No se seguirá intentando workarounds adicionales por el momento, dado que los dos intentos más prometedores (hda-jack-retask, forzar driver legado) fallaron o causaron regresiones. Alternativa práctica en uso: adaptador/dongle USB-C a 3.5mm (bypasea el codec Realtek problemático).

Reporte completo de alsa-info.sh

https://alsa-project.org/db/?f=20715cdcac56fef2fca57bfbbf839b36417a58fd

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions