After suspending (when your system cannot play any sounds) try to execute in your terminal (after sudo su
):
$ lspci -D | grep -i Audio | awk '{print $1}'
And then:
$ echo 1 > /sys/bus/pci/devices/<device_address>/remove
$ sleep 1
$ echo 1 > /sys/bus/pci/rescan
Create new file: /lib/systemd/system-sleep/99_restart_sound
and insert the following source code:
#!/bin/sh
case "$1" in
post)
DEVICE_ID=`lspci -D | grep -i Audio | awk '{print $1}'`
echo 1 > /sys/bus/pci/devices/${DEVICE_ID}/remove
sleep 1
echo 1 > /sys/bus/pci/rescan
esac
The file must be executable:
$ sudo chmod +x /lib/systemd/system-sleep/99_restart_sound
Solution source: https://askubuntu.com/a/1293238