Linux Mint18の時と同じ現象でPC本体はサスペンドから復帰しても自分の使っている古いサウンドカードAureal SQ2500はサスペンドから起きてくれない。それはこちらも重々承知してはいたのだが、Mintで対策に使っていたコマンドpulseaudio -k && sudo alsa force-reloadがダメで"alsa force-reload: コマンドが見つかりません”となってしまう。

ArchwikiのPulseAudio/トラブルシューティングに記載されている$ /usr/bin/pasuspender /bin/truepulseaudio -k の後に pulseaudio --startも効果なし。

他にネットで見つかったコマンドをあれこれ試すが何をやってもサスペンドから起きてくれない。最後に試したのがredditにあったスクリプト。

No sound after suspend? Killing or restarting pulseaudio doesnt work. Headphones do work after suspend...

I had a perhaps similar problem a while ago. For me, the audio worked after removing and restarting the PCI device. I used this script here to manually do that:

1
2
3
4
5
6
7
#!/bin/bash

[[ $UID == 0 ]] || exec sudo "$0"

echo 1 > '/sys/bus/pci/devices/0000:00:1b.0/remove'
sleep 1
echo 1 > /sys/bus/pci/rescan

This probably works only for my hardware. You have to find out the filename for your device yourself using lspci and looking through /sys/bus/pci/devices.

https://www.reddit.com/r/archlinux/comments/4nwzua/no_sound_after_suspend_killing_or_restarting/

適当な.shファイルを作成し、ターミナルからlspciでサウンドカードのファイルネーム?ID?を調べてスクリプトを書き換える。自分のSQ2500(AU8830)は02:06.0だったので
echo 1 > '/sys/bus/pci/devices/0000:02:06.0/remove'へと変更。後は作成した.shファイルを実行するだけ。

それまでLinux Mintで使っていたコマンドpulseaudio -k && sudo alsa force-reloadと違い、音楽プレイヤーやブラウザなど音に関連するプログラムを事前に終了しておく必要はない。

現在SQ2500を使っている人なんて地球上に10人もいないだろうから記事にする必要もないかと思ったのだが、同じサウンドチップのAU8830を使用しているMonsterSound MX300やMontego IIを合わせたら10人を超すかもしれないので一応書いておく。AU8830に限らず他の古いサウンドチップでも有効なはずだし。