Я имел обыкновение устанавливать Fedora 14 на этом HP Compaq 610, и функция приостановки работала отлично. Теперь, когда я установил Scientific Linux 6.1, приостановка больше не работает. Как мне отладить / исправить это?
debugging
scientific-linux
suspend
LanceBaynes
источник
источник
Ответы:
Существует много способов обработки возможностей приостановки и спящего режима, многие из старых методов устарели. Это затрудняет поиск решений, так как кажется, что каждое решение совершенно не связано с другим. С этим сказал ...
Метод, рекомендуемый в настоящее время и поддерживаемый по адресу http://pm-utils.freedesktop.org/wiki/ , должен быть доступен для большинства последних дистрибутивов. Сначала я проверил бы,
pm-utils
установлены ли вы , и работают ли включенные команды, как ожидалось.Посмотрите, установлен ли пакет, введите эту команду в терминале
Это должно вывести версию, которую вы установили. Если вы не получили ожидаемый результат, вам нужно установить пакет.
Как только вы это подтвердите, проверьте свою способность приостановить.
Если вы не приостановили и не получили вывод, почему, проверьте ваш недавний вывод dmesg
Это должно помочь вам начать, как только вы получите некоторые подсказки, гораздо легче идти дальше по тропе. Отпишитесь с комментариями относительно ваших результатов, я могу помочь вам с остальными.
источник
dmesg
Выход покажет вам , что происходит за сценой. Что еще более важно, что, в частности, может быть неудачным. O и кстати, вам не нужен пакет devel. Они нужны только при компиляции кода, поэтому не стесняйтесь очищать. Отсюда много путей, я просто не хочу, чтобы ты лаял не на то дерево.pm-suspend
команды из оболочки, а не через меню GNOME? Попробуйecho -n "mem" >/sys/power/state
как root. Также, если вы используете,acpi
вы можетеacpi_listen
посмотреть, какие события генерируются, например, при закрытии крышки.Попробуйте это как root:
Затем проверьте
/var/log/pm-suspend.log
намеки на то, что может пойти не так.Если вы можете приостановить, но не возобновить, в вики Ubuntu есть хорошая статья о том, как отладить эту проблему.
источник
Если вы хотите получить только когда вы приостановили / возобновили работу системы, вы можете попробовать это:
источник
Как предполагает Мика, от имени root:
Подробности в:
В этом случае вы ищете где
заканчивается, и
начинается. Где-то посередине вы можете найти вызовы, возвращающие ошибку, в этот момент приостановка запрещена. В этом случае вы можете приостановить внесение изменений. Выясните, какой сервисный вызов вызывает ошибку, откройте ее в vi и посмотрите на нее.
У меня возникла та же проблема, когда после установки
xboxdrv
на Ubuntu 12.04 при выполнении правила в вызове/etc/pm/sleep.d/
была попытка остановить службу, которая никогда не запускалась или вообще не существовала, в данном случаеxboxdrv
. Оказывается, он никогда не мог быть запущен, потому что не было/lib/modules/uinput.ko
модуля, потому что этот модуль объединен с ядром. Это привело к тому, что оператор case/etc/pm/sleep.d/xboxdrv
выдает ошибку, когда регистр соответствует «suspend» вызовуservice xboxdrv stop
. Предварительная строка с#
пропуском оператора, за счет необходимости отсоединить и снова подключить контроллер при приостановке, а затем возобновить.источник