web-dev-qa-db-ja.com

CFカードがSATAカードリーダーに存在する場合、Windows7は起動中にハングします

Windows7とSATAカードリーダーのCFカードに厄介な問題があります。

ハードウェア仕様:

手順:

  • CFカードをCFカードリーダーに挿入します
  • Windows 7 SP132ビットDVDを挿入します
  • DVDから起動
  • Windows DVDがインストールファイルをコピーし、アニメーション化されたWindowsロゴが表示された後、ハング/スタックします(ロゴは引き続きアニメーション化されます)。これが発生すると、CFカードリーダーのLEDがオフになります(電源がオンになるとオンになります)。
  • Windowsが「ハング」したときにCFカードが取り外された場合、セットアップブートプロセスは通常どおり続行されます。
  • CFカードは、Windowsの起動後に見つけることができます(たとえば、HotSwapを使用してください!)。
  • ただし、CFカードが挿入された状態で起動すると、起動プロセスがハングします。これは、bootlogをオンにして起動したときに「classpnp.sys」がログに記録された場合に発生します(つまり、Windowsロゴがありません)。これは、classpnp.sysがロードされた後にWindowsブートがハングすることを意味することに注意してください。ログオン画面が表示される直前。

解決策なしで試されたこと:

  • セーフモードで起動しても効果はありません
  • BIOSの更新
  • IDEおよびAHCISATAモードの両方
  • HDDおよび/またはCFカードリーダーを他のSATAポートに移動する
  • CFカードリーダーをPCIExpressSATAカードに移動
  • カスタマーサポートモジュール=自動
  • カスタマーサポートモジュール= Asus UEFI BIOSのCSM(カスタマーサポートモジュール)で「レガシーopROM」のみを使用して有効化
  • カスタマーサポートモジュール=無効
  • CFカードリーダー付きのSATAポートをホットプラグ=有効に変更
  • セキュアブートOSタイプ=その他のOS
  • SP1なしでWindows7DVDを使用する
  • 起動順序からCFカードを削除しようとしました
  • レガシーUSBサポートを無効にしようとしました

  • ブーツが永遠にハングするわけではないようですが、実際には非常に長い時間が経ってから起動します。私が知る限りの時間。起動すると、CFカードが表示されず、「ディスク管理」を実行すると、CFカードが表示されるまで約10分間、「仮想ディスクサービスに接続しています...」と表示されることを除いて、ほとんどのことが機能します。

  • Classpnp.sysがロードされた後、ハングが明確になりました。また、最新のIntelチップセットドライバー9.3.0.1025をインストールしてみました。変化なし。

  • ホットプラグを有効にして、いくつかのブートオーダーを試しましたが、まだ運がありません。

  • この問題は、Asus P8C WSボードを搭載した3台の同一のPCに存在しますが、異なるマザーボード+ CPUを使用している場合は存在しませんが、それ以外はまったく同じハードウェアを使用していることに注意してください。したがって、すべてがAsus P8CWSボード/ IntelC216チップセットの問題を示しています。

  • いずれにせよ、起動時にコンパクトフラッシュカードがカードリーダーに挿入され、DVDドライブ(Windows 7のインストール元)以外のハードウェアがない限り、問題は解決しません。別のCFカードも試しました。

  • これがSATA /大容量記憶装置コントローラーの問題である可能性があることをいくつか読んだことがあります。チップセットの問題なので、カードリーダーを別のPCI Express(SATAコントローラー(ASRock SATA3 CARD/ASR))に配置してみました。ただし、これでも問題は解決しませんでした。

スーパーユーザーや他の場所でも同様の質問がたくさんありますが、私が知る限り、この問題を解決するものはないようです。以下に、重複と見なされる可能性があるが、このケースに関連しない、または適切な解決策を示さない可能性のある質問をリストしました。

3
nietras

CFカードはBIOSでブートデバイスとして認識されています。 BIOSに外部デバイスの起動を無効にするオプションがあるかどうか、または起動順序にある​​可能性があるかどうかを確認します。

2
JohnnyVegas

Classpnp.sysの問題は、通常(常にではありませんが)ディスクの問題を示しています。 BIOSがカードリーダーを外部(または内部?)ハードディスクとして誤って認識しているために、問題が発生する可能性があります。

私はまったく同じ問題を抱えていましたが、USB2ポートで分岐したUSB3対応の外部ディスクがありました。

ディスクがUSB2ポートで分岐したとき、ラップトップはBIOS内で起動中にハングしました。ただし、USB3ディスクが取り外された場合、BIOSは非常に迅速に起動を終了し、Windows 7はそれ以上問題なく、USB2として分岐したときにUSB3ディスクを扱いました。

私はここで共有できるこの振る舞いの説明を作成しましたが、それを証明するものはありません(そのような証明を取得する方法についてのアイデアもありません)。

私の考えでは、BIOSはUSB3ディスクを処理できないディスクとして認識していませんでした。ディスクを他のハードウェアとしてひどく分析したため、おそらく実行できないUSB3ハードウェアコマンドを送信し、返事が来ないのを待っていました。この待機(または待機)にはタイムアウトが発生する場合がありますが、経過するまでに数時間かかる場合があることがわかりました。

一方、Windowsが制御を取得すると、USB3ディスクを正しく分析し、正しく機能するUSB​​2ドライバーを使用しました。

その説明があなたのケースに当てはまる場合、CFカードリーダーはBIOSを混乱させますが、Windowsによって正しく分析されています。したがって、このカードリーダーを処理できるコンピュータのBIOSバージョンが見つからない場合は、カードを中に入れて起動しないでください。 BIOSは、おそらくカードを他のハードウェアとして誤って報告します。

0
harrymc