マイクロソフトが、2014年8月13日公開のWindows 更新プログラムに問題があり、適用するとPC が起動しなくなる場合があると発表しました。
現在は該当の更新プログラムを配信停止するとともに、起動しなくなった場合の復旧方法を公開しています。また問題が発生していないPC においても、予防のために該当のプログラムのアンインストールを推奨しています。
不具合の原因となる更新プログラムは:
- 2982791 [MS14-045] カーネル モード ドライバーのセキュリティ更新プログラムについて (2014年8月 12日)
- 2970228 Update to support the new currency symbol for the Russian ruble in Windows
- 2975719 August 2014 update rollup for Windows RT 8.1, Windows 8.1, and Windows Server 2012 R2
- 2975331 August 2014 update rollup for Windows RT, Windows 8, and Windows Server 2012
4つのうちいずれかをインストールした後に、Stop 0x50 エラーが発生してPC が異常終了する場合があるほか、再起動後にも同じエラーが発生して起動に失敗する場合があるとしています。
PC が起動しない場合の復旧方法は:
- Windows のインストールディスクから起動してスタートアップ修復やシステムの復元を行い、更新プログラムをインストールする前の状態に戻す
- システムのバックアップがある場合はリストアする (=更新プログラムのインストール前に戻す)
これらの方法で復旧できない場合は、PC をセーフモードで起動してフォントキャッシュ fntcache.dat を削除する必要があります。
以下MS によるセーフモードからの復旧方法の引用。引用元のページも併せてどうぞ。
Windows 8 / 8.1 の場合 (MS によるWindows 7 のセーフモードへの入り方解説ページ)
- DVD や USB などのインストールメディアがある場合は、ドライブに挿入しPC を再起動する。ない場合はステップ4へ。
- Press any key to boot from DVD と表示されたらキーボードのキーを押す。このメッセージが表示されない場合は、DVD や USB からPC を起動するようにBIOS を設定変更し、起動順序を変更する。
- Install Windows ページまで来たら、Windows Recovery Environment を起動するためにRepair your Computer をクリック。
- インストールメディアが無い場合は、Windows の起動処理中に電源ボタンを長押ししてPC を3回再起動する。その後にPC を起動するとWindows Recovery Environment が起動する。
- PC が起動したらすぐに [オプションの選択] 画面で [トラブルシュート] をクリック。[スタートアップ設定] オプションが無い場合は[詳細オプション] からクリック。
- [スタートアップ設定] をクリック後、[再起動] ボタンをクリック。
- [スタートアップ設定] 画面で 「4) セーフモードを有効にする」 を選択。
- セーフモードで起動したら、管理者権限を所有するユーザーでログイン。
- 管理者権限でコマンドプロンプトを開き、del %windir%\system32\fntcache.dat と入力して実行し、fntcache.dat ファイルを削除する。
- PC を再起動する。通常はこれで正常に起動する。
11. レジストリエディターを起動する。方法はスタートメニューから「ファイル名を指定して実行」を選択し、regedit と入力してOK ボタンをクリック。
12. レジストリエディターが起動したら、左ペインから [HKEY_LOCAL_MACHINE] をクリックして展開し、[SOFTWARE] - [Microsoft] - [Windows NT] - [CurrentVersion] - [Fonts] の順番でポイントする。
13. [Fonts] を右クリックし、[エクスポート] をクリック。
14. ファイル名に任意の名前を設定し保存。(ステップ15で削除する、フォントに関するレジストリを復旧する際に使用)
15. Fonts サブキーから以下の条件に合うレジストリを探して削除する。
- ファイル名のみではなく、下記画面例のように C:\xxx\xxx\xxx.otf などのフルパスで指定されている。
- ファイル名の拡張子が otf (xxx.otf) となっている。
16. 管理者権限でコマンドプロンプトを開き、再度 del %windir%\system32\fntcache.dat と入力して実行し、fntcache.dat ファイルを削除する。
17. [コントロールパネル] から [プログラムと機能] を開いて[インストールされた更新プログラム] をクリックし、以下の4つの更新プログラムを探してアンインストールする。
- KB2982791
- KB2970228
- KB2975719
- KB2975331
18. PC を再起動する。
19. ステップ14で保存したファイルを右クリックして[結合 (G)] をクリックし、ステップ15で削除したレジストリキーを復元して作業完了。