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


8

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

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

sudo pm-hibernate

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

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


あなたがチェックを持っているBIOSの設定
ミッチ

2
@izx私もそう思いました...しかし、考えてみるとsudo pm-hibernate、12.04で休止状態が有効になる前でも機能しないのですか?これは、有効にする前に最初にテストするための推奨される方法です... 何が欠けていますか?
Eliah Kagan

@EliahKagan-あなたは絶対的に正しいです-私はあまりにも速くジャンプしました。sudo pm-hibernatepolkitの設定に関係なく動作するはずです。
ish

回答:


6

ハードウェア構成の何かがカーネルのハイバネーション方法論と互換性がありません。残念ながら、トラブルシューティング担当者が非常に類似したシステムを持っていない限り、これをトラブルシューティングすることは困難です。

代わりに代替のTuxOnIcewikipedia)ハイバネーションを試すことができます。

  • TuxOnIcewiki | ホームページ)は、カーネルの組み込みハイバネーションテクノロジーに代わるものであり、より広範なハードウェアと互換性があり、より信頼性が高く、より柔軟です。
  • 簡単にインストールでき、機能しない場合は簡単に削除できます。
  • TuxOnIceのカスタムカーネルをインストールする必要はありますが、以下の手順を実行すると簡単になります。これまでにターミナルを開いたことがない場合は、今すぐ行うこともできます:-)

    0.要件

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

  • Ctrl+ Alt+で端末を起動しますT

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

                 キャッシュされた使用済みの共有バッファの合計
    メモリ:1024 731 260 0 0 190
    -/ +バッファ/キャッシュ:540451
    スワップ:1536 6 1530
    
  • 後の数Swap:(1536など)は、後の数(1024など)より大きくする必要がありますMem:

  • これが当てはまらず、スワップがメモリより小さい場合は、スワップパーティションのサイズを変更してサイズを大きくするか、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休止状態の進行状況画面が表示されます。

    ここに画像の説明を入力してください

    • もし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

    ここに画像の説明を入力してください

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

    ここに画像の説明を入力してください

    4. TuxOnIceの削除

    • TuxOnIceが機能しない場合、または単に削除する場合は、ターミナルを起動して次のように入力します。

       sudo apt-get remove tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice -y
    • メニューの[休止状態]オプションを無効にしてください:

      sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
    • その後、再起動します。


ユーザーが十分なスワップを行っていない場合は、回答でこのリンクaskubuntu.com/questions/178712/…に言及する必要があります。
kiri 2013年

4

これでうまくいきました。コンソール実行で:

sudo apt-get install uswsusp 

次に、次のコマンドでコンピューターを一時停止することができます。

sudo s2ram

またはと冬眠する

sudo s2disk

これで問題が解決した場合は、再起動するだけで、後で通常のボタン(Unityデスクトップの右上にある[休止状態]を選択)から休止状態にできるはずです。

私は、利用可能なデルのXPS 13のDeveloper Editionのために、この短いチュートリアルやその他の問題を作ったここに


シンプルでうまく機能します。タイプミスがありますが、パッケージ名はuswsuspです。また、休止状態は最初の試行では機能しませんでした。電源がオフになり、その後正常に起動しました。これは従来の「再起動して設定を更新する」ことだと思います。
Norswap 2014

うわー、これは簡単です。休止状態は、Ubuntu 14.04ベータ版のDell Latitude E6400で機能しました。
Andrea Zonca 14

8.04では、休止状態の問題はありませんでした。多くの上級ユーザーが「ハック」なしで問題なく機能していると確信しています。
userDepth 2016

1

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

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

これを行う方法は次のとおりです。

  1. ターミナルウィンドウを開くか(Ctrl+ Alt+を押すTか、[ アプリケーション]> [アクセサリ]> [ターミナル]を選択)、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と呼ばれるストレージファイルを構築するためにnull文字を提供する特別なファイルです/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ファイルの更新/swapfile1Linuxシステムの再起動後にアクティブ化するには、/etc/fstabファイルにエントリを追加します。viなどのテキストエディタを使用してこのファイルを開きます。

    sudo vi /etc/fstab
    

    次の行を追加します。

    /swapfile1 none swap sw 0 0
    

    ファイルを保存して閉じます。再起動後にLinuxが次回起動したときに、新しいスワップファイルが自動的に有効になります。

  7. スワップが有効になっているかどうかを確認するにはどうすればよいですか?

    free次のコマンドを使用するだけです。

    free -m
    

ここに私がこのチュートリアルを得た場所からのリンクがありますスワップファイルを追加してください


スワップファイルが存在する必要はありません/etc/fstab。これを有効にするためにこれは必要ありません。
Zanna

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