Für den Zweck gibt's eigentlich /etc/pm/sleep.d/
Probier' mal das hier als /etc/pm/sleep.d/00alsamute
#!/bin/sh
case "$1" in
hibernate|suspend) amixer set PCM mute ;;
thaw|resume) amixer set PCM unmute ;;
esac
chmod +x /etc/pm/sleep.d/00alsamute net vergessen 😉
Ist nicht getestet, sollte aber funktionieren, hab das so ähnlich auch schon verwendet. Eventuell musst du PCM durch den richtigen Kanal ersetzen, aber soweit ich weiß ist PCM normalerweise richtig.
edit:
man pm-action steht das drin wie das geht.