DVB Kernel Module beim suspend unloaden
Wer das Pech eines buggy DVB Treiber hat (die mantis treiber sind vor allem von dem bug betroffen) muss vor dem suspend das Kernel Modul entladen.
Dies geht über einen custom hook im pm subsystem. Wenn man den VDR über ein eigenes startscript startet ist es ein wenig eine fummelei aber so funktioniert das unload script bei mir jetzt recht zuverlässig:
sudo gedit /etc/pm/sleep.d/50_dvb_usb_mantis_quirk
#!/bin/sh
case "$1" in
suspend|hibernate)
killall vdr
sleep 3
ps cax | grep vdr > /dev/null
if [ $? -eq 0 ]; then
echo "VDR is still running. killing it hard"
killall -9 vdr
sleep 3
else
echo "VDR is not running."
fi
rmmod mantis
;;
resume|thaw)
modprobe mantis
/video/vdr/startvdr &
;;
esac