スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
拍手する
↑ポチして頂けると、とても励みになります

Windows 7でスリープから復帰しないトラブルを解決

ここ2週間程度、本当に忙しかった・・仕事が、ですが。
正直プライベートで何もやる気が起きないほどの目まぐるしさでしたよ。
おまけに異文化コミュニケーションというものの頻度も増えており、
お酒の席にもなろうものなら頭の中をシェイクされているような疲労感が残ります(^_^;)
そして・・久しぶりの休日!全く家から出る気がしません(笑)
ふっと出歩くのが苦手なのでいつも予定を立てるのですが、
それすらする余裕がなかった場合は、ひたすらまったり過ごせる休日となります。

閑話休題。
書きたいネタが溜まってきて、そろそろ頭から抜けて行き始めています・・
そこで、今回は長年煩わされ、一時期使用を諦めていたスリープを
現実的に使えるようにする設定を紹介します。
とても長文なため、最後まで読むには根気が要るかも。
(ただ、例によって私と違う環境の場合では結果が異なることがありますので、
過度な期待はされませんように・・)


<環境>
・Windows7 x64 Ultimate Edition
・USBキーボード、USBマウスを使用
・ハイブリッドスリープはオフ
ACPIステータスはS3に対応(S1は非対応)
availableSleepMode.jpg

・マザーボードはGIGABYTE TECHNOLOGY EX58-UD4 rev1.0

<トラブル>
・Windows 7がスリープから復帰しないことがある、またはほとんどの場合に復帰できない
・全く復帰しないわけではない

<エラー状況>
・トラブル発生時の再現性が取れない
 →スリープ時間が長いほど復帰しない傾向があるが、その限りではない

<今回の解決方法>
順を追って記していきます。最後まで進まなくても解決に至る環境もあると思います。
また、一部全てを確認していない設定もあります・・その点はご了承下さい。

1.BIOSの設定を見直す(ACPIの設定が正しいか確認)
まれにBIOSでACPIの設定ができてない場合がある?私は経験したことがありませんが念のため確認・・

a.トップ画面でPower Management Setupを開く
b.ACPI Suspend Typeで「S3(STR)」を選択
c.(不要なら)Power on by Ring, AlarmやPMEなどでスリープ解除できる設定は全てオフにする
d.トップ画面に戻り、Save & Exit Setupを選んで再起動


2.ビデオカードのドライバを最新(WHQL対応ドライバ)に更新または変更する
一部の環境では、ビデオカードのドライバが足を引っ張ることがあるようです。
念のため、WHQLの認定を受けた最新のドライバをインストールしておきましょう。
なお、もとからデバイスが対応していない場合は駄目ですが。


3.USBキーボード、USBマウスを使用している場合、S3ステートからそれらデバイスを使用して復帰ができるよう設定する
USBキーボードとマウスが主流となりつつある今日、
この点で引っかかっている人も多いのではないでしょうか。
下記Mirosoftサポート記事は次のような意味であると思われます。
WindowsのデフォルトはUSBデバイスからのスリープ復帰はデフォルトでS1ステートを想定しています。
S3ステートでは、ハードウェアにも因るようですが、USBデバイスへの給電が停止される場合があるようです。
それを、明示的にS1ステートの動作をS3ステートで行わせるよう動作を上書きする設定です。
ユーザービリティを考慮した結果らしいのですが・・
時代に即してデフォルト設定を変更して欲しいところですね。

○Microsoft サポート
・USB デバイスでスタンバイ状態が解除されるように設定されているときにスタンバイ状態で S3 電源状態を有効にする方法

a.レジストリエディタを開く
b.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbキーを開く
c.右クリックして[新規(N)]→[DWORD(32ビット)値(D))を作成
d.名前は[USBBIOSx]、値は[0]を設定
e.レジストリエディタを閉じる&再起動(必要ないかも)
regstryforusb.jpg

(オプション設定)
4.USBデバイス(キーボード、マウス以外)からの復帰許可を設定
私の環境では、TVの録画にPX-W3U2(USB接続)を使用しており、予約はタスクスケジューラを介しています。
そこで、下記の設定が必要になっています。

a.コントロールパネルの電源オプションを開く
b.プラン設定の変更を開く
poweroptiontop.jpg

c.詳細な電源設定の変更を開く
poweroptiondetail.jpg

