Часто после спящего режима стал пропадать звук. А вернее стала пропадать звуковая карта.
Чтобы это исправить, в первую очередь нужно узнать код оборудования.
Запускаем lspci -vvv
И ищем свою звуковую карту. У меня она имеет короткий код 0a:00.1
Затем нужно узнать полный код. Запускаем ls /sys/bus/pci/devices/ | grep 0a:00.1
В ответ получаем 0000:0a:00.1
Теперь можно сделать такой скрипт:
#!/bin/sh
echo 1 > /sys/bus/pci/devices/0000:0a:00.1/remove
sleep 1
echo 1 > /sys/bus/pci/rescan
Он будет перезапускать оборудование с соответствующим кодом устройства. Но этот скрипт нужно запускать вручную, что не очень удобно. Давайте поручим это дело systemd.
Создаем файл /lib/systemd/system-sleep/restart_sound
с содержимым
#!/bin/sh
case "$1" in
post)
echo 1 > /sys/bus/pci/devices/0000:0a:00.1/remove
sleep 1
echo 1 > /sys/bus/pci/rescan
esac
Готово. Теперь после каждого выхода из спящего режима звуковая карта будет автоматически перезапускаться