Linux acorda imediatamente do sono

2

De tempos em tempos, o opensuse 12.3 começa a despertar imediatamente. Eu criei um serviço em /etc/init.d poder acordar do teclado e mouse com o seguinte código:

echo enabled > /sys/bus/usb/devices/usb5/power/wakeup
echo enabled > /sys/bus/usb/devices/5-1/power/wakeup
echo enabled > /sys/bus/usb/devices/5-2/power/wakeup

Eu também adicionei esta opção no grub:

usbcore.autosuspend=-1

Eu tenho placa nvidia com drivers 319.32 instalados. A maior parte do tempo indo dormir e retomar funciona bem, mas depois de um certo período de tempo, ele simplesmente fica acordando imediatamente e apenas a reinicialização do sistema ajuda.

    
por qwerus 18.08.2013 / 03:23

1 resposta

0

Copie este script em:

/etc/pm/sleep.d/10unbindusb

e torne-o executável.

# Revision: 21.12.2009
# Author: Sandro Mani


function unbind_usb {
    for driver in ehci ohci uhci; do
        cd "/sys/bus/pci/drivers/${driver}_hcd";
        ids=$(ls | grep :);
        echo $ids > /tmp/DISABLED_$driver;
        for id in $ids; do
            echo -n "$id" > unbind;
        done;
    done;
}

function bind_usb {
    for driver in ehci ohci uhci; do
        cd "/sys/bus/pci/drivers/${driver}_hcd";
        for id in $(cat /tmp/DISABLED_$driver); do
            echo -n "$id" > bind;
        done;
        rm /tmp/DISABLED_$driver;
    done;
}


case "$1" in
    hibernate|suspend)
        unbind_usb;
    ;;
    thaw|resume)
        bind_usb;
    ;;
    *)
    exit 1;
    ;;
esac;
exit 0;

link

    
por 18.08.2013 / 14:16