Ok, well I tried this:
The above might be not suffice to give the initialization before the parser. Try to call hda-verb like the following instead:
hda-verb /dev/snd/hwC0D0 0x0d 0x71c 0x10 hda-verb /dev/snd/hwC0D0 0x0d 0x71d 0x11 hda-verb /dev/snd/hwC0D0 0x0d 0x71e 0x17 hda-verb /dev/snd/hwC0D0 0x0d 0x71f 0x90
then
echo 1 > /sys/class/sound/hwC0D0/reconfig
I started my system, changed to probe_only=1. Ran the commands above, and removed probe_only=1. Upon shutdown during restart, I again heard the speakers crackle. When the system came back up, no sound.
----- Original Message ----- From: "Takashi Iwai" tiwai@suse.de To: aeleneski@comcast.net Cc: alsa-devel@alsa-project.org Sent: Tuesday, February 10, 2009 6:34:02 AM GMT -05:00 US/Canada Eastern Subject: Re: [alsa-devel] No sound for HP Pavilion DV4z
At Mon, 09 Feb 2009 18:24:57 +0100, I wrote:
At Mon, 9 Feb 2009 17:18:59 +0000 (UTC), aeleneski@comcast.net wrote:
Thanks for your time and all these suggestions. Still no luck though.
Seems like you might not be able to have two files ending in alsa-base in the /etc/modprobe.d/ folder. That was the reason for the orange speaker indicator. I had alsa-base and backup-alsa-base, for some reason it was grabbing the settings from the backup.
Ah, yes, module-init-tools doesn't check every backup file suffix. Better to remove completely old files.
Anyway, with probe only, orange sound indicator, when doing aplay -l I get
**** List of PLAYBACK Hardware Devices **** card 1: HDMI [HDA ATI HDMI], device 3: ATI HDMI [ATI HDMI] Subdevices: 1/1 Subdevice #0: subdevice #0
With probe_only option, it doesn't make sense to run aplay. This option basically means "probe codecs but don't set up for use yet". This is useful to check the raw setup by BIOS before overriding or modifying by the driver.
One thing we can try is to add the pin config dynamically then reconfigure. For example, load the driver with probe_only=1, then do the following as root:
echo 0x0d 0x71c 0x10 > /sys/class/sound/hwC0D0/init_verbs echo 0x0d 0x71d 0x11 > /sys/class/sound/hwC0D0/init_verbs echo 0x0d 0x71e 0x17 > /sys/class/sound/hwC0D0/init_verbs echo 0x0d 0x71f 0x90 > /sys/class/sound/hwC0D0/init_verbs
The above might be not suffice to give the initialization before the parser. Try to call hda-verb like the following instead:
hda-verb /dev/snd/hwC0D0 0x0d 0x71c 0x10 hda-verb /dev/snd/hwC0D0 0x0d 0x71d 0x11 hda-verb /dev/snd/hwC0D0 0x0d 0x71e 0x17 hda-verb /dev/snd/hwC0D0 0x0d 0x71f 0x90
then
echo 1 > /sys/class/sound/hwC0D0/reconfig
Takashi