2017.03.01: このページの対処方法でスリープ失敗しなくなった事を確認。

先月の更新 (メインPC (Windows10 RS1) のスリープ復帰失敗メモ: 2017年1月) の続き。私のメインPCの、「スリープ復帰に失敗しない、安定したPC環境・PC設定」を引き続き模索中。

2017.03.01 追記

このページに書いた対策を行ったのは2017年2月8日。以降、スリープ失敗は発生しなくなった。今回の対策でOKだった模様。
追記おわり。

前回のあらすじ

メインPCは、2016年11月のWindows Updateで一度は安定した。しかし2016年12月の後半から、再びスリープ復帰に失敗する事が多くなってきた。

PCの主な構成

OS: Windows10 RS1(Windows7から無償アップグレード)
マザー: P9X79 Deluxe
CPU: Core i7 3930K (Sandy Bridge-E)
GPU: NVIDIA GTX1070
購入: 2012年1月(6年目突入)
※ビデオカード、ストレージ、ケースFAN以外は2012年1月から構成変更なし

前回効果を確認した対策

この2つで失敗頻度は1/3くらいに減った。
でもまだ完全に安定しない。引き続き、色々とチェック中。

ここまでは前回までのおさらい。

ここから今回の更新

前回の更新から約2週間。
前回更新のあとに発生した「スリープ復帰の失敗」は5回。
この5回のスリープ失敗を潰した所でだいぶ安定してきた。

今回スリープ復帰失敗の予防に効果があった対策

この2つの対処が効果的だった。
以下、この2点の詳細。

スポンサー リンク

古いVisual C++の削除

古いVisual C++の削除
▲クリックで拡大

  • インストール日時が「2016年8月以前」の日付になっている Visual C++ は全部削除した。
  • 古いVisual C++を削除した後は、スリープ復帰が目に見えて安定してきた。
  • 一部の古いソフトが動かなくなるんじゃないか・・・・と心配したが、今のところ作動のおかしくなったソフトは見当たらない。
    • 補足
      VMware内の古いゲストOS (2010~2012年頃にインストールしたもの)が起動しなくなったが、1回PC再起動したら普通に動くようになった。
      ホスト側の Visual C++ の削除と関係があるのか不明。

Visual C++の削除だけでかなりの効果があった。
ただし、まだ完全に解決しない。

しかしこれで滅多な事ではスリープ復帰に失敗しないPC環境になったため、ようやく今回の問題に再現性が見えてきた。

そこで分かった犯人は、 PC版LINE と OneDriveだった。
ちゅうか、OneDriveが真犯人だった。またおまえか。

PC版LINE と OneDrive

そういえば昨年12月後半から、LINEを起動すると、なぜかOneDriveも同時に起動するようになっていた。
LINEを起動しただけなのに。。。何故か以下の画面が起動してしまうのだ。

OneDriveを無効化
▲クリックで拡大
我が家のメインPCは、LINEを起動しない場合はこの画面は出ない。

そして、LINE と OneDrive、両方を常駐させた状態でスリープさせると、かなりの確率でスリープ復帰失敗するのだ。
そして今のところ、どちらか一方の常駐を切っておけばスリープ復帰失敗しないのだ。

  • そういえば、直近のLINEのアップデートは (LINE v4.11.2.1298 /たぶんリリース日は2016/12/23 ) だった。 
  • これはスリープ復帰失敗が頻発するようになった時期と一致している。迂闊なことに当時はノーマークだった。
  • LINE または OneDrive、どちらか一方を終了させてスリープ実験 > スリープ失敗が発生しない事を確認。

 

とりあえず LINE が使えなくなると仕事の連絡手段が1個減ってしまうので、OneDrive を無効化する事にした。というか、Windows10にアップグレードして以降、OneDrive は過去何度も無効化している。けれどいつの間にか有効に戻るので困る。

今回も、いつの間にかOneDrive は有効化されていたのだ。

OneDriveの無効化手順メモ

OneDriveを無効化
▲クリックで拡大

OneDrive無効化の手順 (※以下はPro版のみ有効)

  •  gpedit.msc起動
  •  [ローカル コンピューター ポリシー] > [コンピューターの構成] > [管理用テンプレート]> [Windows コンポーネント] > [OneDrive] を開く
  •  [OneDrive をファイル記憶域として使用できないようにする] ボックスで、[有効] を選択する
  • 以上。
    その他の細かい手順はMicrosoftのサイトを参考にする。

今回もこれで無効化した。いつも知らないうちに復活してしまうのだけれど、本当にこれでOKなのだろうか・・・・?

 

とりあえずOneDrive無効化の効果を本格的に確認するのはこれからだけど、1日経過した時点の感触ではこれでイケそうな感じ。

今回の更新は以上。

サイト内関連ページ

Windows10でスリープ復帰に失敗するトラブルの「問題切り分け」ができたのでメモ

おまけ: 今回確認した中で効果がなかったもの

  • ハイバネーションを有効化する
  • スリープの代わりに休止を使う

前回更新で「スリープやめて 休止状態を使えば改善するかなー?」なんて書いていたけれど、これは効果はなかった。