Як назавжди відключити сон / призупинити?


23

Тонко розбитий гірше, ніж відверто зламаний ...

Фон:

  1. Я вже відключив призупинення в налаштуваннях системи -> Power.

  2. Параметр "Призупинити" все ще з'являється в меню передач (не те, що я очікував, що воно зникне), а кнопка сну (місяця) на моїй клавіатурі все ще спрацьовує.

  3. Як зазначають інші, варіанти в №1 є надто простою помилкою один раз на місяць.

  4. Здається, що 1% платформ призупиняється правильно, оскільки інженер-драйвер десь забув перевірити, чи реєструється простір регістра XI або IO простору після відновлення. Так що гірше, ніж зламане: після пробудження все зазвичай виглядає нормально, тільки це не так. І, сподіваємось, жоден з цих пошкоджених регістрів не впливає на надійність повзучою манерою, як конфігурація ECC або глибина зберігання FIFO. Але вони зазвичай роблять в тій чи іншій формі, що є однією з причин, наприклад, чому помилки проти графічних драйверів тривають нескінченно, через роки після дебюту на ринку ("графічний чіп X висить через годину після відновлення призупинення бла-бла-бла" ).

  5. Має бути автоматизований тест, щоб побачити, що регістри змінюються протягом циклу сну, але мало хто з виробників має такий тест. Тест дещо ускладнюється тим, що очікується зміна деяких регістрів, наприклад, таймерів. І ще гірше, іноді доводиться читати регістри в певному порядку або з певною деталізацією, або попередньо записуючи прочитаний індекс десь в іншому місці. Тож цей процес не може бути централізований у зручному місці в галузі, як, наприклад, в офісах Canonical. Це дійсно і справді безперспективно, якщо PCIe не буде перероблено таким чином, що полегшує порівняння, чого не буде.

  6. Чарівний тестовий набір у №5 ніколи не буде написаний через хаотичний стан розвитку водіїв. Отже, за відсутності цього, моє питання.

  7. Я настільки відчайдушний, що не заперечую хакерство на / etc / what_suspend_file, але було б непогано, якби це було "ввічливим" способом зробити це, як, наприклад, цей неіснуючий прапорець у налаштуваннях системи -> Power, який говорить "Постійно відключити призупинити, тому що це було погано задумано з першого дня ".

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


3
Ви спробували відповідь тут: askubuntu.com/a/154821/72576 ?
jobin

Версія №5 натовпу може працювати. Просто потрібно достатньо людей, бажаючих спати на 5 хвилин або близько того, і подавати звіти про помилки. Як ви зазначаєте, це обладнання специфічно: але багатьом машинам і людям пощастило, і сон - це добра справа.
Брайс

Відповіді:


6

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

Йти до:

  • Налаштування системи

Натисніть на:

  • Яскравість та блокування

  • Вимкніть екран, коли неактивний

  • Установіть його на "Ніколи"

Сподіваюся, це допомагає :)


4

Відповідно до Debian Wiki , ви також можете відключити його через systemd так:

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

Хоча я це робив на своїй машині, я не можу засвідчити її ефективність. Не досить сміливий, щоб спробувати це навмисно.


3

Виконайте таку команду, щоб відкрити файл для редагування:

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

1
Це здається логічним місцем для цього, але я спробував це, і він не працює в моєму середовищі 14.04. Але я думаю, ви на правильному шляху, тому що в цьому файлі я бачу подібний код для відключення сплячки.
Вейокей

5
Цей процедур більше не працює у версіях 14.04+. Дивіться цю альтернативну процедуру: askubuntu.com/questions/452908/how-to-disable-suspend-in-14-04
lrosa

2

За допомогою редактора dconf перейдіть до:

org.gnome.settings-daemon.plugins.power

Ви знайдете безліч варіантів, пов’язаних зі сном та призупиненням.


Виглядає перспективно, але поки що нічого не можна змінювати: dconf read / org / gnome / settings-daemon / plugins / power / lid-close-battery-action 'нічого' dconf read / org / gnome / settings-daemon / plugins / power / lid-close-ac-action 'нічого' dconf read / org / gnome / settings-daemon / plugins / power / idle-dim false
Veiokej

-2

GUI

Ви подивилися:

Система -> Налаштування -> Управління живленням

На вкладці живлення змінного струму перекладіть комп'ютер у режим сну, коли неактивний для: "Ніколи"

Термінал

Чи можете ви відкрити "gconf-редактор"?

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

Спробуйте встановити sleep_computer_acна0

Я не позитивний, якщо щось ще потрібно змінити.

Подивіться також тут .


Такого меню не відображається в моєму середовищі 14.04. У мене насправді немає цього файлу, але я не думаю, що я хотів би зіпсуватись із тайм-аутами керування живленням, або з іншого боку, відключити управління живленням оптом (якщо насправді немає способу відключити лише призупинення).
Veiokej

Його також немає в 16.04.
MERose

no / apps / gnome-power-manager / timeout in gconf-editor
markackerman8-gmail.com
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.