Windows 11 アップグレードが毎回失敗する原因と対処法|0xC1900101-0x40017 ドライバーエラー完全ガイド

Windows 11 へのアップグレードを何度試しても途中で失敗し、Windows 10 にロールバックしてしまう――。セットアップログには「0xC1900101-0x40017」「0x8007007f」などのエラーが並ぶだけで、原因も対処法も分からない。この記事では、実際に解決した事例をベースに、古い・壊れたドライバーを中心とした原因のつぶし込み方と、Windows 11 へのアップグレードを成功させる具体的な手順を詳しく解説します。

目次

Windows 11 へのアップグレードが毎回失敗する典型パターン

今回取り上げるケースは、次のような症状でした。

  • Windows 10 Pro 64bit から Windows 11 へアップグレード
  • 方法:Windows 11 インストール アシスタント/ISO をマウントして setup.exe 実行
  • 進行状況:インストール 100% 近く or 2 回目の再起動あたりで失敗し、自動的に Windows 10 へロールバック
  • サードパーティ製アンチウイルス(Norton 等)は事前にアンインストール済み
  • DISM /Online /Cleanup-Image /RestoreHealth や sfc /scannow、ストレージ検査もすべて正常
  • $WINDOWS.~BT\Sources\Panther\setuperr.log にはエラーが多数記録

ログの中には、例えば次のような記録が繰り返し出ていることがあります。

LoadLibraryExW(...\CscMig.dll) failed, error 0x8007007f

また、セットアップの最終結果としては下記のようなエラー コードが表示されることが多いです。

エラーコード表示例意味の概要
0xC1900101 - 0x40017インストールは SECOND_BOOT フェーズの BOOT 操作中にエラーで失敗しました2 回目の再起動後にドライバーが原因でロールバックした典型パターン
0x8007007fLoadLibraryExW / CscMig.dll など DLL 読み込み失敗「指定された手続きが見つからない」=古い/壊れたコンポーネントが絡むことが多い

Microsoft 公式ドキュメントでも、0xC1900101 は「互換性のないドライバーが存在することを示す汎用的なロールバックコード」であり、ほぼ常にドライバー関連の問題として扱うよう説明されています。

なぜ 0xC1900101-0x40017 になるのか:アップグレードの裏側

Windows 10 → Windows 11 へのアップグレードは、ざっくり次のフェーズで進行します。

フェーズ概要よくあるトラブル
DownlevelWindows 10 上でセットアップを開始し、ファイルや設定をコピー空き容量不足、破損した更新コンポーネント など
SafeOS最小構成の OS で本体ファイルを展開ストレージ/ブート構成の問題
First Boot新しい Windows で初回起動、デバイスとドライバーを構成ストレージ・チップセットのドライバー問題
Second Bootユーザープロファイルやアプリの移行処理ここで 0xC1900101-0x40017 が出やすい(古い/壊れたドライバー、サービス)

特に Second Boot フェーズは、「既存のユーザープロファイル・レジストリ・ネットワークスタック・各種フィルタドライバー」を Windows 11 環境に再接続するステップです。このタイミングで互換性のないドライバーや中途半端に残っているサービスがあると、新しいカーネルやセキュリティ機能と衝突し、強制ロールバックが発生します。

よく犯人になるドライバー・サービスの例

カテゴリ具体例なぜ問題になるか
古いフィルタドライバー旧バージョンのアンチウイルス/バックアップ/仮想ドライブ製品の残骸ファイルシステムやネットワークの低レベルに割り込み、Windows 11 の新しい保護機能と衝突
古いネットワークドライバー古い WLAN/LAN ドライバー、VPN クライアントネットワークスタックの移行に失敗し、Second Boot でブルースクリーンやハングの原因に
IIS 関連使っていないのに残っている IIS Web サーバー/関連サービス古い構成と新しい HTTP スタックが噛み合わず、サービス起動時にエラー
GPU ドライバーWindows 11 非対応の古い GPU(例:GeForce GT 520 等)アップグレードは通っても、再起動後に表示が「8bit 風」になる・解像度が出ない

