Windows 11 24H2 アップデートが0xc1900101で失敗する原因と対処法|クリーンインストールせずに解決する手順

Windows 11 24H2 へのアップデートが 70% 前後で失敗し、毎回 0xc1900101 エラーでロールバックされてしまう――そんな状況でも、必ずしもクリーンインストールに踏み切る必要はありません。本記事では、実機で確認できた「メモリ整合性+クリーンブート」で突破する手順と、うまくいかない場合のログ採取&切り分け方法を詳しく解説します。

目次

Windows 11 24H2 アップデートが 0xc1900101 で失敗する症状

まずは、多くの環境で共通している症状を整理します。

項目典型的な状況
アップデート元Windows 11 23H2 から 24H2 への機能更新
実行方法Windows Update 経由、または 24H2 ISO からの手動セットアップ
進捗状況インストール 70% 前後で停止し、そのままロールバック
エラー「0xc1900101」または「0xc1900101 – 0x2XXXX」のような組み合わせ
既に試した対処GPU/チップセットドライバー更新、BIOS 更新・既定化、XMP 無効、周辺機器の取り外し、dGPU を外して iGPU のみ、スタートアップ無効化、ISO からのセットアップなど

0xc1900101 は Windows の機能更新時に頻出するエラーで、特に ドライバーの不整合・不具合 があるときに発生しやすいことで知られています。実際には、アップデートのどのフェーズで失敗したか(SAFE_OS / FIRST_BOOT / SECOND_BOOT など)によって原因はさまざまで、ログを見ないと断定はできません。

とはいえ、実機検証では「ある条件を満たすだけで、同じ環境でもすんなり 24H2 への更新が通る」ケースが存在しました。そのポイントが、次の 2 つです。

  • Windows セキュリティの 「メモリ整合性(Memory Integrity)」を有効化 する
  • その状態で クリーンブート を行い、24H2 セットアップを実行する

0xc1900101 エラーの前提知識:なぜドライバーが疑われるのか

具体的な手順に入る前に、0xc1900101 が意味するところを簡単に押さえておきましょう。

  • ドライバー関連のエラーでロールバックしたときに出る代表的なコード です。
  • 古いデバイスドライバーや、アンインストール後も残っているフィルタードライバー(セキュリティソフト、バックアップソフト、仮想化ソフトなど)が原因となることが多いです。
  • アップグレードの途中で「互換性チェック」を何度も実行しており、そのどこかで NG 判定になるとロールバックされます。

そのため、解決策の方向性は次のどちらかになります。

  1. 問題のあるドライバーやサービスを見つけて削除・更新する
  2. アップグレード中だけ、問題候補を極力読み込ませないようにする

本記事で紹介する「メモリ整合性+クリーンブート」は、2 のアプローチに近い形で、なおかつドライバーを恒久的に削除せずに済むやり方です。

クリーンインストール無しで突破できた手順(実機での成功例)

ここからは、実際に 23H2 → 24H2 のアップデートを 0xc1900101 から救った手順を、できるだけ細かく解説します。

手順 1:Windows セキュリティで「メモリ整合性」を有効化する

「メモリ整合性(Memory Integrity)」は、Windows 11 の コア分離(Core Isolation)/ HVCI 機能の一部で、カーネル空間に読み込まれるドライバーを厳しく検証します。これを有効にすると、互換性の怪しいドライバーは読み込まれなくなり、その結果としてアップグレードが通るケースがあります。

有効化の手順は次のとおりです。

  1. スタートメニューから [設定] を開く。
  2. [プライバシーとセキュリティ] → [Windows セキュリティ] → [Windows セキュリティを開く] をクリック。
  3. [デバイス セキュリティ] を選択。
  4. [コア分離の詳細] をクリック。
  5. [メモリ整合性] を [オン] に切り替え、PC を再起動。

もし「互換性のないドライバーがあります」と表示されてオンにできない場合、その一覧に表示されているドライバーが アップグレードを妨げている有力候補 です。その場合は、次のような対応を検討してください。

  • メーカーサイトから 最新版ドライバー を入手して更新する。
  • 不要なデバイスやソフト(古いチューナー、VPN クライアント、仮想ドライブなど)は アンインストール する。
  • どうしても必要なデバイスで、最新ドライバーも提供されていない場合は、アップグレード成功後に再接続する前提で、一時的にアンインストールを検討する。

ただし、ストレージコントローラーやチップセットなど、OS の起動に直結するドライバーを安易に削除するのは危険です。「名前から用途が想像できないドライバー」は、必ずメーカー公式情報を確認してから手を付けてください。