d.詳細設定タブのスリープ→スリープ解除タイマーの許可→設定:[有効]を選択
poweroption1.jpg

スリープ復帰時、一部のUSBデバイスが問題を起こすことがあるようです。
それには次の設定を無効にすると良いようです。
USBデバイスの一部は、このセレクティブサスペンドに対応していないためです。
省電力という意味ではマイナスですが、システム復帰後にトラブルがあれば問題外ですから。

e.[詳細設定]タブのUSB設定→USBのセレクティブサスペンドの設定→設定:[無効]を選択
poweroption2.jpg


5.デバイスマネージャで各USBデバイスからWindowsを復帰できるよう設定する(この設定が無効な場合、USBデバイスからの復帰ができません)

a.コントロールパネルのデバイスマネージャーを開く
b.キーボードのツリーを開く
c.キーボードデバイスを右クリックし、プロパティを開く
d.[電源の管理]タブを選択する←このタブはBIOSでACPIのS1ステートを選択にした場合のみ表示されます。
ただし、「3」のレジストリ設定を行うことでS3ステート選択時に出現させることができます。
e.[このデバイスで、コンピュータのスタンバイ状態を解除できるようにする]にチェックを入れる
devicemanager.jpg

f.マウスも同様に設定する(マウスでは復帰したくない場合、この操作は不要)


本来なら、ここまででほとんどの環境ではスリープが問題なく使えるのでしょうが、
私の場合はまだ無理だったのです。ここからが本記事のメインポイントです。

・・ふと考え直すと、Windowsのスリープ移行・復帰のトラブルに
勝手に復帰するというものもあることを思い出しました。
その場合、多くはネットワークからのWake on LAN(以下WOL)という機能が効いていたような・・
BIOSでも設定は無効にしており、あまり関係なさそうと思いつつ、
ネットワークの設定に焦点を当ててみました。


6.ネットワークアダプタの設定を見直す
a.コントロールパネルのデバイスマネージャーを開く
b.ネットワークアダプターのツリーを開く
c.デバイスを選択し、プロパティを開く(私の場合はRealtek PCIe GBE Family Controller)

すると、[電源の管理]タブを発見!しかし・・
[電力の節約のために、コンピューターでこのデバイスの電源をオフにできるようにする]に
デフォルトでチェックがあり、あまり関係なさそう。
networkofpower.jpg

しかし、忘れてはいけないタブがあるのです。

d.[詳細設定]タブを選択
e.下記の項目を[Disabled]に変更
・Green Ethernet
・Shutdown Wake-On-Lan
・Wake on Magic Packet
・Wake on pattern match
・WOL & Shutdown Link Speed(選択肢はNot Speed Downのみ)
networkconfig.jpg

詳細はそれぞれ調べていませんm(_ _)m (Greenは省電力、以下はWOL系のハズ)。
しかし、とりあえず使っていない(というか想定外)上記の設定は全て無効にしてみました。
すると・・

スリープ復帰、完璧に動作しました∑d( ̄― ̄ )

(記事を書くまでに3週間程度期間を置いていますが、今のところ復帰率は100%です)

PMEやPower on by Ringなど、ネットワーク経由での設定はBIOSで無効にしていたのですが、
デバイスマネージャでの設定は有効なままになっており、なんとこれが悪さをしていた・・
何故かわかりませんが。あちこちいじった末に見つかったポイントでした・・

WOLではなくスリープをメインに、と考えられる方は
上記設定を見直して、スリープを有効活用しましょう!

拍手する
↑ポチして頂けると、とても励みになります

コメントの投稿

非公開コメント

No title

こんにちは。
ウチのPCは、スリープにすると休止状態のような感じになります。
電源ボタンを押して、再開するのに時間が1分ぐらいかかります。

以前は、普通にスリープできていましたが、いつのまにか今のような状態になり、どうしていいのかわからないでいます。

こちらの記事の通りに書いてある事を実践して、改善できますでしょうか?

Re: No title