今回の元スレッドでも、ログの内容やエラーコードから「古い/壊れたドライバー群+レジストリやサービスの残骸」が複合的に悪さをしていると読み取れました。

実際に解決した事例の流れ

環境のポイント

  • Windows 10 Pro 64bit
  • NVIDIA GeForce GT 520 搭載(古めの GPU)
  • MSI 製マザーボードで、MSI Center などのユーティリティが導入されていた

発生していた症状

  • Windows 11 へのアップグレードを ISO/インストールアシスタントから何度実行してもロールバック
  • setuperr.log に DLL 読み込みエラーやドライバー関連エラーが多数
  • PC ショップでも解決できず、「クリーンインストールしかないかも」と言われるレベル

取られた対処(専門家が実施した内容の要約)

  1. FRST(Farbar Recovery Scan Tool)でシステムの状態をスキャン
    解析結果をもとに、対象 PC 専用の fixlist.txt を作成し、一部の古いドライバーや不要サービス、互換性情報を整理・削除しました。 ※この fixlist.txt は PC ごとに内容が異なる「個別処方」です。他の PC に流用するのは厳禁です。
  2. 問題の OEM ドライバーを pnputil で削除
    管理者権限のコマンドプロンプトで次のように実行: pnputil /delete-driver oem41.inf /uninstall /force ここではログや FRST の結果から「明らかに不要かつ問題を起こしている」と判断できた特定ドライバーだけを削除しました。
  3. 「メモリ整合性(コア分離)」を有効化
    [Windows セキュリティ]→[デバイス セキュリティ]→[コア分離の詳細]で メモリ整合性 をオンにすると、互換性のないドライバーが一覧表示されます。Windows 11 24H2 の失敗事例でも、この画面で示された「互換性のないドライバー」を削除したことでアップデートに成功した報告があります。
  4. MSI Center をアンインストール
    チューニング系ユーティリティは独自ドライバーやサービスを組み込むことがあるため、アップグレード前に一度削除しました。
  5. Windows 11 24H2 のセットアップを再実行
    ISO をマウントし、setup.exe からインプレースアップグレードを実行したところ、ロールバックせず正常に完了しました。

アップグレード後に発生した GPU の問題

アップグレード自体は成功しましたが、その後 NVIDIA GeForce GT 520 がエラー扱いとなり、画面が「8bit 風」「妙に粗い表示」になりました。

  • デバイス マネージャーでは Microsoft 基本ディスプレイ アダプターで動作
  • メーカーから Windows 11 対応ドライバーは提供されていない古い GPU

最終的には次のいずれかの方法で解決しました。

  • オンボード GPU を有効化して、ディスプレイ出力をそちらに切り替える
  • Windows 11 対応の新しい GPU(GTX 1650 など)に交換する

このように、アップグレードが通っても、その後で個別のハードウェアのサポート切れ問題が露呈するケースもあるため、古い GPU・NIC・周辺機器を使っている場合は事前にサポート状況を確認しましょう。

汎用的に再現できる「原因つぶし」の手順

FRST のような個別スクリプトを使わなくても、次の順序で「原因候補をつぶしていく」ことで、多くのケースでアップグレードの成功率が上がります。

事前準備:必ずやっておきたいこと

  • 必須のバックアップ:システムイメージ+ユーザーデータ(ドキュメント、デスクトップ、重要なアプリの設定など)
  • 復元ポイントの作成:ドライバー削除に備える
  • 空き容量の確保:C ドライブに最低 30GB 以上
  • BitLocker の一時停止:アップグレード中だけ一時停止しておくとトラブルを減らせます
  • 外付け HDD、USB 周辺機器、プリンターなど不要な周辺機器は全て外す
  • BIOS/UEFI、チップセット、ストレージ、LAN ドライバーなどは可能な限り最新版へ更新

ステップ A:クリーンブートで常駐を最小化

まずは余計な常駐アプリを極力減らします。

  • サードパーティ製アンチウイルス
  • 暗号化ソフト(ドライブ暗号化・フォルダロック系)
  • システムチューニングツール、OC ツール(MSI Afterburner など)
  • 古いバックアップソフトや仮想ドライブソフト

