システムのスリープ状態を無効にするにはどうすればよいですか?


53

古いAMD 2400+デスクトップで自宅でWebサーバーをセットアップしています。Ubuntu 11.04をインストールして実行していますが、しばらくすると、サーバーを参照できなくなります。キーボードに移動してキーを押すと、すべてが再び魔法のように機能します。

BIOSを調べましたが、省電力機能が有効になっていません。Ubuntuにそのようなものはありますか?無効にすることはできますか?

GUIがインストールされていません。これはコンソールのみです。

回答:


53

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.

これらが既にマスクされているかどうかをテストするにはどうすればよいですか?(そして、何んmaskunmaskとにかくやる前に、それらのことを聞いたことはありません?。)
ArtOfWarfare

@ArtOfWarfare From man systemctl"コマンドラインで指定された1つ以上のユニットをマスクします。これにより、これらのユニットファイルが/ dev / nullにリンクされ、起動できなくなります。これは、あらゆる種類の有効化および手動アクティベーションを含むユニットのアクティベーション。このオプションは注意して使用してください。これは、システムの次回の再起動まで一時的にのみマスクする--runtimeオプションを尊重します。また、このコマンドは有効なユニット名のみを想定し、ユニットファイルパスを受け入れません。」
-Centimane

@Centimane-ありがとう。それで、それらがすでにmask編集されているかどうかを実際にどのように確認しますか?明らかにそれらを実行して何が起こるかを試してみることができますが、それは潜在的に私のコンピュータをスリープ状態にする副作用を引き起こします(これは...悪い...それは目を覚ます問題を持っているので、私はちょうどしたい理由です眠らないことを確認してください。)
ArtOfWarfare

@ArtOfWarfare /etc/systemd/system/へのリンクを確認できます/dev/null
Centimane

@ArtOfWarfareまたはsystemctl show -p FragmentPath [service]。このFragmentPathプロパティはsystemd、ユニットファイルの存在場所を示します。マスクされたサービスは言う/dev/null
-Centimane

19

GUI

見たことがありますか:

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

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

ターミナル

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

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

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

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


コンソールでどのように行うのですか?GUIがインストールされていません。
マイクウィルズ

@マイクウィルズguiがないため更新
ジェイソンアイバーソン

1
繰り返しますが、私はgnomeまたはそのいずれもインストールしていません。それは純粋なコンソールです。
マイクウィルズ

5
今日までのコマンドライン方法は次のとおりである: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'
デス

2
@dessはとても役に立ちました。ありがとう!他の人が見ることができるように、回答に回答を投稿してください。
カル

12

ここにあるこれの正しい答え:

カーネルオプションacpi=off apm=offGRUB_CMDLINE_LINUX_DEFAULTinに追加しようとしました/etc/default/grubか?

次にsudo update-grub、コンピューターを実行して再起動します。


3
これらのオプションをgrub構成に追加すると、マシンのスリープ状態が停止しますacpi=offが、設定には他の多くの効果があることに注意してください。私にとって重要なことは、ハイパースレッディングも無効にすることです。
PicoutputCls

@PicoutputClsリンクする記事は、acpi=ht 「ACPIシステムをほぼ完全に非アクティブにします。ハイパースレッディングに必要なコンポーネントのみが使用されます」と述べています
pzkpfw

acpi = offを設定すると、システム全体が非常に遅くなります
GummyBear21

7

これらのリンクを調べてみてください-cyberciti.bizArchフォーラム

これはcyberciti.bizリンクからの抜粋です:

デフォルトでは、Linuxカーネルはscreen-saveオプションを使用して無効にします。このコマンド入力する必要があります(モニターVESA省電力機能をオフにします)。

$ setterm -powersave off -blank 0

次のようなエラーが表示されてダンプバックされる場合:省電力モードを設定できない(設定しない)

Xウィンドウシステムをシャットダウンして、上記のコマンドを再実行する必要があります。より良い、 あなたの〜/ .xinitrcのファイルに次の2つのコマンドを追加します。

setterm -blank 0 -powersave off -powerdown 0
xset s off

7

これらの説明されたソリューションはどれも私にとってはうまくいきませんでした。ラップトップはまだスリープ状態になっていました。acpi = offのGrub Linuxコマンドラインオプションを使用すると、ラップトップの起動に失敗しました。私はついにこの解決策を見つけました。

sudo vi /etc/default/acpi-support # and then set SUSPEND_METHODS="none"
sudo /etc/init.d/acpid restart

ステファンの元のソリューションに基づいています:ふたを閉じた状態でUbuntuサーバーをラップトップで実行し続けますか?


3

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をダンプする方法にリストされているコマンドによって明らかにされた設定を調べることで、これらを見つけました


0

LXDE(Lubuntu)デスクトップを備えたUbuntu 14.04.2があるため、Light Lockerを見つけました。このデスクトップがあれば、デフォルトを変更し、それを通してモニターを管理できます。そうでない場合は、gconf-editorがインストールされていない場合、ターミナルからインストールする必要があります。ライトロッカーは、メインメニューの[基本設定]にあります。


gconf-editorにはGUIが必要です。
エリック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.