Нет звука после спящего режима

Часто после спящего режима стал пропадать звук. А вернее стала пропадать звуковая карта.

Чтобы это исправить, в первую очередь нужно узнать код оборудования.

Запускаем 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

Готово. Теперь после каждого выхода из спящего режима звуковая карта будет автоматически перезапускаться

Архив блога

Облако тегов