これらは単に無効化ではなく、一旦アンインストールしておくのが安全です。Microsoft のサポートやコミュニティでも「サードパーティ製アンチウイルスのアンインストール」はアップグレードトラブル時の基本手順として案内されています。

加えて、クリーンブート(msconfig で Microsoft 以外のサービスを停止する方法)を併用すると、アップグレード中に動作する常駐がさらに減り、原因切り分けがしやすくなります。

ステップ B:メモリ整合性(コア分離)で「不適合ドライバー」を洗い出す

Windows 10/11 には「メモリ整合性(Memory Integrity)」という機能があり、オンにすると互換性のないドライバーを教えてくれます。

  1. [スタート]→[設定]→[更新とセキュリティ]→[Windows セキュリティ]を開く
  2. [デバイス セキュリティ]→[コア分離の詳細]をクリック
  3. [メモリ整合性]をオンに切り替える

互換性のないドライバーが存在する場合、ここに一覧表示されます。

表示されがちなドライバー元になっているソフト/デバイスの例対処の基本方針
古いフィルタドライバー数年前のバックアップソフト、DVD 仮想ドライブ、古い AV ソフト該当ソフトをアンインストール/最新版に更新し、不要ならドライバーごと削除
古いネットワークドライバー古い VPN クライアント、NIC の専用ドライバーベンダーサイトから Windows 10/11 対応の新しいドライバーに更新
オーディオ/チューナー系ドライバー古いサウンドカード、TV チューナーメーカーサポートが終わっている場合は取り外し/無効化を検討

ここで名前が出てきたドライバーは、後述の pnputil による削除候補としてメモしておきます。

ステップ C:pnputil で古い OEM ドライバーを整理する

pnputil は Windows 標準のドライバー管理ツールです。古い・怪しい OEM ドライバーを洗い出し、必要に応じて削除できます。

1. ドライバーの一覧を取得

pnputil /enum-drivers > C:\driverlist.txt

出力された driverlist.txt をメモ帳で開き、次のような観点で怪しい oem*.inf を探します。

  • ドライバーの日付が極端に古い(10 年前など)
  • すでにアンインストールしたソフトの名前・ベンダー名が残っている
  • 用途が分からないユーティリティ系ベンダー(例:古いチューニングツール)の名前がある

2. 特定のドライバーを削除

削除したいドライバーの Published Name が oem41.inf だった場合:

pnputil /delete-driver oem41.inf /uninstall /force

重要な注意点

  • ストレージ/チップセット/CPU 電源管理など、起動に必須のドライバーらしきものは手を出さない
  • 削除前に必ず「復元ポイント」か「システムイメージ」があることを確認する
  • 迷ったら、その場で削除せず、デバイス マネージャーやベンダー情報を調べてから判断する

Microsoft のガイダンスでも、0xC1900101 を伴うアップグレード失敗では「ドライバーの更新・削除」が最重要ポイントとされています。

ステップ D:IIS を使っていないなら無効化

開発用途などで一度入れた IIS(インターネット情報サービス)が、もう使っていないのに残っているケースがあります。IIS は OS のネットワーク・HTTP スタックに深く関わるため、古い構成が残っているとアップグレード時のトラブル要因になりえます。

  1. [コントロール パネル]→[プログラムと機能]→[Windows の機能の有効化または無効化]
  2. 一覧から「インターネット情報サービス」を探し、チェックを外して無効化
  3. 再起動

Web サーバー用途で確実に必要な場合を除き、一般的な家庭用・業務用 PC では無効化して問題ありません。

ステップ E:互換性評価(Microsoft Compatibility Appraiser)を手動実行

Windows 10 では、Microsoft Compatibility Appraiser というタスクが PC の互換性を評価し、その結果をもとに Windows 11 の提供可否が判断されます。

ドライバーや構成を変更した後は、このタスクを手動で実行して互換性情報を最新化しておくと、アップグレードの成功率が上がります。

タスクスケジューラから実行する方法

  1. [コントロール パネル]→[管理ツール]→[タスク スケジューラ]
  2. 左ペインで[タスク スケジューラ ライブラリ]→[Microsoft]→[Windows]→[Application Experience]を展開
  3. 中央から[Microsoft Compatibility Appraiser]を右クリックし、[実行]を選択