手順 2:クリーンブートを行って常駐サービスを最小化する

メモリ整合性をオンにしたら、次は クリーンブート を行って、サードパーティ製サービスやスタートアップを極力読み込まない状態でアップグレードを実行します。

クリーンブートの手順は以下のとおりです。

  1. Windows キー + R で [ファイル名を指定して実行] を開き、msconfig と入力して Enter。
  2. [サービス] タブ を開き、[Microsoft のサービスをすべて隠す] にチェックを入れる。
  3. [すべて無効] をクリックして、残っているサードパーティサービスをまとめて無効化する。
  4. [スタートアップ] タブ から [タスク マネージャーを開く] をクリックし、不要なスタートアップ項目をすべて [無効] にする。
  5. 設定を保存して PC を再起動する。

このとき、「Microsoft のサービスをすべて隠す」にチェックを入れるのを忘れない ことが重要です。これを忘れると、Windows Update 自身や必要なシステムサービスまで止めてしまい、かえってアップデートに失敗しやすくなります。

操作ポイント
[Microsoft のサービスをすべて隠す]必ずオンにする。オフのまま [すべて無効] を押すと OS が正常に動かなくなる可能性あり。
サードパーティサービスの無効化セキュリティソフト、バックアップソフト、VPN、仮想化ソフトなどを一時停止する意味合い。
スタートアップの無効化タスクトレイ常駐アプリ(Overlay ソフト、チューナー、ランチャーなど)を全部切るイメージ。

手順 3:クリーンブート状態で 24H2 セットアップを実行する

ここまで準備できたら、クリーンブート状態のまま 24H2 へのアップデートを実行します。方法は Windows Update でも ISO でも構いません。

Windows Update から実行する場合

  1. [設定] → [Windows Update] を開く。
  2. 「Windows 11, version 24H2 の機能更新プログラム」が表示されている場合、[ダウンロードしてインストール] をクリック。
  3. 指示に従って進め、再起動を許可する。

ISO / インストールメディアから実行する場合

  1. Microsoft 公式サイト等から入手した 24H2 の ISO をマウントするか、USB メディアから起動する。
  2. マウントしたドライブ内の setup.exe を右クリックし、[管理者として実行]。
  3. 「個人用ファイルとアプリを引き継ぐ」が選択されていることを確認して進める。
方法メリット注意点
Windows Update最も簡単。既存の更新管理ポリシーに乗せやすい。企業環境では WSUS / Intune のポリシーに左右される。
ISO / USB メディアネットワークに依存しにくく、同じメディアで複数台に適用しやすい。イメージの正当性(公式ソースかどうか)を必ず確認する。

実機検証では、メモリ整合性を有効化 → クリーンブート → 24H2 セットアップ の順で実施することで、何度やっても 0xc1900101 で失敗していた環境が、そのままの構成(クリーンインストールなし)で 24H2 までアップグレードできました。

手順 4:アップデート完了後の後処理とドライバーバックアップ

アップデートが無事完了したら、日常利用に戻すための後処理を行います。

  1. msconfig を再度開き、[通常スタートアップ] を選択して再起動する。
  2. 必要に応じてスタートアップアプリを元に戻す。
  3. アップデート前にダウンロードしておいたドライバー類は、C:\Drivers など専用フォルダーにまとめ、可能なら外付けドライブや NAS にコピーしておく。

今回の方法では、問題になったかもしれないドライバーを恒久的に削除する必要はありません。不具合が再発した場合に備え、最新版のドライバーパッケージを一か所に集めておくと、再インストールやトラブルシュートが楽になります。

それでも失敗する場合の切り分け:ログ採取の進め方

メモリ整合性+クリーンブートを行っても 0xc1900101 が解消しない場合は、原因がより複雑な可能性があります。その場合は、次のような手順でログを収集し、専門家に解析を依頼するのがおすすめです。

重要: 以下のツールは強力な情報収集機能を持つため、信頼できるサポート担当者やフォーラムにのみログを共有し、個人情報を含む部分は必要に応じてマスクしてください。

セットアップログ一括収集(setuplogscollect.bat)

Windows アップグレードに関するログは、通常 C:\$WINDOWS.~BT\Sources\Panther や C:\Windows\Panther など複数の場所に分散して保存されています。これを一括で Zip にまとめるのが、setuplogscollect.bat のようなバッチファイルです。

  1. 提供された setuplogscollect.zip をデスクトップなどに保存する。
  2. 右クリックして [プロパティ] を開き、「ブロックの解除」が表示されていればチェックを入れて [OK]。
  3. Zip を展開し、中の setuplogscollect.bat を 右クリック → [管理者として実行]。
  4. 処理が終わると、デスクトップなどに SetupLogs.zip が出力されるので、OneDrive や共有ストレージにアップロードし、サポート担当者に URL を渡す。
