Comment 48 for bug 871808

Revision history for this message
sami (miaousami) wrote :

Hi guys,
I was not as lucky as you were...

I have an Asus N56VZ laptop on ubuntu 12.04.
My subwoofer wasn't working (i could only hear some noise from it).

I tested:

1. Post #8: Setting the pin configuration default to 0x99130112 for pin 0x16
--> No changes.

2. Post #34:
edit /etc/modprobe.d/alsa-base.conf and add this line:
options snd-hda-intel model=asus-mode4
--> No changes

3. Post #34: I updated to alsa-hda-dkms_0.201207281618~precise1_all.deb in combination with the edited /etc/modprobe.d/alsa-base.conf
--> No changes

My ALSA-INFO: http://www.alsa-project.org/db/?f=2778e7f430aa95ae219d0b2bc3cb5e46abd0a33a

4. Finally, it seems that my subwoofer is connected to a different PIN.
I installed snd-hda-tools:
#sudo apt-add-repository ppa:diwic/hda
#sudo apt-get update
#sudo apt-get install snd-hda-tools

#sudo hda-jack-sense-test -a :
*** Without subwoofer:
Pin 0x1e (Black SPDIF Out): present = No
*** With subwoofer:
Pin 0x1e (Black SPDIF Out): present = Yes

So I retested an adapted post #8:
#sudo echo 0x1e 0x99130112 > /sys/class/sound/hwC0D0/user_pin_configs
#sudo echo 1 > /sys/class/sound/hwC0D0/reconfig
--> it gave me the same result as many of you : subwoofer worked but seems to be plugged with right channel...
--> I set the mode to "Analog Surround 5.1 output" in the sound settings panel and now it seems to work perfectly...

I uninstalled alsa-hda-dkms_0.201207281618~precise1_all.deb and it still worked.
I removed options snd-hda-intel model=asus-mode4 in /etc/modprobe.d/alsa-base.conf and it stopped work.

Finally, on a fresh install, to make your subwoofer work on Asus N56VZ, you would have to:
a. Add to rc.local :
echo 0x1e 0x99130112 > /sys/class/sound/hwC0D0/user_pin_configs
echo 1 > /sys/class/sound/hwC0D0/reconfig
b. Add options snd-hda-intel model=asus-mode4 in /etc/modprobe.d/alsa-base.conf
c. Reboot
d. Set the mode to "Analog Surround 5.1 output" in the sound settings panel

--> Can you fix it in order to make it work more easily for users ?