You are not logged in.
Hello everyone,
I have an HP 15-dy4xxx laptop with Tiger Lake-LP audio (sof-hda-dsp). I'm trying to use KZ Castor headphones with built-in microphone (TRRS jack), but:
- Audio works only on internal speakers.
- Headphones appear in `pavucontrol` as "Pro 7", but no sound.
- Microphone of headphones never detected.
- Using Arch Linux with PipeWire.
Outputs:
$ arecord -l
List of CAPTURE Hardware Devices
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
card 0: sofhdadsp [sof-hda-dsp], device 6: DMIC (*) []
card 0: sofhdadsp [sof-hda-dsp], device 7: DMIC16kHz (*) []
$ pactl list cards
Card #42: Name: alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic
Active Profile: HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker)
Ports: Headphones (not available), Mic1 (unknown), Mic2 (not available)
I've tried switching profiles in pavucontrol and testing both mic inputs, but nothing works.
Has anyone managed to use KZ Castor (or similar TRRS headphones) with sof-hda-dsp on Arch Linux? Any workaround or recommended USB adapter?
Thank you in advance!
Last edited by MrNeig3ux (2025-09-05 02:42:17)
Offline
If anyone have the same problem reply this post and ill send the instructions
Offline
Hi, I had the same problem as well with my laptop... The headphone jack audio works but the microphone is not... I do dual boot with windows, and the mic is working over there which frustrated me out... Until now I still looking for a solution
Offline
ChatGPT give me this solution and is the only one actualy works
---
# ? General Guide: Enable Analog Audio (3.5mm jack) on Intel Tiger Lake laptops in Arch Linux
Many laptops with **Intel Tiger Lake CPUs** and **Realtek codecs** (e.g., ALC236, ALC295, etc.) load **SOF (Sound Open Firmware)** by default. This often causes only internal speakers or HDMI audio to work, while PipeWire shows *Dummy Output* and the headphone jack is not detected.
The fix is to **force the classic HDA driver (`snd_hda_intel`)** and disable the conflicting digital mic (dmic). This restores headphone + analog mic support.
---
## ? 1. Check your audio hardware
Before applying the fix, identify your audio devices:
* List audio controllers:
```bash
lspci | grep -i audio
```
* List ALSA playback devices:
```bash
aplay -l
```
* List ALSA capture devices:
```bash
arecord -l
```
* Show current sound cards:
```bash
cat /proc/asound/cards
```
* Check kernel log for audio/SOF messages:
```bash
journalctl -k | grep -iE "sof|hda|audio"
```
Typical Tiger Lake output:
```
00:1f.3 Audio device: Intel Corporation Tiger Lake-LP Smart Sound Technology Audio Controller
```
---
## ⚙️ 2. Create a modprobe config to force HDA
Create `/etc/modprobe.d/audio-fix.conf`:
```bash
sudo sh -c 'echo "options snd-intel-dspcfg dsp_driver=1
options snd_hda_intel dmic_detect=0
options snd_hda_intel model=dell-headset-multi" > /etc/modprobe.d/audio-fix.conf'
```
Explanation:
* `dsp_driver=1` → force classic HDA driver instead of SOF.
* `dmic_detect=0` → disable broken digital mic support.
* `model=dell-headset-multi` → improves jack detection on many HP/Dell laptops.
---
## ?️ 3. Edit GRUB to pass kernel parameters
Open GRUB config:
```bash
sudo nano /etc/default/grub
```
Find the line `GRUB_CMDLINE_LINUX_DEFAULT` and append:
```
snd_hda_intel.dmic_detect=0 snd-intel-dspcfg.dsp_driver=1
```
Example:
```
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash loglevel=3 snd_hda_intel.dmic_detect=0 snd-intel-dspcfg.dsp_driver=1"
```
Update GRUB:
```bash
sudo grub-mkconfig -o /boot/grub/grub.cfg
```
---
## ? 4. Reboot
```bash
sudo reboot
```
---
## ?️ 5. Verify audio after reboot
* Check PipeWire devices:
```bash
wpctl status
pactl list sinks | grep -A15 "Sink"
```
* Adjust volumes in ALSA:
```bash
alsamixer -c 0
```
→ Make sure *Headphone* and *Mic* are unmuted (`m` key) and volume is raised.
* Manually switch to headphones if needed:
```bash
pactl set-sink-port @DEFAULT_SINK@ analog-output-headphones
```
---
## ✅ Expected result
* Internal speakers + headphone output available.
* Analog microphone working.
* No more *Dummy Output* in PipeWire.
* Automatic switching between speakers and headphones when plugging/unplugging.
---
## ?️ 6. Quick diagnostics if it still fails
If it doesn’t work after reboot, share the output of:
```bash
lspci | grep -i audio
aplay -l
arecord -l
cat /proc/asound/cards
journalctl -k | grep -iE "sof|hda|audio"
```
---
? This way, any Arch user with Tiger Lake audio issues can diagnose their hardware and apply the fix, regardless of the specific Realtek codec.
---
Offline