ThinkPad X220の休止状態でLinuxを再起動すると、黒い画面が表示されたり再起動したりしません。

ThinkPad X220の休止状態でLinuxを再起動すると、黒い画面が表示されたり再起動したりしません。

ThinkPad X220にsysvinitとXfceと一緒にDebian 8をインストールしました。グラフィックカードはIntel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)/ですIntegrated Graphics Chipset: Intel(R) HD Graphics 3000。私が使用できるカーネルバージョンは4.7とstable 3.16(Canonicalカーネルチームの大規模パッチ)でバックポートされました。

純粋なカーネル休止状態(xfce4-pm-helperによって実行されるpm-hibernateによって実行されます)を使用し、echo disk > /sys/power/stateXScreenSaverが画面をオフにすると再起動すると画面が消えたままになり(バックライトだけでなく懐中電灯で確認しました)仕事も起こらないようです。もう一度開いてみてください(Ctrl++提案をAlt試しました)F*ThinkWikiおよびAlt++ SysRqVしかし、システムの残りの部分は機能しているようです(少なくとも++、、、、をAlt実行すると成功した回復メッセージが見つかり、SysRqsyslogdEはシグナル15で終了しますI)。SUB/var/log/syslog

SSH経由で接続できますが、どちらもchvt 1; chvt 7さまざまな組み合わせがexport DISPLAY=:0; xrandr --output LVDS1 --off; xrandr --output LVDS1 --auto機能しません。 LVDS1を無効にして再度有効にしようとしましたが、次の行がxrandr: Configure crtc 0 failed表示されましたdmesg

[  390.432051] [drm:drm_framebuffer_remove [drm]] *ERROR* failed to reset crtc ffff9ae6caa2f000 when fb was deleted
[  390.432066] [drm:drm_plane_force_disable [drm]] *ERROR* failed to disable plane with busy fb

一部の人々は提案したが、ddccontrol私のシステムでDDCを検出できませんでした。休止状態中に画面が点灯し、再起動後も動作を継続するかどうか。

私がインストールするとウルススープ、休止状態は機能しますが(ボーナスとして、圧縮された最後の瞬間に休止状態をキャンセルする機能があります)、ほとんどの場合にのみ適用されます。一般的な回復手順は次のとおりです。

  1. resume: Loading image data pages(基本ビデオモード)
  2. ビデオモードがデフォルトの解像度に切り替わり、画面にノイズがいっぱいになります(EFI起動時のフルスクリーン、BIOS起動時の上部に小さな水平ストライプ)。
  3. スピーカーから大きなカチッと音がして、画面がしばらく黒くなったs2disk: returned to userspace後、XScreenSaverロックダイアログボックスが表示されます。

近いうちにLoading data pages画面が黒くなり、ラップトップがリセットされます(BIOSブートのロゴが表示されます)。

efi サポート pstore の場合(再パーティション化を避けるため)、サムドライブに grub-efi をインストールしました.私はEFIが問題を解決したとほぼ信じており、1週間に1日1〜2回休止状態に切り替えて再起動しましたが、再び失敗し、ログが見つかりませんでした/sys/fs/pstorepstore: Registered efi as persistent store backenddmesgに表示されています)。次の失敗前 最後の復元 成功当時は画面にノイズが完全に満たされておらず、X画面復元前は下段に黒い縞模様が見えたようですreturned to userspace

私が知る限り、RAMサスペンドは、echo mem > /sys/power/stateすべての機能が完全に動作しますs2ram。私は休止状態よりも(1日に数回)この作業を頻繁に実行しますが、これまでは何の欠陥もありません。

現在の画面を絶対にオフにしないようにXScreenSaverを設定して、最も一般的なエラー原因(XScreenSaverがロックされ、休止状態の前に画面がオフになる)を防ぎますが、「休止状態」を選択した後にカバーを十分にすばやく閉じると、まだ欠陥が発生します。 」。

