Re: не может приостановить или спящий Asus Desktop Ubuntu 12.04
Я обновился до Ubuntu 12.04 на прошлой неделе и, хотя доволен выпуском, я разочарован тем, что функции приостановки и спящего режима не работают. У меня есть настольный компьютер ASUS с двухъядерным процессором AMD Athlon(64 тм) 64 X2 5000+ × 2. Система, похоже, успешно приостанавливается и переводится в спящий режим, но затем сразу возобновляется. Я не нашел ни одного сообщения, которое помогло бы мне решить эту проблему.
Спасибо за любую помощь. Wayne
5 ответов
У меня та же проблема с настольным ПК, которая возобновляется сразу после приостановки. Единственное решение, которое сработало для меня, - это решение, данное *M* на http://ubuntuforums.org/showthread.php?t=1969615:
Создайте скрипт в /etc/pm/sleep.d, содержащий:
#!/bin/bash
# Disables echi / ohci / uhci ports on suspend and reenables them on resume.
# Place this script in /etc/pm/sleep.d
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 "Unbinding $id";
echo -n "$id" > unbind;
disabled="$disabled $id";
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 "Binding $id";
echo -n "$id" > bind;
done;
rm /tmp/DISABLED_$driver;
done;
}
case "$1" in
hibernate|suspend)
unbind_usb;
;;
thaw|resume)
bind_usb;
# Uncomment the following two lines if USB devices stutter after resume
# unbind_usb;
# bind_usb;
;;
*)
exit 1;
;;
esac;
exit 0;
Надеюсь это поможет.
Я не нашел никаких ошибок, поданных за это. Прежде чем подать один, кто-нибудь может сказать мне, если есть один или нет?
Так что я наконец нашел решение. Проблема такая же, как и в старых версиях. Это порты USB, которые выводили систему из режима ожидания.
Решение было предложено mcendo в ubuntuforums (пост # 4) http://ubuntuforums.org/showthread.php?t=1969615
Вы заметите, что опция "Hibernate" недоступна под выпадающим значком выключения. (Есть только> Завершение работы + Приостановка + Блокировка экрана + Блокировка экрана)
Чтобы получить опцию "Hibernate", введите в терминале следующую команду >>
pm-hibernate
Если ваш компьютер успешно перешел в режим гибернации, и у вас нет проблем с его пробуждением, то вы знаете, что ваш компьютер поддерживает функцию спящего режима. Затем снова в терминале введите /copy-paste >>
sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.desktop.pkla
затем добавьте следующее:
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
Сохранить (Ctrl + o) и выйти (Ctrl + x).
Перезагрузите компьютер. Опция Hibernate должна вернуться сейчас.
В моем BIOS есть настройка, которая отключает пробуждение системы из-за активности USB. Это может быть другой подход для тех, кто испытывает эту проблему.
Мохд Арафат Хоссейн: Отличное решение, но, вероятно, другая проблема...
У меня та же проблема, что и у Уэйна. Дело не в том, что я пропускаю опцию Hibernate (я знаю, что Canonical удалил эту опцию по ряду причин), но когда я хочу приостановить работу системы, она работает как следует с приостановкой, но сразу снова просыпается
Таким образом, наша проблема не в отсутствующей возможности гибернации, а в том, что система не остается в режиме ожидания / гибернации и сразу же активируется.
Я нашел несколько решений этой проблемы, но на старых системах (см. http://ubuntuforums.org/showthread.php?t=1444822). К сожалению, это не помогает с новым ядром.
Это критическая проблема для меня. Я использую приостановить 3-4 раза в день. Единственной версией, где приостановка работала на моем ноутбуке, была 11.04. И я действительно не хочу понижать рейтинг двумя выпусками...