Как навсегда отключить сон / приостановку?

Слегка сломанный - хуже, чем откровенно сломленный ...

Фон:

  1. Я уже отключил режим ожидания в Системных настройках -> Питание.

  2. Параметр «Приостановить» по-прежнему отображается в меню передач (не то, чтобы я ожидал его исчезновения), а кнопка «Сон (луна)» на моей клавиатуре по-прежнему вызывает приостановку.

  3. Варианты в # 1, как уже отмечали другие, слишком легко ударить по ошибке раз в месяц или около того.

  4. Кажется, что 1% платформ правильно приостанавливается, потому что какой-то инженер драйверов где-то забыл проверить, что регистр пространства PCIe или IO X восстанавливается после пробуждения. Так что это хуже, чем сломано: после пробуждения все выглядит нормально, только это не так. И, надеюсь, ни один из этих поврежденных регистров не будет влиять на надежность в ползучем виде, например, конфигурация ECC или глубина FIFO хранилища. Но они, как правило, в той или иной форме делают это, например, по одной из причин, почему ошибки в драйверах графической подсистемы продолжаются бесконечно, спустя годы после того, как они дебютируют на рынке («графический чип X зависает через час после возобновления приостановки бла-бла-бла») ).

  5. Должен быть автоматизированный тест, чтобы увидеть, какие регистры меняются в течение цикла ожидания, но лишь немногие поставщики имеют такой тест. Тест несколько усложняется тем фактом, что некоторые регистры должны измениться, например, таймеры. И что еще хуже, иногда вам приходится читать регистры в определенном порядке или с определенной степенью детализации, или сначала записывая индекс чтения в другом месте. Таким образом, этот процесс нельзя централизовать в таком удобном месте в отрасли, как офисы Canonical. Это действительно и действительно безнадежно, если PCIe не будет переопределен таким образом, чтобы упростить сравнение, чего не будет.

  6. Волшебный набор тестов в # 5 никогда не будет написан из-за хаотического состояния разработки драйверов. Следовательно, в отсутствие этого мой вопрос.

  7. Я настолько отчаялся, что не возражаю против взлома / etc / what_suspend_file, но было бы неплохо, если бы был «вежливый» способ сделать это, например, этот несуществующий флажок в Системных настройках -> Сила, которая говорит: «Навсегда отключите приостановку, потому что она была непродуманна с первого дня».

  8. NB: Я не говорю о гибернации здесь, которая не должна страдать от проблем выше потому что это включает в себя цикл питания. Хотя в принципе восстановление регистров из постоянного хранилища может иметь аналогичные проблемы.

23
задан 27 May 2014 в 21:59

5 ответов

Выполните следующую команду для открытия файла для редактирования:

sudo -H gedit /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

Прокрутите к нижней части. Проверьте, чтобы видеть, существует ли следующая информация, и если не добавляют их:

[Disable suspend]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

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

Можно выполнить эту команду также, чтобы препятствовать тому, чтобы компьютер спал:

gsettings set org.gnome.desktop.session idle-delay 0
3
ответ дан 27 May 2014 в 21:59

С dconf Редактором перейдите к:

org.gnome.settings-daemon.plugins.power

Вы найдете много опций, имеющих отношение ко сну, и приостановите.

0
ответ дан 27 May 2014 в 21:59

GUI

Имеет Вас, смотрел на:

Система-> Предпочтения-> Управление питанием

На Вкладке питания переменным током, Помещенный компьютер для сна, когда неактивный для: "Никогда"

Терминал

Вы не можете открыть "gconf-редактора"?

Загляните: /apps/gnome-power-manager/timeout

установка sleep_computer_ac Try к 0

я не положителен, если что-либо еще должно быть изменено также.

Получают также взгляд здесь .

0
ответ дан 27 May 2014 в 21:59

На Ubuntu 16.* попробуйте это.

Переходят в:

  • Параметры настройки системы

Нажимают:

  • Яркость & Блокировка

  • выключает экран, когда неактивный

  • Набор это к 'Никогда'

Hope это не помогает :)

0
ответ дан 28 May 2014 в 08:59
  • 1
    i' m теперь отправляют код с Java с помощью этого порта, но после некоторых данных я получил его с помощью этого порта, получил эту ошибку – user3188912 10 December 2015 в 13:16

Согласно Debian Wiki, можно также отключить его через systemd как так:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

, В то время как я сделал это на своей машине, я не могу засвидетельствовать ее эффективность. Не достаточно храбрый для испытания его намеренно.

0
ответ дан 18 April 2019 в 20:06

Другие вопросы по тегам:

Похожие вопросы: