コンピュータがスリープモードから復帰しない

コンピュータがスリープモードから復帰しない

私は Linux Slackware 14、KDE ​​4.8.5、カーネル 3.9.0-rc6 を搭載したラップトップを持っています。蓋を閉じて電源コードを抜くと、マシンはスリープ モードになります。電源コードを差し込み蓋を開けてスリープ モードを解除すると、LED は点灯しますが、画面は点灯しません。システムは ssh 経由で応答します。おそらく、Intel ビデオ ドライバーの問題でしょうか?

何が起こっているのでしょうか? どうすれば修正できますか?

編集#1

私のシステムに関する追加情報は次のとおりです:

私のビデオカードに関する情報は次のとおりです:

lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor   
Family Integrated Graphics Controller (rev 09)

編集#2

ログの出力を見ると、スクリプトpm-suspend.logの行番号 48 に不正な命令が記載されています99video。スクリプトのそのセクションの内容は次のとおりです。

reset_brightness()
{
        for bl in /sys/class/backlight/* ; do
                [ -f "$bl/brightness" ] || continue
                BR="$(cat $bl/brightness)"
                echo 0 > "$bl/brightness"
                echo "$BR" > "$bl/brightness"
        done
}

答え1

この種の問題をデバッグするのは難しい場合があります。まず、次のコマンドを使用して手動で強制的にサスペンド モードにすることから始めます。

PM_DEBUG=true pm-suspend

次に、/var/log/pm-suspend.log何が問題なのかのヒントを確認します。おそらく、サスペンド モード中に何か問題が発生している可能性があります。

ここに良い記事がありますUbuntu wiki で、サスペンドからの再開をデバッグする方法を説明します。

ビデオカードの PCI バスの診断

私のラップトップでは:

% lspci -v
...
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) (prog-if 00 [VGA controller])
    Subsystem: Lenovo Device 215a
    Flags: bus master, fast devsel, latency 0, IRQ 45
    Memory at f2000000 (64-bit, non-prefetchable) [size=4M]
    Memory at d0000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 1800 [size=8]
    Expansion ROM at <unassigned> [disabled]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

アドレス 00:02.0 は次のものに対応します。

% ls "/sys/bus/pci/devices/0000:00:02.0/"
boot_vga                  drm/                      i2c-5/                    remove                    rom
broken_parity_status      enable                    irq                       rescan                    subsystem/
class                     firmware_node/            local_cpulist             reset                     subsystem_device
config                    graphics/                 local_cpus                resource                  subsystem_vendor
consistent_dma_mask_bits  i2c-0/                    modalias                  resource0                 uevent
device                    i2c-1/                    msi_bus                   resource2                 vendor
dma_mask_bits             i2c-2/                    numa_node                 resource2_wc              
driver/                   i2c-4/                    power/ 

電源制御をオンにするには:

設定されている内容を確認する

% cat "/sys/bus/pci/devices/0000:00:02.0/power/control" 
auto

オンに設定する

% echo "on" > "/sys/bus/pci/devices/0000:00:02.0/power/control" 

参考文献

答え2

修正しました。手順は次のとおりです。

1. RAM が 4 GB だったので、スワップはありませんでした。しかし、サスペンド モードにはスワップが必要です。そのため、次の手順に従って 4 GB のスワップ ファイルを作成する必要がありました。 スワップファイルの追加方法

2 . nomodesetlilo.confからカーネルパラメータを削除

関連情報