Я имел обыкновение устанавливать Fedora 14 на этом HP Compaq 610, и функция приостановки работала отлично. Теперь, когда я установил Scientific Linux 6.1, приостановка больше не работает. Как мне отладить / исправить это?
Я имел обыкновение устанавливать Fedora 14 на этом HP Compaq 610, и функция приостановки работала отлично. Теперь, когда я установил Scientific Linux 6.1, приостановка больше не работает. Как мне отладить / исправить это?
Ответы:
Существует много способов обработки возможностей приостановки и спящего режима, многие из старых методов устарели. Это затрудняет поиск решений, так как кажется, что каждое решение совершенно не связано с другим. С этим сказал ...
Метод, рекомендуемый в настоящее время и поддерживаемый по адресу http://pm-utils.freedesktop.org/wiki/ , должен быть доступен для большинства последних дистрибутивов. Сначала я проверил бы, pm-utils
установлены ли вы , и работают ли включенные команды, как ожидалось.
Посмотрите, установлен ли пакет, введите эту команду в терминале
rpm -qa | grep pm-utils
Это должно вывести версию, которую вы установили. Если вы не получили ожидаемый результат, вам нужно установить пакет.
sudo yum install pm-utils
Как только вы это подтвердите, проверьте свою способность приостановить.
sudo pm-suspend
Если вы не приостановили и не получили вывод, почему, проверьте ваш недавний вывод dmesg
dmesg | tail -50
Это должно помочь вам начать, как только вы получите некоторые подсказки, гораздо легче идти дальше по тропе. Отпишитесь с комментариями относительно ваших результатов, я могу помочь вам с остальными.
dmesg
Выход покажет вам , что происходит за сценой. Что еще более важно, что, в частности, может быть неудачным. O и кстати, вам не нужен пакет devel. Они нужны только при компиляции кода, поэтому не стесняйтесь очищать. Отсюда много путей, я просто не хочу, чтобы ты лаял не на то дерево.
pm-suspend
команды из оболочки, а не через меню GNOME? Попробуй echo -n "mem" >/sys/power/state
как root. Также, если вы используете, acpi
вы можете acpi_listen
посмотреть, какие события генерируются, например, при закрытии крышки.
Попробуйте это как root:
PM_DEBUG=true pm-suspend
Затем проверьте /var/log/pm-suspend.log
намеки на то, что может пойти не так.
Если вы можете приостановить, но не возобновить, в вики Ubuntu есть хорошая статья о том, как отладить эту проблему.
Если вы хотите получить только когда вы приостановили / возобновили работу системы, вы можете попробовать это:
cat /var/log/syslog | grep 'systemd-sleep' | grep "Suspending\|resumed";
Feb 7 10:44:23 dmatej-lenovo systemd-sleep[19900]: Suspending system...
Feb 7 10:44:33 dmatej-lenovo systemd-sleep[19900]: System resumed.
Feb 7 10:45:35 dmatej-lenovo systemd-sleep[20707]: Suspending system...
Feb 7 12:58:39 dmatej-lenovo systemd-sleep[20707]: System resumed.
Feb 7 14:42:55 dmatej-lenovo systemd-sleep[24690]: Suspending system...
Feb 7 16:31:57 dmatej-lenovo systemd-sleep[24690]: System resumed.
Как предполагает Мика, от имени root:
PM_DEBUG=true pm-suspend
Подробности в:
/var/log/pm-suspend.log
В этом случае вы ищете где
[...] service [servicename] suspend suspend success
заканчивается, и
[...] service [servicename] suspend resume success
начинается. Где-то посередине вы можете найти вызовы, возвращающие ошибку, в этот момент приостановка запрещена. В этом случае вы можете приостановить внесение изменений. Выясните, какой сервисный вызов вызывает ошибку, откройте ее в vi и посмотрите на нее.
У меня возникла та же проблема, когда после установки xboxdrv
на Ubuntu 12.04 при выполнении правила в вызове /etc/pm/sleep.d/
была попытка остановить службу, которая никогда не запускалась или вообще не существовала, в данном случае xboxdrv
. Оказывается, он никогда не мог быть запущен, потому что не было /lib/modules/uinput.ko
модуля, потому что этот модуль объединен с ядром. Это привело к тому, что оператор case /etc/pm/sleep.d/xboxdrv
выдает ошибку, когда регистр соответствует «suspend» вызову service xboxdrv stop
. Предварительная строка с #
пропуском оператора, за счет необходимости отсоединить и снова подключить контроллер при приостановке, а затем возобновить.