So I know that other people have had issues with audio on Envy Series Notebooks. However there's very little out there in terms of the HP Envy 17-3200 (4 speakers and a woofer). In light of this, I've had considerable trouble getting sound to work right. But more than that, I don't even know if sound can work right with current kernel modules or if someone somewhere will have to do some coding.
The card is given by:
$ cat /proc/asound/card0/codec#0 | grep Codec Codec: IDT 92HD91BXX
Now, this card does not appear in the list of compatible cards. However, all functionality can be achieved using a combination of different supported cards (and this is where it gets weird).
Two of the four tweeters work out of the box, but a series of kernel errors are sent from snd-usb-audio, which tries to control the subwoofer.
Blacklisting snd-usb-audio and setting the model of snd-hda-intel to 'ref' allows the internal speakers (including the subwoofer) to work. However, it is impossible to mute the internal speakers without also muting headphones. If the model is set to any reasonable value other than 'ref' (including 'auto'), then the internal speakers will mute correctly when headphones are plugged in, but the subwoofer will not work.
I can run a script to switch the model at run time every time I plug in headphones, but this requires superuser privileges and is something I just shouldn't have to do. I have submitted a bug report to kernel.org, but am increasingly unsure over whether that was right to do so.
This problem also exists under Arch and Fedora. Thoughts?