Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 10アップグレードエラー「0xC1900101 – 0x20017」の原因と対処法|SAFE_OSフェーズでインストールが失敗する場合の解決策

Windows 10を新しいバージョンへアップグレードしようとした際に、「エラー 0xC1900101 – 0x20017。SAFE_OSフェーズでインストールが失敗し、BOOT操作中にエラーが発生しました」というメッセージが表示された場合は、この記事で紹介する対処法をお試しください。

Windows 10アップグレードエラー「0xC1900101 – 0x20017」の原因と対処法|SAFE_OSフェーズでインストールが失敗する場合の解決策

エラーコード0xC1900101とは?

0xC1900101は、アップグレードプロセスのどの段階でも発生しうる頻出のエラーコードです。「汎用ロールバックコード」とも呼ばれ、互換性のないドライバーが存在することを示しています。ドライバーの更新に加えて、アップグレードを開始する前にクリーンブートを実行し、最小限のドライバーとスタートアッププログラムのみの状態でWindowsセットアップを実行することが推奨されます。

SAFE_OSフェーズでBOOT操作中にエラーが発生する理由

この障害は、OSがドライバーを移行できず、不正な操作が発生することで起こります。その結果、オペレーティングシステムはロールバックされます。これはSafeOSブートの失敗であり、通常はドライバーやMicrosoft以外のディスク暗号化ソフトウェアが原因です。

SAFEOSフェーズでは、ドライバーを含むシステム全体が期待通りに動作しているかどうかが検証されます。安全性が確保されていない操作や、署名が欠落している要素があると、システムの安定性に問題が生じます。互換性のないシステムを無理にアップグレードすると、ブルースクリーン(BSOD)が発生するケースも少なくありません。

問題を引き起こしているドライバーを特定することが非常に重要ですが、その手順は比較的簡単です。

ログファイルから問題のドライバーを特定する方法

Windows 10の場合

Windows 10アップグレードエラー「0xC1900101 – 0x20017」の原因と対処法|SAFE_OSフェーズでインストールが失敗する場合の解決策

%windir%\Pantherフォルダーを開き、「Setuperr.log」と「Setupact.log」の各ファイルを見つけて開きます。このうちSetupact.logは、アップグレードが失敗した際に特別に作成されるファイルです。ログ内で失敗に関する記録を探し、原因となっているドライバーを特定しましょう。

Windows 8/8.1/7の場合

ロールバックフェーズ中に作成されるすべてのログファイルの一覧を確認するよう、Microsoftは推奨しています。Windowsアップグレードのインストールが失敗し、以前のオペレーティングシステムのデスクトップへのロールバックが完了した後、これらのファイルがトラブルシューティングの役に立ちます。

Windows 10セットアップエラー0xC1900101 – 0x20017の修正方法

修正方法は主に2つあります。ドライバーを互換性のあるバージョンに更新するか、問題のあるドライバーを以前のバージョンへロールバックするかのいずれかです。最近ドライバーを更新した直後にアップグレードを試みたのであれば、ロールバックによって解決できる可能性があります。逆に、既存のドライバーがアップグレードと相性が悪い場合は、互換性のある新しいバージョンが提供されているかを確認してください。

具体的な対処法は以下の3つです。

  1. すべてのドライバーを最新の状態に更新する
  2. 問題のあるドライバーをアンインストールする
  3. クリーンブート状態でアップグレードを実行する

これらの操作には管理者権限が必要です。

1] すべてのドライバーを最新の状態に更新する

まず、アップグレード先のバージョンと互換性のあるバージョンへドライバーを更新しましょう。ほとんどのドライバーには下位互換性があるため、特記されていない限り問題は発生しないはずです。すでに更新済みの場合は、ドライバーを以前のバージョンへロールバックしてください。

Windows 10アップグレードエラー「0xC1900101 – 0x20017」の原因と対処法|SAFE_OSフェーズでインストールが失敗する場合の解決策

最新版のドライバーが見つからない場合は、Double DriverやDriver Doctorといったドライバー管理ツールの活用をおすすめします。

2] 問題のあるドライバーをアンインストールする

対象のデバイスがなくても実用上支障がなく、汎用ドライバーで代替できるのであれば、思い切ってアンインストールしてしまうのも有効な手段です。ハードウェアを一度取り外して再接続し、今度はダウンロード済みのものではなく別のドライバーを使うという選択肢もあります。

Windows 10アップグレードエラー「0xC1900101 – 0x20017」の原因と対処法|SAFE_OSフェーズでインストールが失敗する場合の解決策

  • Win + Xキーを押してからMキーを押し、デバイスマネージャーを開く
  • 問題を引き起こしているハードウェアを探す
  • 右クリックして「デバイスのアンインストール」を選択
  • 削除後、「操作」>「ハードウェア変更のスキャン」をクリック
  • デバイスが再検出され、Windowsが自動的にドライバーをインストールします

Windowsが同じドライバーを再度インストールしてしまう場合は、専用ガイドに従って汎用ドライバーを手動でインストールしてください。

3] クリーンブート状態でアップグレードする

Windows 10アップグレードエラー「0xC1900101 – 0x20017」の原因と対処法|SAFE_OSフェーズでインストールが失敗する場合の解決策

クリーンブートでパソコンを起動すると、事前に選択された最小限のドライバーとスタートアッププログラムのみで立ち上がります。不要なドライバーが読み込まれないため、アップグレードが成功しやすくなります。ただし、アップグレード完了後は必ずドライバーの更新またはロールバックを実施してください。

それでも解決しない場合

上記の方法を試しても解決しない場合は、Microsoftからの公式な修正や対応を待つのが賢明です。多くの場合、ハードウェア自体が非対応であるため、根本的な解決策が存在しないこともあります。筆者も過去に無理やりアップグレードを強行し、結果として緑色の画面(グリーンスクリーンオブデス)に遭遇した経験があります。

関連記事:

  • 「Windows 10をインストールできませんでした」エラー0xC1900101-0x20017の対処法
  • SAFE_OSフェーズでReplicate_OC操作中にエラーが発生(0xC1900101 – 0x20006)の解決策

Windows 10アップグレードエラー「0xC1900101 – 0x20017」の原因と対処法|SAFE_OSフェーズでインストールが失敗する場合の解決策

  1. Windows 7アップグレード時に発生する0x80070570エラーの解決方法

    Windows 7へのアップグレード作業中に0x80070570エラーが表示されることがあります。このエラーが発生すると、インストーラーが必要なファイルを正しくインストールできず、アップグレード処理が途中で中断されてしまいます。主な原因としては、Windows 7のインストールディスクの破損、アクセス権限の不具合、その他インストールを妨げるさまざまな問題が挙げられます。幸い、以下の手順に従えば、このエラーは比較的簡単に解決できます。 0x80070570エラーの原因は? このエラーは通常、以下のような形式で表示されます。 必要なファイルをインストールできません。ファイルが破損しているか、見つ

  2. Windows 10アップグレード時の「FIRST_BOOTフェーズでインストールが失敗しました」エラーを解決する13の対処法

    「FIRST_BOOTフェーズでインストールに失敗しました」エラーの修正方法:Windows 10へのアップグレードやMicrosoftの大型アップデートを適用する際、「Windows 10をインストールできませんでした」というエラーメッセージが表示され、インストールに失敗することがあります。メッセージ下部をよく見ると、エラーの種類に応じて「0xC1900101 – 0x30018」または「0x80070004 – 0x3000D」といったエラーコードが表示されているはずです。代表的なエラーコードは以下のとおりです。 0x80070004 – 0x3000DFIRST_BOOTフェーズでイン