Ubuntu 11.10を12.04にアップグレードしました。新しい12.04では、休止状態に問題があります。
次のコマンドを実行します
Sudo pm-hibernate
しかし、私のシステムは休止状態になりません。つまり、私のシステムはオフになりません。むしろ、画面は数秒間点滅し、前の状態に戻ります。
この問題を修正し、システムで休止状態を有効にするにはどうすればよいですか?
ハードウェア構成内の何かが、カーネルの休止状態の方法論と互換性がありません。残念ながら、トラブルシューティングツールに非常によく似たシステムがない限り、これはトラブルシューティングが困難です。
代わりに TuxOnIce ( wikipedia )休止状態を試すことができます。
TuxOnIce'sカスタムカーネルをインストールする必要がありますが、以下の手順により簡単になります。ターミナルを一度も開いたことがなければ、今すぐにしたいかもしれません:-)
TuxOnIceの唯一の要件は、スワップパーティションが少なくとも使用するメモリ(RAM)の容量と同じであることです。これは次の方法で確認できます。
でターミナルを起動します Ctrl+Alt+T
free -m
と入力すると、次のように表示されます。
キャッシュされた使用済み共有バッファの合計 Mem:1024 731 260 0 0 190 -/ + buffers/cache:540 451 Swap:1536 6 1530
Swap:
の後の数字(例:1536)は、moreがMem:
の後の数字(例、1024)よりも大きくなければなりません
これが当てはまらず、スワップがメモリよりもsmallerの場合は、スワップパーティションのサイズを変更してサイズを大きくするか、TuxOnIceを設定して特別なスワップファイル。これはこの答えの範囲を超えていますが、別の質問をしてコメントで言及した場合は、答えて説明します。
でターミナルを起動します Ctrl+Alt+T
sudo apt-add-repository ppa:tuxonice/ppa -yそしてPPAが追加されたら:
Sudo apt-get update sudo apt-get install tuxonice-userui linux-generic-tuxonice -y Sudo apt-get install linux-headers-generic-tuxonice -y
UbuntuがTuxOnIceカーネルで起動するはずです。問題がある場合は、 Shift 起動時に押すと、Grubメニューが表示されます。矢印キーを使用してPrevious Linux Versions
に移動し、Enterキーを押してからもう一度Enterキーを押して、動作中のカーネルに戻ります。
通常使用するいくつかのアプリケーションを開きます。 Firefox、Thunderbird、LibreOfficeなど.
Sudo pm-hibernate
と入力してEnterキーを押し、パスワードを入力します。ロック画面が1秒間表示され、次にTuxOnIce休止状態の進行画面が表示されます(次の図を参照)。
これがすべて機能したら、ステップ3に進み、ダッシュボードからHibernateを有効にします。
押す Alt+F2、以下を入力してEnterを押します。
gksudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
以下を貼り付けて、 Ctrl+S 保存して Ctrl+Q エディターを終了するには:
[デフォルトで休止状態を再度有効にする] Identity = unix-user:* Action = org.freedesktop.upower.hibernate ResultActive = yes
再起動すると、次のようにHibernateオプションが表示されます。
TuxOnIceが機能しない場合、または単に削除したい場合は、ターミナルを起動して次を入力します。
Sudo apt-get remove tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice -y
そして、メニューのHibernateオプションを無効にしてください:
Sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
その後、再起動します。
これは私のために働いた。コンソールで実行:
Sudo apt-get install uswsusp
その後、次の方法でコンピューターを一時停止することができます。
Sudo s2ram
または休止状態
Sudo s2disk
それがあなたのために働くなら、単に再起動し、通常のボタンから後で休止状態にできるはずです(Unityデスクトップの右上にあり、休止状態を選択します)。
Dell XPS 13 Developer Editionのこの問題およびその他の問題に関する短いチュートリアルを作成しました here 。
以前にこの問題がありました。スワップパーティションが、休止状態のときにハードディスクに保存するメモリ量よりも小さい場合、この問題が発生する可能性があります。
スワップパーティションのサイズを変更するか、スワップファイルを使用することができます(スワップパーティションのサイズを変更するための空き領域がない場合は、はるかに簡単です)。
方法は次のとおりです。
ターミナルウィンドウを開きます(押す Ctrl+Alt+T またはApplications> Accessories> Terminal)を選択するか、sshクライアントを使用してリモートサーバーにログインします。
ストレージファイルを作成
次のコマンドを入力して、512MBのスワップファイルを作成します(1024 * 512MB = 524288ブロックサイズ):
Sudo dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
サンプル出力:
524288+0 records in
524288+0 records out
536870912 bytes (537 MB) copied, 3.23347 s, 166 MB/s
if=/dev/zero
は、/ dev/zeroファイルからの読み取りを意味します。 /dev/zero
は、/swapfile1
というストレージファイルを作成するためのヌル文字を提供する特別なファイルです。of=/swapfile1
は、/swapfile1
へのストレージファイルの書き込みを意味します。bs=1024
は、一度に1024バイトの読み取りと書き込みを意味します。count=524288
は、523288 BLOCKS入力ブロックのみをコピーすることを意味します。セキュアスワップファイル
以下を入力して、セキュリティ上の理由から正しいファイル許可を設定します。
Sudo chmod 0600 /swapfile1
世界的に読み取り可能なスワップファイルは、ローカルでの大きな脆弱性です。上記のコマンドは、rootユーザーのみがファイルの読み取りと書き込みを行えるようにします。
Linuxスワップ領域をセットアップする
次のコマンドを入力して、ファイルにLinuxスワップ領域を設定します。
Sudo mkswap /swapfile1
サンプル出力:
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=0e5e7c60-bbba-4089-a76c-2bb29c0f0839
スワップファイルを有効にする
最後に、/swapfile1
スワップスペースをすぐにアクティブにするには、次のように入力します。
Sudo swapon /swapfile1
/etc/fstab
ファイルの更新Linuxシステムの再起動後に/swapfile1
をアクティブにするには、/etc/fstab
ファイルにエントリを追加します。 viなどのテキストエディターを使用してこのファイルを開きます。
Sudo vi /etc/fstab
次の行を追加します。
/swapfile1 none swap sw 0 0
ファイルを保存して閉じます。リブート後にLinuxが次に起動すると、新しいスワップファイルが自動的に有効になります。
スワップがアクティブになっているかどうかを確認するにはどうすればよいですか?
単にfree
コマンドを使用します。
free -m
ここに、このチュートリアルを入手した場所からのリンクがあります。 スワップファイルの追加