コマンドで実行する方法

schtasks.exe /Run /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser"

この処理には時間がかかることがありますが、完了すると「UpgradeExperienceIndicators」などのレジストリ値が更新され、最新の構成に基づいて Windows 11 の提供可否が評価されます。

ステップ F:ISO からインプレースアップグレードを実行

上記の整理ができたら、いよいよ Windows 11 へ再チャレンジします。

  1. Microsoft 公式サイトから最新の Windows 11 ISO をダウンロード
  2. ISO ファイルを右クリック→[マウント]
  3. 仮想ドライブとして表示されたドライブから setup.exe を右クリック→[管理者として実行]
  4. 「個人用ファイルとアプリを引き継ぐ」を選択して進める

「インストール アシスタント」ではエラーが出る場合でも、ISO からのインプレースアップグレードで成功することがあります。インストール アシスタントの 0x8007007f エラーが、管理者として実行したりローカルドライブから起動することで改善した報告もあります。

ステップ G:失敗したら SetupDiag で犯人ドライバー名を特定

それでもまだ失敗する場合は、Microsoft 公式の診断ツール SetupDiag を使って、どのドライバーが原因になっているのかをより具体的に突き止めます。

  • SetupDiag は、アップグレード時に作成されたログを解析し、既知の失敗パターンに照らし合わせて原因を提示してくれるツールです。

基本的な使い方

  1. Microsoft 公式ドキュメントのリンクから最新の SetupDiag.exe をダウンロード
  2. 分かりやすい場所(例:デスクトップ)に保存
  3. 管理者としてコマンドプロンプトを開き、保存場所へ移動
cd %userprofile%\Desktop
SetupDiag.exe

実行が完了すると SetupDiagResults.log が生成され、そこに「問題のドライバー名」や「どのフェーズで失敗したか」が記録されます。この情報をもとに、該当ドライバーを更新・削除し、再度アップグレードを試します。

ステップ H:最終手段としてのクリーンインストール

どうしてもインプレースアップグレードが成功しない場合は、最終手段として USB からのクリーンインストール を検討します。

  • 事前に完全バックアップを取得しておく
  • Windows 11 用のデバイスドライバー(チップセット・LAN・GPU・ストレージ)は別の端末からダウンロードして USB に保存
  • インストール中、「カスタム:Windows のみをインストール」を選択し、C ドライブをフォーマットしてクリーンにインストール

クリーンインストールは時間と手間がかかる一方、古い構成・不要なドライバーの影響を完全に断ち切れるため、ドライバー絡みの複雑なトラブルに対してはもっとも確実な解決策です。

アップグレード後に「画面が汚い/8bit風」になる場合の対処

アップグレード後に、次のような症状が出ることがあります。

  • 解像度が低く、全体的に「8bit 風」でギザギザした表示
  • 複数の解像度が選べない
  • デバイス マネージャーで GPU が「Microsoft 基本ディスプレイ アダプター」になっている

これは ベンダー製 GPU ドライバーがインストールされておらず、Windows 標準の汎用ドライバーで動いている状態です。

1. GPU ドライバーをインストール/更新

  1. デバイス マネージャーを開く
  2. [ディスプレイ アダプター] を展開し、GPU を右クリック → [ドライバーの更新]
  3. うまくいかない場合は、GPU メーカー(NVIDIA/AMD/Intel)のサイトから Windows 11 対応ドライバーを直接ダウンロードしてインストール

2. そもそも Windows 11 非対応の古い GPU の場合

今回の GeForce GT 520 のように、メーカーが Windows 11 向けドライバーを提供していない古い GPU では、どうしても「基本ディスプレイ アダプター」止まりになってしまいます。この場合は次のような対応が現実的です。

状況推奨アクション
CPU やマザーボードにオンボード GPU ありBIOS でオンボード GPU を有効化し、ディスプレイケーブルをオンボード側に差し替える
拡張スロットにしか出力がない低価格帯でもよいので、Windows 11 対応が明記された GPU に更新する
リモートデスクトップ用途が中心最悪「基本ディスプレイ アダプター」のままでも運用は可能だが、レスポンス低下は覚悟

