Check this out:
http://freshrpms.net/docs/alsa/
"The alsactl init script (from the alsa-utils package) takes care of saving your mixer settings upon shutdown and reboot, but in order to have them restored at startup, you need to add this to /etc/modules.conf :
post-install snd-card-0 /usr/sbin/alsactl restore >/dev/null 2>&1 || :
pre-remove snd-card-0 /usr/sbin/alsactl store >/dev/null 2>&1 || :
"