収集される主なファイル内容
setuperr.log / setupact.logアップグレード中の詳細ログ。どのフェーズで 0xc1900101 が発生したかを確認できる。
BlueBox.log など互換性チェック(アプレイザ)の結果やブロック理由など。
システムイベントログのエクスポートドライバーの読み込みエラー、再起動理由など。

Farbar Recovery Scan Tool(FRST)での構成情報採取

FRST(FRST64.exe) は、レジストリやドライバー、サービス、スタートアップなどシステム全体の構成を詳細にテキスト出力するツールです。アップグレードと相性の悪いドライバーや残骸を見つけるのに非常に有用ですが、誤った修復スクリプトを流すとシステムに影響が出るため、使用には注意が必要です。

FRST の基本的な使い方(情報採取のみ)

  1. 信頼できる配布サイトから FRST64.exe をダウンロードする。
  2. OS が日本語など英語以外の場合は、ファイル名を FRST64English.exe にリネームする。
  3. デスクトップなどに配置し、右クリックから [管理者として実行]。
  4. オプションは変更せず、そのまま [Scan] をクリック。
  5. 処理が終わると、同じフォルダーに FRST.txt と Addition.txt が生成されるので、Zip にまとめて共有する。

FRST を使った修正は fixlist.txt という専用スクリプトで行いますが、これは「その PC のログを見て作られた完全オーダーメイド」のものであり、他の PC に流用してはいけません。指示を受けた場合も、基本的には 1 回だけ [Fix] を実行 し、2 回目以降は必ず新しい fixlist をもらってください。

FRST が「Creating registry backup…」などで長時間止まる場合は、いったんキャンセルし、Windows を セーフモード(ネットワークあり) で起動してから再度試すと完了しやすくなります。

追加のログ収集ツール(V2 Log Collector など)

TenForums / ElevenForum では、Windows 10 / 11 のトラブルシュート向けに、次のような追加ツールが用意されています。

  • V2 Log Collector:イベントログやドライバー一覧、レジストリの一部などをまとめて収集。
  • upgrade_failure_info.bat:アップグレード失敗時の情報に特化したバッチ。
  • tuneup_plus_log.bat:一部のメンテナンスを兼ねた情報収集。

いずれも配布元の手順に従い、管理者として実行するだけで Zip が生成されます。フォーラムに投稿する場合は、これらの Zip をそのまま添付すると、解析する側の負荷が大きく下がります。

コマンドラインで確認しておきたいポイント

より踏み込んだ切り分けを行う場合、管理者権限のコマンドプロンプトや PowerShell から、以下のコマンドを実行して情報を採取しておくと便利です。

コマンド目的
fltmc現在読み込まれているフィルタードライバー(ウイルス対策、バックアップ、暗号化など)を一覧表示し、古い・不要なものを洗い出す。
schtasks.exe /Run /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser"互換性評価タスク(Compatibility Appraiser)を手動で実行し、アップグレードの互換性情報を更新する。
reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\TargetVersionUpgradeExperienceIndicators" /s互換性評価の結果(アップグレード可能かどうか)を表すレジストリを確認する。
dism /online /get-drivers /format:table > C:\drivers.txtシステムにインストールされているドライバー一覧を C:\drivers.txt に書き出し、古い日付のドライバーを特定する。

特に fltmc で確認できるフィルタードライバーは、アップグレード時のトラブルの トップクラスの容疑者 です。過去に入れていたセキュリティソフトやバックアップソフト、ディスク暗号化ソフトなどの残骸がないか、一覧を見ながら確認してみてください。

0xc1900101 の原因をどう読み解くか

0xc1900101 と一口に言っても、実際にはセットアップログにさまざまな サブコード や フェーズ名 が記録されています。専門家に解析を依頼する際は、次の情報をセットで伝えると、原因特定が早くなります。

  • どのフェーズで失敗しているか(例:SAFE_OS、FIRST_BOOT、SECOND_BOOT など)
  • 最後に成功した操作、直前に失敗しているドライバー名やサービス名
  • 失敗が起こるタイミング(インストール 30%、70%、再起動直後など)
  • 過去にインストールしていたセキュリティソフト・チューニングツール・仮想化ソフトの有無

