It is not actually switching to that. I’ve done it recently that way:
- Open a terminal and type there to follow the kernel messages:
sudo dmesg --follow-new
-
Close any application which uses sound at any matter.
-
Open a second terminal and stop the sound server:
systemctl --user stop pipewire
# If you still uses pulseaudio you need this:
systemctl --user stop pulseaudio
- Unload the driver:
sudo modprobe -rv snd_hda_intel
- Switch the config:
sudo modprobe -v snd-intel-dspcfg dsp_driver=3
Moreinformation by this command:
modinfo snd-intel-dspcfg
- Check which driver was loaded:
inix -Aazy
Also the first terminal should show information.
- Start the sound server again:
systemctl --user start pipewire
# If you still uses pulseaudio you need this:
systemctl --user start pulseaudio
- Check if there is any difference.
Note that these steps are only temporary. To make it work permanently, you need to add a config at
/etc/modprobe.d/
.
About hdajackretask
, I made this recently: Intel Cannon Lake PCH cAVS | Conexant CX20632 | No sound at HDMI or DisplayPort - #2 by megavolt However, when I read this:
That I would say you need SOF instead or for some reason it cannot detect your sound device.