>park様
初めまして。
お使いのOSや設定がわかりませんので推測でお答えしますが、再開に1分程度かかると言うことは、
スリープではなく普通の休止状態に移行しているのではないでしょうか。
スリープではメモリへの電源供給は継続しており、復帰は一瞬で済みます。
休止状態では、メモリの内容をハードディスクに保存(hiberfil.sys)してメモリへの電源供給も絶ちます。この場合、復帰時にはその内容をメモリに読み込み直すため、ハードディスクのアクセス速度と、メモリ搭載量に応
じた時間がかかります(数十秒~1分以上)。
Vista以降はハイブリッドスリープという機能が追加され、上記のスリープに移行する際、同時にhiberfil.sysにもメモリ内容を保存します。電源を落とさなければスリープとして一瞬で復帰でき、落としてしまっても、次回起動時はhiberfil.sysを読み込むことで電源を落とす前の作業状態に戻ることで通常起動より高速化されます。

Windows7の場合ですが、電源ボタンを押した際に普通のスリープに移行させる場合は、コントロールパネルの電源のオプションを開き、ウインドウ左の作業リストから電源ボタンの動作の選択を選び、休止状態ではなくスリープを選択されると良いと思います。
また、どうしても休止状態のような状況になるならば、スタートボタンからアクセサリを開き、コマンドプロンプトを管理者の権限で開きます。開いたら、powercfg -h off と打ち込んで休止状態を無効にしてみて下さい。

No title

mil 様


お答えいただきましてありがとうございます。
OSは、Windows7ですのでコマンドプロンプトで打ち込んでみました。そして、スリープにしてみましたところ、どうやらシャットダウンしてしまったようです。起動させると、「Windows エラー回復処理」という画面が表示され、スリープに移行していないようでした。

Re: No title

>park様
その結果から見ると、最初からシャットダウンしたわけではなくスリープ移行まではできています・・ただ復帰の段階で失敗しているようですね・・
park様の設定ではハイブリッドスリープが有効となっていたため、これまではそれの休止状態部分の機能が活かされて『エラー』とカウントされていなかったようです。
このページに書きました各項目を一通り試されてみてはいかがでしょうか。BIOSのアップデートやビデオカードの対応状況確認、およびドライバの更新などを必要に応じて行って下さい。そのあと、各種設定の変更を行ってみて下さい。症状としてはかつての私のものと同じです。ただ復帰に失敗している理由が本当にこちらの環境と同じかはわかりません。

もしこれら方法を試されても直らず、とりあえず休止状態だけは使えるように戻したいと思われる場合は、先のコマンド powercfgの引数を-h onとして、hiberfil.sysを再作成して下さい。
健闘を、お祈りいたします。

No title

しばらく前からスリープ状態になると復帰ができず、電源長押しさえ効かなくなってしまい
毎回コンセントブチ抜きを余儀無くされていました。
いろいろ試して見ても効果は無く、最後にたどり着いたこのページでWOL関係の対処法を見つけ、
思い当たる節があったので試してみたところ、無事復帰できるようになりました。
どうやら新しく導入した無線ルータとWOLが悪さをしていたようです。
正直もう駄目かと思っていたのでとても感謝しています。ありがとうございました。

Re: No title

>ゲスト様
お返事が大変遅くなり申し訳ありませんでした。

WOL関係でやはり駄目になることがあるのですね!
これは・・個人的には驚きです。私の場合はそこが怪しいと思ったわけでは無く、
しらみつぶしに考えて探したところ関連しそうなキーワードだったために見つけただけで、
私の環境の問題だけなのかはっきりしておりませんでした。一体何なんでしょうね・・・


この場を借りて重ねて申し訳ありませんが、当ブログにお越しいただいている皆様へ・・
少々私事でゴタゴタしておりましたが、来年からはそろそろ復帰ができそうに感じております。
今暫くお時間いただくと思われますが、私はブログ更新を諦めておりませんので!

少し早いのですが、良いお年を!

たぶん直りました

ネットワーク設定で直りました。
そういえば数日前に画面右下のネットワークに赤い×が出てたけど関係あったのか・・・。
とにかく助かりました、有難うございます!

Re: たぶん直りました

>tamaさま
無事にスリープ機能が使えるようになって良かったですね!
しかし、何でなのでしょうね??普通のユーザーでこんな設定部分、触る人いないんじゃ・・
Windowsってデフォルト設定が不具合っていうのが多すぎますよね~・・

承認待ちコメント

このコメントは管理者の承認待ちです
Blog Search Form
Access Counter
since 2009/03/22
thank you for coming to my blog...
World Community Grid
参加中。ランク1万台を脱するのはいつの日か・・
カテゴリ
最新記事
・・新着順に5件表示中・・
コメント
月別アーカイブ
RSSリンクの表示
リンク
  1. 無料アクセス解析
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。