UPD:私はしばらく純粋なカーネル休止状態を使用しましたが、保存された画像をロードした後に同じリセットが発生しました。これはuswsuspを使用したときに発生しました。明らかに私はこれが起こるほど長い間X220でそれを使ったことがありません。したがって、信頼できる休止状態の方法がないことがわかりました。休止状態を5〜7回試した後はecho disk > /sys/power/state失敗しますs2diskが、純粋なカーネルもグラフィックカードの状態を正しく復元できません。

休止状態を作動させるには、何を試すことができますか?

答え1

私はイメージをロードした後、未知の再起動なしでビルドしてlinux-image-amd64から25日間4.8.0-0.bpo.2問題のX220を休止状態にしました(カーネルをにアップグレードするために今再起動しています)。jessie-backportss2disk4.9.0-0.bpo.1

エラーレポートバックライトの問題に関する情報が提出されましたが、s2diskこの方法は効果があるように見えるため、活動を受ける可能性はほとんどありません。

答え2

私はDebian 9で同様の問題に遭遇しました。Lenovo G40-30ノートパソコン。休止状態/休止状態に入り、再起動しようとしましたが、すべてが大丈夫に見えても画面が表示されませんでした。

解決策は実際には非常に簡単です。 Linuxオペレーティングシステム、特にDebianとUbuntuでは、少なくとも1つ4GB以上のスワップパーティション休止状態/省電力モードが正しく機能するようにしてください。 「デフォルト」構成を使用してインストールすると、実際のRAMと同じサイズ(実際は小さい)のスワップが作成されます。したがって、ラップトップのRAMが4 Gb以下で「デフォルト」構成がインストールされている場合は、この問題を解決しようとすることができます。

Linuxには2つのスワップ割り当て方法があります。

1) ハードディスクにスワップパーティションの形で存在します。

2) ファイル交換形式です。

SWAP次のようにファイルを作成できます。

sudo swapon --show 

スワップオプションが有効かどうかを表示します。そうでない場合は、これを行う方法を学びます。

sudo fallocate -l 1G /swapfile

追加されたスワップサイズを1Gbに設定し、必要な値に変更します。

sudo chmod 600 /swapfile        # sets the file to be owned by root     
sudo mkswap /swapfile           # mkswap tool to allocate swap in the file
sudo swapon /swapfile           # activate the swap 
sudo nano /etc/fstab            # open the file to make changes permanent

/swapfile swap swap defaults 0 0ファイルに行を追加します/etc/fstab

sudo swapon --show              # show if its working
sudo free -h                    # show Memory and Swap 

変更をキャンセルするには:

sudo swapoff -v /swapfile

ファイルから次の行を削除します/etc/fstab/swapfile swap swap defaults 0 0

sudo rm /swapfile         # remove the swap file

RAMスワップサイズに応じて:

SWAP下の表に示すように、RAMに基づいていくつかの推奨サイズを知ることができます。最後の3列はSWAP空白です。

    RAM       No hibernation    With Hibernation   Maximum

    1GB              1GB                 2GB        2GB
    2GB              1GB                 3GB        4GB
    3GB              2GB                 5GB        6GB
    4GB              2GB                 6GB        8GB
    5GB              2GB                 7GB       10GB
    6GB              2GB                 8GB       12GB
    8GB              3GB                11GB       16GB
   12GB              3GB                15GB       24GB
   16GB              4GB                20GB       32GB
   24GB              5GB                29GB       48GB
   32GB              6GB                38GB       64GB
   64GB              8GB                72GB      128GB
  128GB             11GB               139GB      256GB
  256GB             16GB               272GB      512GB
  512GB             23GB               535GB        1TB
    1TB             32GB              1056GB        2TB
    2TB             46GB              2094GB        4TB
    4TB             64GB              4160GB        8TB
    8TB             91GB              8283GB       16TB

追加情報:

次のリンクでは、RAMに基づいて推奨されるスワップサイズに関する完全な情報を見つけることができます。

https://askubuntu.com/questions/594054/how-much-swap-should-i-take-for-1gb-to-8tb-of-ram-on-14-04-or-higher

ここに追加したテーブルの功績を認める資格があります。

関連情報