web-dev-qa-db-ja.com

システムは休止状態になりません。画面が数秒間点滅し、それ以外は何も起こりません

Ubuntu 11.10を12.04にアップグレードしました。新しい12.04では、休止状態に問題があります。

次のコマンドを実行します

Sudo pm-hibernate

しかし、私のシステムは休止状態になりません。つまり、私のシステムはオフになりません。むしろ、画面は数秒間点滅し、前の状態に戻ります。

この問題を修正し、システムで休止状態を有効にするにはどうすればよいですか?

8
Sat93

ハードウェア構成内の何かが、カーネルの休止状態の方法論と互換性がありません。残念ながら、トラブルシューティングツールに非常によく似たシステムがない限り、これはトラブルシューティングが困難です。

代わりに TuxOnIcewikipedia )休止状態を試すことができます。

  • TuxOnIcewiki | homepage )は、カーネルのビルトインハイバネーションテクノロジーの代替であり、より広範な範囲と互換性があると想定されています。ハードウェア、より信頼性が高く、より柔軟です。
  • 簡単にインストールでき、うまく動作しない場合は簡単に削除できます。
  • TuxOnIce'sカスタムカーネルをインストールする必要がありますが、以下の手順により簡単になります。ターミナルを一度も開いたことがなければ、今すぐにしたいかもしれません:-)

    0.要件

    TuxOnIceの唯一の要件は、スワップパーティションが少なくとも使用するメモリ(RAM)の容量と同じであることです。これは次の方法で確認できます。

  • でターミナルを起動します Ctrl+Alt+T

  • free -mと入力すると、次のように表示されます。

                 キャッシュされた使用済み共有バッファの合計
     Mem:1024 731 260 0 0 190 
    -/ + buffers/cache:540 451 
     Swap:1536 6 1530 
    
  • Swap:の後の数字(例:1536)は、moreMem:の後の数字(例、1024)よりも大きくなければなりません

  • これが当てはまらず、スワップがメモリよりもsmallerの場合は、スワップパーティションのサイズを変更してサイズを大きくするか、TuxOnIceを設定して特別なスワップファイル。これはこの答えの範囲を超えていますが、別の質問をしてコメントで言及した場合は、答えて説明します。

    1. TuxOnIceカーネルのインストール

  • でターミナルを起動します Ctrl+Alt+T

  • 次をコピーして端末に貼り付けます。 TuxOnIce PPAが追加され、カスタムカーネルとヘッダーがインストールされます。
    •  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キーを押して、動作中のカーネルに戻ります。

    2.ハイバネーション機能のテスト。

  • 通常使用するいくつかのアプリケーションを開きます。 Firefox、Thunderbird、LibreOfficeなど.

  • でターミナルを再度開きます Ctrl+Alt+T
  • Sudo pm-hibernateと入力してEnterキーを押し、パスワードを入力します。
  • ロック画面が1秒間表示され、次にTuxOnIce休止状態の進行画面が表示されます(次の図を参照)。

    enter image description here

    • TuxOnIceが機能する場合、コンピューターはシャットダウンします。
    • もう一度起動して、待ってください。 TuxOnIceは、開いた位置で開いたすべてのウィンドウを含め、冬眠したポイントから再開する必要があります。
  • これがすべて機能したら、ステップ3に進み、ダッシュボードからHibernateを有効にします。

    3.ダッシュボードから休止状態を有効にする

  • 押す 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

    enter image description here

  • 再起動すると、次のようにHibernateオプションが表示されます。

    enter image description here

    4. TuxOnIceの削除

    • 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
    • その後、再起動します。

6
ish

これは私のために働いた。コンソールで実行:

Sudo apt-get install uswsusp 

その後、次の方法でコンピューターを一時停止することができます。

Sudo s2ram

または休止状態

Sudo s2disk

それがあなたのために働くなら、単に再起動し、通常のボタンから後で休止状態にできるはずです(Unityデスクトップの右上にあり、休止状態を選択します)。

Dell XPS 13 Developer Editionのこの問題およびその他の問題に関する短いチュートリアルを作成しました here

4

以前にこの問題がありました。スワップパーティションが、休止状態のときにハードディスクに保存するメモリ量よりも小さい場合、この問題が発生する可能性があります。

スワップパーティションのサイズを変更するか、スワップファイルを使用することができます(スワップパーティションのサイズを変更するための空き領域がない場合は、はるかに簡単です)。

方法は次のとおりです。

  1. ターミナルウィンドウを開きます(押す Ctrl+Alt+T またはApplications> Accessories> Terminal)を選択するか、sshクライアントを使用してリモートサーバーにログインします。

  2. ストレージファイルを作成

    次のコマンドを入力して、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入力ブロックのみをコピーすることを意味します。
  3. セキュアスワップファイル

    以下を入力して、セキュリティ上の理由から正しいファイル許可を設定します。

    Sudo chmod 0600 /swapfile1
    

    世界的に読み取り可能なスワップファイルは、ローカルでの大きな脆弱性です。上記のコマンドは、rootユーザーのみがファイルの読み取りと書き込みを行えるようにします。

  4. Linuxスワップ領域をセットアップする

    次のコマンドを入力して、ファイルにLinuxスワップ領域を設定します。

    Sudo mkswap /swapfile1
    

    サンプル出力:

    Setting up swapspace version 1, size = 524284 KiB
    no label, UUID=0e5e7c60-bbba-4089-a76c-2bb29c0f0839
    
  5. スワップファイルを有効にする

    最後に、/swapfile1スワップスペースをすぐにアクティブにするには、次のように入力します。

    Sudo swapon /swapfile1
    
  6. /etc/fstabファイルの更新Linuxシステムの再起動後に/swapfile1をアクティブにするには、/etc/fstabファイルにエントリを追加します。 viなどのテキストエディターを使用してこのファイルを開きます。

    Sudo vi /etc/fstab
    

    次の行を追加します。

    /swapfile1 none swap sw 0 0
    

    ファイルを保存して閉じます。リブート後にLinuxが次に起動すると、新しいスワップファイルが自動的に有効になります。

  7. スワップがアクティブになっているかどうかを確認するにはどうすればよいですか?

    単にfreeコマンドを使用します。

    free -m
    

ここに、このチュートリアルを入手した場所からのリンクがあります。 スワップファイルの追加

1
Sidahmed