微妙に壊れているのは、率直に壊れているよりも悪い...
バックグラウンド:
システム設定->電源でサスペンドをすでに無効にしています。
「サスペンド」オプションはまだギアメニューに表示され(消えるとは思っていませんでした)、キーボードのスリープ(月)ボタンがサスペンドをトリガーします。
#1のオプションは、他の人が指摘しているように、毎月1回程度誤ってヒットするのは簡単すぎます。
一部のドライバーエンジニアは、スリープ解除時にPCIeまたはIOスペースレジスタXが復元されることを確認するのを忘れたため、プラットフォームの1%が正しくサスペンドしたようです。壊れているよりも悪いのです。通常、目を覚ますとすべてが正常に見えますが、そうではありません。そして、うまくいけば、これらの破損したレジスタが、ECC構成やストレージFIFOの深さなど、忍び寄る方法で信頼性に影響しないことを願っています。しかし、彼らは通常、何らかの形でそれを行います。これが理由の1つです。たとえば、グラフィックスドライバーに対するエラッタが市場にデビューしてから何年も続く理由です(「グラフィックスチップXは、一時中断から再開して1時間後にハングアップする」) )。
スリープサイクル全体でどのレジスタが変化するかを確認するための自動テストが必要ですが、そのようなテストを行っているベンダーはほとんどありません。タイマーなど、一部のレジスタが変更されることが予想されるという事実により、テストはやや複雑になります。さらに悪いことに、特定の順序または特定の粒度でレジスタを読み取る必要がある場合や、最初に別の場所に読み取りインデックスを書き込む必要がある場合があります。そのため、このプロセスは、Canonicalのオフィスのような業界の便利な場所に集中することはできません。 PCIeが比較を容易にするような方法で再定義されない限り、それは本当にそして本当に絶望的です。
#5の魔法のテストスイートは、ドライバー開発の混乱状態のために記述されることはありません。したがって、それがない場合、私の質問です。
私は/ etc/whatever_suspend_fileをハッキングすることを嫌がるほど必死ですが、これを行うための「丁寧な」方法があればいいでしょう。たとえば、System Settingsに存在しないチェックボックス->「Permanently disable」初日からよく考えられていなかったので停止してください。」
注意:ここでは冬眠については話していないが、電源の入れ直しを伴うため、上記の問題に悩まされるべきではない。原則として、永続的なストレージからレジスタを復元すると、同様の問題が発生する可能性があります。
Ubuntu 16. *でこれを試してください。
に行きます:
クリック:
明るさとロック
非アクティブのときに画面をオフにする
「なし」に設定します
それが役に立てば幸い :)
Debian Wiki によると、次のようにsystemdで無効にすることもできます:
Sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
私は自分のマシンでこれを行っていますが、その有効性を証明することはできません。意図的に試してみるほど勇敢ではありません。
次のコマンドを実行して、編集するファイルを開きます。
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
Dconf Editorを使用して、次の場所に移動します。
org.gnome.settings-daemon.plugins.power
スリープとサスペンドに関連する多くのオプションがあります。