Windows 11 24H2 への大型アップデートが「87%」で止まり 0xC1900101-0x4000D を残して巻き戻る——この“あるある”な失敗を、一般的な対処はすべて試した前提で、現場で効いた切り分け順と具体コマンド、ログの読み方まで網羅して解消へ導きます。23H2→24H2、Home 版でもそのまま実行できます。
症状と前提(今回のケース)
- Windows 11 Home 23H2 から 24H2 へアップグレード。
- インストール進捗が87%で停止→ロールバック。
- 表示エラー:0xC1900101‑0x4000D(Pre‑OOBE Boot/Machine‑independent apply)。
- SFC・DISM、インストール アシスタント(Windows Update/アシスタント)、ISO 実行、ドライバー更新、更新トラブルシューティング等は実施済み。
- 空き容量は十分(例:173GB)。
要点(先に結論)
0xC1900101 はほぼ例外なくドライバー/フィルタ/サービスの衝突が原因です。成功への最短ルートは以下です。
- 長時間待機を確認(誤停止を除外)。
- SetupDiag とロールバックログで“犯人デバイス”を特定。
- 問題ドライバーを無効化/削除(Bluetooth/プリンターが頻出)。
- クリーンブート+オフライン ISO でアップグレード。
- BIOS とチップセット(MSI MAG X570 TOMAHAWK+AMD など)を最新化。
- システム/DriverStore の整合性を再修復。
- タスク スケジューラの一時停止で干渉を断つ。
- サードパーティ最適化/周辺機器ソフトを排除。
- なおらない場合はクリーンインストールが最短。
なぜ「87%」で止まるのか:失敗フェーズの理解
今回の SetupDiag では Pre‑OOBE Boot / Machine‑independent apply が示唆されています。これはドライバーやサービスの移行/初期化がからむ後半フェーズで、下記の通り周辺機器・フィルタドライバーの影響を受けやすい段階です。
| セットアップ段階 | 概要 | よく問題化する要因 | 主なログ |
|---|---|---|---|
| Downlevel | 既存OS側で準備 | WU キャッシュ、古いサービス | C:\$WINDOWS.~BT\Sources\Panther\setuperr.log |
| SafeOS | 最小OSでコピー | ストレージ/暗号化 | setupact.log, BlueBox.log |
| First/Second Boot | ドライバー適用・移行 | ドライバー衝突(0xC1900101が頻出) | setupapi.dev.log, setupapi.app.log |
| Pre‑OOBE Boot | 最終初期化 | Bluetooth/プリンター/ネットワークフィルタ | C:\$WINDOWS.~BT\Sources\Rollback\* |
成功率を最大化する実行順序(ベストプラクティス)
1) 本当に“停止”しているかの見極め(長時間待機)
- 24H2 はハード構成により表示が固まったように見えることがあります。最低 3〜4 時間は通電のまま待機を推奨。
- ストレージLEDの点滅・ファン回転・温度の推移があれば処理継続の可能性が高いです。
2) SetupDiag とロールバックログで“犯人”を特定
Microsoft 提供の SetupDiag を利用し、失敗フェーズと関与デバイスを割り出します。手元のログも直接見ます。
- 確認するフォルダー:
C:\$WINDOWS.~BT\Sources\Rollback、C:\$WINDOWS.~BT\Sources\Panther - 注目ログ:
setupapi.dev.log(デバイス/INFの適用履歴)、setuperr.log、各種*.evtx
SetupDiag.exe /Output:C:\Temp\SetupDiagResult.log
setupapi.dev.log の末尾付近に「インストールに失敗したデバイス」「再起動要求」「ロールバックトリガ」の痕跡が載ります。直前に触っている INF/サービス名が疑わしいです。
3) 問題になりやすいドライバーの除去/無効化
経験上、以下の順で当てるとヒット率が高いです。周辺機器はキーボード・マウス・モニター以外を物理的に外すのが基本。
| カテゴリ | 例 | 見つけ方 | 対処 |
|---|---|---|---|
| Bluetooth | Broadcom/WIDCOMM など | デバイス マネージャー > Bluetooth | デバイスを右クリック→アンインストール(ドライバーを削除)、関連ユーティリティのアンインストール、可能なら BIOS で無効化 |
| プリンター | USB直結型、多機能機 | 「プリンターとスキャナー」/ Print Management | USBを外す→キューとドライバーを完全削除(後述の手順参照) |
| ネットワーク フィルタ | VPN(TAP/WireGuard)、帯域制御 | PowerShell Get-NetAdapterBinding | 該当アプリ/ドライバーをアンインストール。再起動。 |
| オーディオ強化 | Nahimic/Sonic Studio | サービス・常駐を確認 | アンインストール or サービスを無効化 |
| ストレージ | Intel RST / AMD RAIDXpert2 | デバイス マネージャー(ストレージコントローラー) | 最新に更新、RAID未使用なら一時的に無効化も検討 |
| 周辺機器スイート | Razer Synapse / G HUB 等 | アプリとドライバー | アンインストール(後で最新版を導入) |
| 仮想化/仮想NIC | VirtualBox/VMware ドライバー | ネットワークアダプタ/サービス | 一時的に削除/無効化 |
| アンチチート | BattlEye/EasyAntiCheat | サービス/ドライバー | ゲーム側から無効化/アンインストール |
4) クリーン ブート+オフラインで ISO アップグレード
- クリーンブート:
msconfig(システム構成)で「サービス」タブ→「Microsoft のサービスを隠す」→残りをすべて無効、スタートアップはタスク マネージャーで無効。 - ネットワークを切断(LAN/無線 OFF)。
- ISO をマウントし、
setup.exeを管理者として実行。うまくいかない場合は下のオプション起動を試す。
X:\setup.exe /auto upgrade /dynamicupdate disable /copylogs C:\SetupLogs
Dynamic Update を切ると、セットアップ中に新しすぎるドライバーを引いてきて衝突…を避けられることがあります(逆に必要な修正を取り逃す場合もあるので、有効/無効の両方を試す価値があります)。
5) BIOS と主要チップセットの更新(MSI MAG X570 TOMAHAWK 例)
- BIOS は M-FLASH で更新。負荷をかけず、停電リスクのないタイミングで実施。
- 更新後は「Optimized Defaults」を読み込み、必要な設定(TPM/Secure Boot/仮想化等)を再確認。
- AMD チップセット → 再起動 → GPU/LAN/Audio を順に最新版へ。
6) システムファイルと DriverStore の整合性を再修復
Dism /Online /Cleanup-Image /RestoreHealth
sfc /scannow
さらに Windows Update コンポーネントをリセットしておくと、ダウンレベル段階の不整合を避けやすくなります。
net stop wuauserv cryptSvc bits msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv cryptSvc bits msiserver
DriverStore に書き込みエラー(0x00000005 等)が出る場合は破損の疑いが強く、クリーンインストールを前提にしたバックアップ計画へ切り替えた方が早いケースがあります。
7) タスク スケジューラの一時停止
「タスク スケジューラ ライブラリ」直下のサードパーティ項目を一時的に無効化(メモして後で戻す)。大量のタスクが起動直後に競合する環境だと、OOBE 直前でこけやすくなります。
8) サードパーティ最適化/自動ドライバー更新ツールの排除
CCleaner/Driver Booster/Razer Synapse などはフィルタ/サービスを仕込むため、アップグレード直前にアンインストールが安全です。レジストリ クリーナー系は Microsoft も推奨していません。
9) それでもダメなら:クリーンインストールが最短
- ユーザーデータを外部へバックアップ(ライブラリ/デスクトップ/ドキュメント/ブラウザプロファイル/ゲームセーブ等)。
- インストール USB で起動→必要に応じて OS パーティションを初期化→24H2 を新規導入。
- 起動後、周辺機器を1台ずつ接続し、公式の最新ドライバーのみを適用。
ログで読み解く:失敗の着地点を 10 分で掴む
C:\$WINDOWS.~BT\Sources\Rollback\setupapi.dev.logの末尾〜数百行:最後に扱われたデバイス/INF、再起動要求、エラーコード。setuperr.log:致命的エラーのサマリ。- イベント ビューアー「Windows ログ > 設定」「アプリケーションとサービス ログ > Microsoft > Windows > Setup」も確認。
notepad C:\$WINDOWS.~BT\Sources\Rollback\setupapi.dev.log
「犯人」を特定する補助テクニック
- ブートログ:
msconfig→ ブートログ作成 →C:\Windows\ntbtlog.txt(最後に読み込まれたドライバーを確認)。 - ドライバー一覧のエクスポート:
pnputil /enum-drivers > C:\Temp\drivers.txt
- フィルタドライバーの列挙:
fltmc filters
sc query type= kernel state= all
- ネットワーク バインドの確認(VPN等の有無):
PowerShell
Get-NetAdapterBinding -ComponentID ms_ndiswanip,ms_ndiswanipv6,ms_pacer,ms_wfplwf_lower,ms_wfplwf_upper,ms_pppoe,ms_server
オフライン ISO アップグレード手順(完全版)
- 周辺機器を外す(キーボード/マウス/モニターのみ残す)。
- 「アプリと機能」から周辺機器スイート/チューナー/VPN/最適化系を削除。
msconfigクリーンブートに設定。- LAN/無線を切断。
- ISO を右クリック→「マウント」→ドライブ直下の
setup.exeを管理者として実行。 - うまくいかない場合は次で起動:
X:\setup.exe /auto upgrade /dynamicupdate disable /compat ignorewarning /copylogs C:\SetupLogs
/compat ignorewarning は“警告”レベルの互換性チェックを無視します。重大ブロックを回避する用途ではありません。自己責任で、まずは通常起動で通らなかった場合に限定してください。
MSI MAG X570 TOMAHAWK + AMD 環境のポイント
- BIOS 更新後、SATA/NVMe/RAID 設定が初期化されることがあります。元設定をメモしてから実施。
- AMD チップセット ドライバー→GPU ドライバー→LAN/Audio を順に更新し、再起動を挟む。
- 古いオーディオ拡張(Nahimic 等)が残っていないか確認。サービス無効化も有効。
システム/更新コンポーネントの再整備(詳細)
chkdsk C: /scan
fsutil dirty query C:
ファイル システムエラーがないかを先に確認。問題があれば修復後に再挑戦します。
PowerShell
Get-WindowsPackage -Online | ? {$_.PackageName -like "*ServicingStack*"}
SSU(サービス スタック)の状態も確認しておくと安心です。
プリンター ドライバー完全削除(安全手順)
- USB を外す。
- 管理者 PowerShell でスプーラー停止:
net stop spooler
- 「設定 > Bluetooth とデバイス > プリンターとスキャナー」でプリンターを削除。
- (Pro 以上)「印刷管理」からドライバー/ポートを削除。Home の場合は次を使用:
printui.exe /s /t2
- スプーラー再開:
net start spooler
Bluetooth の切り分け(Broadcom/WIDCOMM 例)
- デバイス マネージャー > Bluetooth > 対象を右クリック→「デバイスのアンインストール」→「このデバイスのドライバー ソフトウェアを削除」にチェック。
- 「アプリと機能」から関連ユーティリティをアンインストール。
- 再起動→BIOS に Bluetooth 無効設定があれば一時的に無効化。
BitLocker/セキュリティ製品の影響を最小化
- BitLocker 有効時は一時保護停止(再起動で自動復帰する設定が無難)。
manage-bde -protectors -disable C:
- サードパーティ製セキュリティ製品はアンインストール(停止だけではドライバーが残ることがあります)。
チェックリスト(印刷用)
| 項目 | 方法/コマンド | 確認ログ | 結果 |
|---|---|---|---|
| 長時間待機 | 3〜4時間通電 | – | □OK / □NG |
| SetupDiag 実行 | SetupDiag.exe | SetupDiagResult.log | □OK / □NG |
| Bluetooth 削除 | デバイス マネージャー/BIOS | setupapi.dev.log | □OK / □NG |
| プリンター削除 | printui.exe /s /t2 | spooler ログ | □OK / □NG |
| クリーンブート | msconfig | – | □OK / □NG |
| オフライン ISO | setup.exe(dynamicupdate 切替) | C:\SetupLogs | □OK / □NG |
| BIOS/Chipset 更新 | M-FLASH / ベンダー提供 | – | □OK / □NG |
| DISM/SFC | RestoreHealth / scannow | CBS.log | □OK / □NG |
| タスク停止 | スケジューラ | – | □OK / □NG |
付録:よくある Q&A
Q. 空き容量はどのくらい必要?
一般に 24H2 では25GB 前後が目安。今回の 173GB は十分です。
Q. エラー 0xC1900101 は何を意味?
「システムが想定外の再起動/ドライバー状態を検知」した汎用エラーです。原因デバイスを一つずつ切り分けるのが最短です。
Q. 動的更新(Dynamic Update)は ON/OFF どちらが正解?
環境により逆の結果になります。両方試すのが定石です。
Q. クリーンインストールしかない?
DriverStore 破損や複数ドライバーの連鎖衝突が疑われる場合は、回り道をするよりクリーンインストールが最短になることが多いです。
付録:ログの場所早見表
| パス | 用途 |
|---|---|
| C:\$WINDOWS.~BT\Sources\Rollback\setupapi.dev.log | デバイス/INF 適用履歴(直近の失敗を追う) |
| C:\$WINDOWS.~BT\Sources\Rollback\setuperr.log | 致命エラーの概要 |
| C:\$WINDOWS.~BT\Sources\Panther\* | ダウンレベル/初期フェーズの詳細 |
| C:\Windows\ntbtlog.txt | ブートログ(最後に読み込んだドライバー) |
| C:\Windows\Logs\CBS\CBS.log | DISM/SFC の結果 |
付録:便利コマンド集
:: DISM/SFC
Dism /Online /Cleanup-Image /RestoreHealth
sfc /scannow
:: Windows Update コンポーネント初期化
net stop wuauserv cryptSvc bits msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv cryptSvc bits msiserver
:: ドライバー/フィルタの確認
pnputil /enum-drivers > C:\Temp\drivers.txt
fltmc filters
sc query type= kernel state= all
:: ネットワーク バインド確認(PowerShell)
Get-NetAdapterBinding -ComponentID ms_ndiswanip,ms_ndiswanipv6,ms_pacer,ms_wfplwf_lower,ms_wfplwf_upper,ms_pppoe,ms_server
:: BitLocker 一時停止
manage-bde -protectors -disable C:
:: セットアップ(ログ収集つき)
X:\setup.exe /auto upgrade /copylogs C:\SetupLogs
まとめ:再現性のある「順番」で潰す
87% 停止+0xC1900101‑0x4000D は、ドライバー衝突の切り分けゲームです。まずは待つ、つぎに SetupDiag/ログで当たりを付ける、Bluetooth/プリンター等から順に無効化/削除、そしてクリーンブート+オフライン ISOで通す。ここまでで大半は解決します。残るのは DriverStore 破損や複合要因で、その場合はBIOS/チップセット更新+クリーンインストールが結論です。この記事の表・コマンドを上から順に実行すれば、最短で 24H2 へ到達できます。

コメント