2

Время от времени открытое использование 12.3 начинает сразу же просыпаться ото сна. Я создал сервис в /etc/init.d, чтобы иметь возможность просыпаться от клавиатуры и мыши с помощью следующего кода:

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

Я также добавил эту опцию в grub:

usbcore.autosuspend=-1

У меня карта nvidia с установленными драйверами 319.32. Большую часть времени, когда я засыпаю и возобновляю работу, работает нормально, но через некоторое время он просто сразу начинает просыпаться, и помогает только перезагрузка системы.

1 ответ1

0

Скопируйте этот скрипт в:

/etc/pm/sleep.d/10unbindusb

и сделать его исполняемым.

# 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;

http://ubuntuforums.org/showthread.php?t=1168204

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .