Как предотвратить автоматический спящий и / или спящий режим компьютера?


34

Я использую Ubuntu 12.04, и мой ноутбук * не выходит из режима сна / приостановки / гибернации. (Сон - это то же самое, что и приостановка?) Я даже не уверен, что из этого он делает. Когда я закончу работать в течение дня, я блокирую свой экран (Control-Alt-L). Когда я вернусь на следующий день, экран будет в режиме энергосбережения, и никакие набравшие или нажимающие кнопки (на USB-клавиатуре / мыши или встроенной клавиатуре / трекпаде), а также нажатие кнопки питания не вернут его к жизни.

Единственный способ заставить мою машину работать - удерживать кнопку питания, пока она не выключится, а затем снова нажать кнопку питания, чтобы снова включить ее. Очевидно, что все, что я открыл с предыдущего дня, в значительной степени исчезло - в частности, все мои виртуальные машины были грубо закрыты без предупреждения.

Это сводит меня с ума. Я провожу первый час каждого рабочего дня, пытаясь понять, как заставить мой компьютер перестать блокироваться за ночь.

Что я пробовал:

  1. Редактирование org.freedesktop.upower.policy для отключения приостановки и спящего режима.
  2. Настройка параметров управления питанием в разделе «Питание» в «Системных настройках».
  3. Рассматривая все параметры управления питанием в BIOS (ни один из них не подходит для режима сна / приостановки / спящего режима).
  4. Читая каждое сообщение на форуме / в посте аскубунту, которое я могу найти, это даже косвенно связано с темой.
  5. Добавьте acpi = off к аргументам ядра. (В результате USB-клавиатура и мышь не работают, поэтому я не стал ждать, пока исправит ли это приостановку.)
  6. Добавьте apm = off к аргументам ядра.

Мой вопрос: как отключить автоматический сон и / или спящий режим (и / или что-нибудь подобное) в Ubuntu 12.04. Мне все равно, можно ли по-прежнему спать / приостанавливать / переводить в спящий режим / что угодно, нажимая кнопки или выполняя какую-либо команду или читая лидирующие слова zeppelin в обратном направлении. Я просто хочу, чтобы мой ноутбук был готов к работе утром.

* Ноутбук Dell Latitude тем или иным способом. Я не хочу быть слишком конкретным, потому что я видел множество похожих вопросов, закрытых за то, что они слишком конкретны. Я думаю, что мой вопрос достаточно общий, чтобы стоять - это вопрос о последней стабильной версии Ubuntu.

Ссылка на dmesg

Ссылка на /var/log/kern.log

РЕДАКТИРОВАТЬ:

Ничто из того, что я пробовал до сих пор, не мешало Ubuntu спать по ночам, а когда оно спит, ничто из того, что я пробовал, не может надежно заставить его проснуться. Я видел несколько сообщений, в которых говорится, что глючные драйверы видео могут вызвать проблемы с пробуждением.

Прошлой ночью я догадался о том, чтобы переключиться на консоль (ctrl + alt + 1) перед уходом с работы, просто чтобы посмотреть, что произойдет. Этим утром, когда я проснулся, компьютер мгновенно проснулся обратно к консоли. Я переключился на Gnome (ctrl + alt + 7) и, хотя экран выглядел замороженным, я набрал свой пароль, нажал ввод и сделал кофе. Когда я вернулся через несколько минут, мой рабочий стол был готов, как и вчера вечером.

Я буду продолжать пытаться это, чтобы увидеть, если это надежное решение.

РЕДАКТИРОВАТЬ 2:

Нет кости. Переключение на консоль после выхода из системы ничего не делает для меня ... все равно приходится перезагружать мой компьютер каждое утро. Это сводит меня с ума ... Я не могу поверить, насколько неустойчивая приостановка на Ubuntu. Или тот факт, что его нельзя просто отключить.


Вы смотрели в разделе «Дополнительные настройки» заставки?
Митч

Где настройки заставки? Я посмотрел под Дисплей, Внешний вид, Яркость и Блокировка. Не могу найти заставку. Поле поиска в настройках системы не помогает: нет результатов при поиске «заставки».
Марк Э. Хаас

проверьте настройки питания, у них есть правила относительно приостановки / гибернации
Томас Уорд

Вы должны учитывать, что то, что вы считаете «приостановленным», может быть просто крахом, простым и понятным. Пожалуйста, вставьте dmesg и /var/log/kern.log. Если он приостановлен, вы должны получить мигающий / медленный световой индикатор.
иш

@izx /var/log/kern.log не показывает ничего интересного в одночасье, за исключением некоторых заблокированных пакетов здесь и там. Я могу ошибаться, но буфер dmesg перезаписывается во время запуска, поэтому я не думаю, что там могут быть обнаружены признаки сбоя.
Марк Э. Хаас

Ответы:


27

Вот два распространенных способа Gnome 3, которые обычно отключают приостановку; в противном случае вы можете попробовать загрузиться с acpi=offпараметром:

  1. Настройки питания:

    введите описание изображения здесь

    введите описание изображения здесь

  2. gnome-tweak-tool (установите при необходимости):

    введите описание изображения здесь


Спасибо @izx. Я уже пробовал # 1 перед публикацией. Я только что попробовал # 2, но параметры уже установлены на «Ничего». Ваш комментарий о acpi = off напомнил мне, что я уже попробовал это, поэтому я обновил свой оригинальный пост. Тем не менее, +1 за усилие.
Марк Э. Хаас

Ну, мой компьютер сумел проснуться ото сна после всех выходных, а затем снова проснулся после сна в понедельник ночью. Я не думаю, что на самом деле что-то изменило с тех пор, как я в последний раз писал здесь, поэтому я не уверен, почему это вдруг работает. Я выбираю этот пост как правильный ответ, потому что он самый тщательный.
Марк Э. Хаазе

1
Поцарапайте этот последний комментарий. После работы два раза подряд, теперь он терпел неудачу каждый день с тех пор. Я готов выбросить этот компьютер в окно.
Марк Э. Хаазе

Я установил gnome-tweak-tool и увидел, что на моем Dell GX620 у меня есть набор для приостановки действия при закрытии крышки ноутбука на аккумуляторе и при закрытии крышки ноутбука при работе от сети переменного тока. Странно то, что мой Dell GX620 - это не ноутбук, а мини-башня USSF (сверхмалого форм-фактора). Я только что изменил эти настройки на Nothing и завтра подтверду, помешает ли это изменение перейти в спящий режим.

Мне нужно найти опцию «Яркость и блокировка» для автоматического отключения питания.
Шаби

15

Из системных настроек или поиска в Dash, перейдите в настройки питания. Вы найдете там то, что вам нужно;)

Настройки питания

И чтобы предотвратить блокировку, перейдите в раздел Яркость и Блокировка:

Настройки яркости и блокировки


5

Почему бы не проверить индикатор применения кофеина . Он делает именно то, что вы хотите, и очень прост в использовании.


1
Будьте осторожны: я недавно использовал индикатор приложения Ubuntu Caffeine, чтобы мои рабочие столы (запущенные 18.04.2 LTS на 4.15.0-46) были включены и доступны, когда я был вне города, несмотря на то, что был активирован / включен система все еще заканчивала приостановкой / гибернацией, что делало ее недоступной, пока меня не было. После этого опыта я бы порекомендовал придерживаться принятого ответа (т.е. отключить автоматическую приостановку), но ваш пробег может отличаться.
Спенсер Д

4

@Kaled Kelevra, я создал файл 00CPU и выполнил все шаги, к сожалению, мой компьютер все еще не работал через 10 минут.

На форумах ArchLinux я нашел подходящее мне решение. Смотрите ответ № 21.

Вот как я исправил мой в /etc/X11/xorg.conf:

Section "ServerLayout"

    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Evdev Mouse" "CorePointer"

  Option "BlankTime" "0"
  Option "StandbyTime" "0"
  Option "SuspendTime" "0"
  Option "OffTime" "0"

Я просто добавил 4 варианта, которые вы видите там. Проверьте это и отправьте назад. Удачи.


3

В единстве тире наберите заставку и нажмите на нее. Когда откроется окно, нажмите на вкладку «Дополнительно» и снимите флажок «Управление питанием включено».

введите описание изображения здесь


Большинство людей XScreenSaver установлен ... :-)
reverendj1

Извините, я должен был упомянуть: я не использую Unity. Я бегу Гном. У Gnome есть панель инструментов, но при наборе «screen» и / или «saver» хитов нет.
Марк Э. Хаас

1
У вас есть Gnome classic или Gnome 3?
Митч

@Mitch Gnome 3.
Марк Э. Хаас

2

Я не знаю, решили ли вы ту проблему, которую у вас возникла, с помощью suspend / hibernate, но если нет, я могу решить ее с помощью сценария (у меня была такая же проблема, и она работала для меня). :) Создайте сценарий в каталоге /etc/pm/sleep.d/ (например, « sudo gedit /etc/pm/sleep.d/ 00CPU ») со следующим содержимым:

#!/bin/sh
# Workaround for concurrency bug in xserver-xorg-video-intel 2:2.4.1-1ubuntu10.
# Save this as /etc/pm/sleep.d/00CPU

. "${PM_FUNCTIONS}"

case "$1" in
hibernate|suspend)
for i in /sys/devices/system/cpu/cpu*/online ; do
echo 0 >$i
done
;;
thaw|resume) 
sleep 10 # run with one core for 10 secs
for i in /sys/devices/system/cpu/cpu*/online ; do
echo 1 >$i
done
;;
*)
;;
esac

Затем просто дайте сценарию разрешение на выполнение ( sudo chmod 755 00CPU ) и ... и все! Наслаждайтесь своим Ubuntu.

PS: извините за мой английский. PS2 .: вы можете изменить значение «sleep 10», например, «sleep 5», так что ваше второе ядро ​​процессора будет работать немного раньше.

Примечание. Кажется, это проблема параллелизма с некоторыми версиями ядер и определением многоядерных процессоров.


1

Вы можете использовать gsettings для включения и отключения монитора от перехода в спящий режим:

  • Отключить выключение экрана

    gsettings set org.gnome.desktop.session idle-delay 0

  • Включить выключение экрана с 5-минутной задержкой

    gsettings set org.gnome.desktop.session idle-delay 300

источник: https://askubuntu.com/a/788456/88543


Если ответ на другой вопрос напрямую помогает в этом вопросе, и вопросы похожи, рассмотрите возможность пометить этот вопрос как дубликат другого, а не копировать свой ответ много раз.
Томас Уорд

0

С 12.04 я заметил, что мой компьютер, кажется, очень трудно активировать после вызова заставки / блокировки, особенно когда он заблокирован более чем на несколько минут. Система на самом деле не приостановлена ​​и не находится в спящем режиме - это просто кажется так.

Я обнаружил, что могу подождать несколько минут, и в итоге система запросит у меня имя пользователя и пароль, и я снова в деле. Прежде чем я понял, что это вернется, я бы выключил его, как и вы.

Я не знаю, почему это так долго, наверное, это ошибка. Поможет ли просто подождать от 3 до 10 минут? Если так, возможно, мы видим то же самое.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.