安全にドライバーを削除するための考え方

pnputil でのドライバー削除は、成功すれば劇的に状況が改善する一方、誤って必須ドライバーを削除すると起動不能になるリスクがあります。ここでは、安全に作業するための判断基準をまとめます。

削除候補にしてよいもの

  • すでにアンインストールしたアプリに紐づくドライバー(アプリ名と同じベンダー名が表示されるもの)
  • 明らかに周辺機器(古い USB 機器, TV チューナーなど)専用で、現在は接続していないもの
  • メモリ整合性の画面で「互換性がない」と警告されているが、代替ドライバーが存在することを確認できたもの

極力触らない方がよいもの

  • ストレージ(SATA/NVMe)、RAID コントローラ、チップセット関連
  • CPU 電源管理(Intel/AMD の電源プラン・チップセットドライバー)
  • システムデバイス配下のドライバー(ACPI など)

判断に迷う場合は、

  • デバイス マネージャーで「ドライバーの詳細」を開き、どのデバイスと紐づいているか確認する
  • INF 名(例:oem41.inf)やプロバイダー名で検索し、どのソフト/デバイスかを調べる

どうしても分からなければ、その INF には手をつけず、SetupDiag やログの情報を待ってから慎重に判断しましょう。

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

項目実施状況(チェック欄)
システムイメージ+データのバックアップ取得[ ]
復元ポイントを作成[ ]
サードパーティ製セキュリティ/暗号化/チューニングソフトをアンインストール[ ]
「メモリ整合性」をオンにして互換性のないドライバーを確認[ ]
pnputil で怪しい oem*.inf を洗い出す[ ]
不要な IIS を無効化[ ]
Microsoft Compatibility Appraiser を手動実行[ ]
ISO からインプレースアップグレードを実行(管理者として setup.exe)[ ]
失敗時:SetupDiag で原因ドライバー名を特定[ ]
どうしてもダメな場合はクリーンインストールを検討[ ]
成功後:GPU を含む各デバイスの Windows 11 対応ドライバーを適用[ ]

FRST(Farbar Recovery Scan Tool)利用時の注意

今回の事例では、FRST を用いた「個別の fixlist.txt」による修正が大きな効果を発揮しました。しかし、FRST と fixlist.txt は非常に強力なツールであり、誤ったスクリプトを適用するとシステムが起動不能になるリスクもあります。

  • インターネット上で見つけた他人向けの fixlist.txt をそのまま流用しない
  • 必ず自分の PC の FRST ログに対して作られたものだけを使用する
  • 内容が理解できない場合は、信頼できるサポートコミュニティや専門家に相談する

FRST はあくまで「最後の一押し」として、まずは本記事で紹介したような公式手順に沿った原因つぶしを一通り試すことをおすすめします。

まとめ:ドライバーを疑い、順序立てて原因をつぶす

Windows 10 から Windows 11 へのアップグレードで、エラー 0xC1900101-0x40017 や 0x8007007f を伴うロールバックが繰り返される場合、単に「運が悪い」わけではなく、たいていは特定のドライバーやサービスが原因になっています。

本記事で紹介した手順をあらためて整理すると、

  • バックアップと復元ポイントを用意して安全を確保する
  • サードパーティ製セキュリティ/チューニング系ソフトを一度アンインストールする
  • メモリ整合性や pnputil を使って、古い/不要なドライバーを洗い出し、慎重に削除する
  • IIS など使っていない機能は無効化しておく
  • Microsoft Compatibility Appraiser で互換性評価を最新化する
  • ISO から管理者としてインプレースアップグレードを実行する
  • 失敗したら SetupDiag で「犯人ドライバー」の名前を特定し、さらに原因を絞り込む
  • どうしてもダメならクリーンインストールを検討する

この流れで原因候補を一つずつつぶしていけば、多くの「毎回ロールバックする」ケースでも、最終的には Windows 11 へのアップグレードを成功させられるはずです。特に古い GPU や周辺機器を使っている場合は、アップグレードを機にハードウェアの更新も視野に入れながら、無理のない計画で移行を進めてみてください。

この記事を書いた人

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

コメント

コメントする

目次