スリープ/サスペンドを永久に無効にする方法は?


23

微妙に壊れているのは、率直に壊れているよりも悪い...

バックグラウンド:

  1. システム設定->電源でサスペンドをすでに無効にしています。

  2. 「サスペンド」オプションはまだギアメニューに表示され(消えるとは思っていませんでした)、キーボードのスリープ(月)ボタンがサスペンドをトリガーします。

  3. #1のオプションは、他の人が指摘しているように、毎月1回程度誤ってヒットするのは簡単すぎます。

  4. 一部のドライバーエンジニアは、スリープ解除時にPCIeまたはIOスペースレジスタXが復元されることを確認するのを忘れていたため、プラットフォームの1%が正しくサスペンドしたようです。壊れているよりも悪いのです。通常、目を覚ますとすべてが正常に見えますが、そうではありません。そして、うまくいけば、これらの破損したレジスターのいずれも、ECC構成やストレージFIFOの深さのような忍び寄る方法で信頼性に影響を与えません。しかし、彼らは通常、何らかの形でそれを行います。これが理由の1つです。たとえば、グラフィックスドライバーに対するエラッタが市場に登場してから何年も続く理由です。 )。

  5. スリープサイクル全体でどのレジスタが変化するかを確認する自動テストが必要ですが、そのようなテストを行っているベンダーはほとんどありません。タイマーなど、一部のレジスタが変更されることが予想されるという事実により、テストはやや複雑になります。さらに悪いことには、特定の順序で、または特定の粒度で、または最初に別の場所に読み取りインデックスを書き込むことで、レジスタを読み取る必要がある場合があります。そのため、このプロセスは、Canonicalのオフィスのような業界の便利な場所に集中することはできません。比較が容易になるような方法でPCIeが再定義されない限り、これは本当にそして本当に絶望的です。

  6. #5の魔法のテストスイートは、ドライバー開発の混乱状態のために記述されることはありません。したがって、それがない場合、私の質問です。

  7. / etc / whatever_suspend_fileのハッキングを気にかけないほど必死ですが、これを行うための「丁寧な」方法があればいいと思います。たとえば、システム設定の存在しないチェックボックス->「永久に無効にする」という電源初日からよく考えられていなかったので停止してください。」

  8. 注意:ここでは冬眠については話していないが、電源の入れ直しを伴うため、上記の問題に悩まされるべきではない。原則として、永続的なストレージからレジスタを復元すると、同様の問題が発生する可能性があります。


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 Editorを使用して、次の場所に移動します。

org.gnome.settings-daemon.plugins.power

スリープとサスペンドに関連する多くのオプションがあります。


有望に見えますが、これまでの変更は何もありません:dconf read / org / gnome / settings-daemon / plugins / power / lid-close-battery-action 'nothing' dconf read / org / gnome / settings-daemon / plugins / power / lid-close-ac-action 'nothing' dconf読み取り/ org / gnome / settings-daemon / plugins / power / idle-dim false
Veiokej

-2

GUI

見たことがありますか:

システム->設定->電源管理

[AC電源]タブで、次の場合に非アクティブなときにコンピューターをスリープ状態にします。

ターミナル

「gconf-editor」を開くことはできますか?

覗く: /apps/gnome-power-manager/timeout

に設定sleep_computer_acしてみてください0

他にも何かを変更する必要がある場合、私は肯定的ではありません。

こちらご覧ください


14.04環境では、そのようなメニューは表示されません。私は実際にそのファイルを持っていませんが、電源管理タイムアウトを台無しにしたり、他の極端な場合、電源管理の卸売を無効にしたいとは思わないでしょう(実際には一時停止のみを無効にする方法がない限り)。
ヴェイオーケ

また、16.04には存在しません。
MERose

gconf-editorに/ apps / gnome-power-manager / timeoutはありません
markackerman8-gmail.com
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.