回答:
Ubuntu 16.04 LTSでは、サスペンドを無効にするために次を正常に使用しました。
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
そして、これを再度有効にするには:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
からman systemctl
:
mask NAME...
Mask one or more units, as specified on the command line. This
will link these unit files to /dev/null, making it impossible to
start them. This is a stronger version of disable, since it
prohibits all kinds of activation of the unit, including
enablement and manual activation. Use this option with care. This
honors the --runtime option to only mask temporarily until the
next reboot of the system. The --now option may be used to ensure
that the units are also stopped. This command expects valid unit
names only, it does not accept unit file paths.
unmask NAME...
Unmask one or more unit files, as specified on the command line.
This will undo the effect of mask. This command expects valid
unit names only, it does not accept unit file paths.
man systemctl
"コマンドラインで指定された1つ以上のユニットをマスクします。これにより、これらのユニットファイルが/ dev / nullにリンクされ、起動できなくなります。これは、あらゆる種類の有効化および手動アクティベーションを含むユニットのアクティベーション。このオプションは注意して使用してください。これは、システムの次回の再起動まで一時的にのみマスクする--runtimeオプションを尊重します。また、このコマンドは有効なユニット名のみを想定し、ユニットファイルパスを受け入れません。」
mask
編集されているかどうかを実際にどのように確認しますか?明らかにそれらを実行して何が起こるかを試してみることができますが、それは潜在的に私のコンピュータをスリープ状態にする副作用を引き起こします(これは...悪い...それは目を覚ます問題を持っているので、私はちょうどしたい理由です眠らないことを確認してください。)
/etc/systemd/system/
へのリンクを確認できます/dev/null
systemctl show -p FragmentPath [service]
。このFragmentPath
プロパティはsystemd
、ユニットファイルの存在場所を示します。マスクされたサービスは言う/dev/null
GUI
見たことがありますか:
システム->設定->電源管理
[AC電源]タブで、次の場合に非アクティブなときにコンピューターをスリープ状態にします。
ターミナル
「gconf-editor」を開くことはできますか?
覗く: /apps/gnome-power-manager/timeout
に設定sleep_computer_ac
してみてください0
他にも何かを変更する必要がある場合、私は肯定的ではありません。
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout '0' && gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout '0'
ここにあるこれの正しい答え:
カーネルオプション
acpi=off apm=off
をGRUB_CMDLINE_LINUX_DEFAULT
inに追加しようとしました/etc/default/grub
か?次に
sudo update-grub
、コンピューターを実行して再起動します。
acpi=off
が、設定には他の多くの効果があることに注意してください。私にとって重要なことは、ハイパースレッディングも無効にすることです。
acpi=ht
「ACPIシステムをほぼ完全に非アクティブにします。ハイパースレッディングに必要なコンポーネントのみが使用されます」と述べています
これらのリンクを調べてみてください-cyberciti.bizとArchフォーラム
これはcyberciti.bizリンクからの抜粋です:
デフォルトでは、Linuxカーネルはscreen-saveオプションを使用して無効にします。このコマンドを入力する必要があります(モニターVESA省電力機能をオフにします)。
$ setterm -powersave off -blank 0
次のようなエラーが表示されてダンプバックされる場合:省電力モードを設定できない(設定しない)
Xウィンドウシステムをシャットダウンして、上記のコマンドを再実行する必要があります。より良い、 あなたの〜/ .xinitrcのファイルに次の2つのコマンドを追加します。
setterm -blank 0 -powersave off -powerdown 0 xset s off
これらの説明されたソリューションはどれも私にとってはうまくいきませんでした。ラップトップはまだスリープ状態になっていました。acpi = offのGrub Linuxコマンドラインオプションを使用すると、ラップトップの起動に失敗しました。私はついにこの解決策を見つけました。
sudo vi /etc/default/acpi-support # and then set SUSPEND_METHODS="none"
sudo /etc/init.d/acpid restart
ステファンの元のソリューションに基づいています:ふたを閉じた状態でUbuntuサーバーをラップトップで実行し続けますか?
systemctlのマスク/マスク解除オプションに加えて、Gnomeデスクトップのサスペンドのオン/オフを切り替えるために、次も使用します。
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'suspend'
または
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
2つの異なるマシン間でそれらを比較できるように、すべてのdconf / gsettingsをダンプする方法にリストされているコマンドによって明らかにされた設定を調べることで、これらを見つけました。
mask
かunmask
とにかくやる前に、それらのことを聞いたことはありません?。)