例えば、次のようなパターンが典型的です。

  • SAFE_OS フェーズで失敗:起動直後に必要なストレージドライバーやセキュリティ関連ドライバーに起因することが多い。
  • SECOND_BOOT フェーズで失敗:通常起動に近い状態で、常駐アプリやサービスが影響している可能性が高い。

メモリ整合性 + クリーンブートは、このうちSECOND_BOOT 以降の常駐要因をかなりの割合で排除できるため、「とりあえず試す価値のある一手」と言えます。

予防と再発防止のためのチェックポイント

アップグレードが無事完了したら、次回以降の大型アップデートや別 PC でも同じトラブルに遭わないよう、次のポイントを習慣にしておくと安心です。

アップグレード前に必ずやっておきたいこと

  • 重要データを 外付けドライブやクラウドにバックアップ する。
  • 可能であれば システムイメージバックアップ を取得しておく。
  • システムの復元ポイント を手動で作成しておく。

サードパーティ製ソフトウェアの扱い

大型アップデート時に相性問題を起こしやすいソフトは、おおむね次のジャンルに集中しています。

カテゴリ具体例(イメージ)アップグレード前の推奨対応
セキュリティソフト常駐型ウイルス対策、ファイアウォール、エンドポイント保護など一時的にアンインストール、またはベンダー推奨の「互換モード」に設定する。
バックアップ / スナップショットリアルタイムバックアップ、スナップショットドライバー付きイメージングソフトリアルタイム監視をオフにするか、一時的にアンインストール。
VPN / ネットワークフィルターVPN クライアント、Web フィルタリング、パケットキャプチャドライバーが最新か確認し、不要であれば削除。
仮想化 / エミュレーション仮想マシンソフト、仮想ドライブ、エミュレーターアップグレード中のみサービスやドライバーを停止。

ストレージとシステムファイルの健全性チェック

必要に応じて、次のコマンドでドライブやシステムファイルのチェックも行っておきましょう。

chkdsk C: /scan
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

これらは直接 0xc1900101 を解決する魔法のコマンドではありませんが、土台となるファイルシステムや Windows イメージの破損を事前に取り除いておくことで、アップグレード全体の成功率を高める効果があります。

すぐ使える実践チェックリスト

最後に、本記事の内容を「そのまま現場で使える」チェックリストとしてまとめます。作業前に印刷しておくか、別デバイスで開いておくと便利です。

  • [ ] 重要データのバックアップと復元ポイントの作成
  • [ ] サードパーティ製セキュリティ/チューナー/仮想化/VPN 系ソフトの無効化または一時アンインストール
  • [ ] 必要に応じて chkdsk / sfc / DISM でストレージとシステムファイルをチェック
  • [ ] メモリ整合性(Memory Integrity)をオン にして再起動
  • [ ] msconfig で クリーンブート を設定(必ず「Microsoft のサービスをすべて隠す」にチェック)
  • [ ] クリーンブート状態で 24H2 セットアップを実行(Windows Update または ISO)
  • [ ] 失敗した場合は setuplogscollect.bat で SetupLogs.zip を作成
  • [ ] FRST で FRST.txt / Addition.txt を採取(fixlist.txt は流用禁止、実行は指示がある場合のみ一度だけ)
  • [ ] 必要に応じて V2 Log Collector / upgrade_failure_info.bat などで追加ログを採取
  • [ ] 成功後は 通常起動に戻し、ドライバーパッケージを C:\Drivers などにまとめてバックアップ

まとめ:ドライバーを闇雲に削除する前に試したいアプローチ

Windows 11 24H2 へのアップグレードで 0xc1900101 が出ると、つい「怪しそうなドライバーを片っ端からアンインストールしたくなる」ものです。しかし、ストレージやチップセットなど重要なドライバーを誤って削除すると、OS の起動そのものに支障が出るリスクもあります。

本記事で紹介したように、まずは:

  • メモリ整合性をオンにして、そもそも互換性の低いドライバーが読み込まれないようにする
  • クリーンブートでサードパーティサービスや常駐アプリの影響を極力ゼロに近づける

という 2 段構えを取ることで、ドライバーの「恒久削除」をせずに 24H2 へ到達できるケースは少なくありません。それでも解決しない場合に初めて、ログ解析や個別ドライバーの見直しへ進むのが、安全かつ再現性の高いアプローチと言えるでしょう。

クリーンインストールは最後の手段として温存しつつ、まずは本記事の手順とチェックリストを順に試してみてください。同じように 0xc1900101 に悩まされている方の一助になれば幸いです。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次