4

SATA AHCI コントローラを搭載した PC の第 2 段階のブート ローダーをデバッグしています。PCI バスを列挙して、ハードディスクを見つけることができました。ここまでは順調ですね。さて、ノートブック (Dell Inspiron 1525) の lspci は次のように表示します。

-[0000:00]-+-1f.0  Intel Corporation 82801HEM (ICH8M) LPC Interface Controller
           +-1f.1  Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller
           +-1f.2  Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA AHCI Controller
           \-1f.3  Intel Corporation 82801H (ICH8 Family) SMBus Controller

私の質問: SATA AHCI コントローラーはどの PC でも常に機能しますか? そうでない場合、どうやって見つけましたか?

私は一般的なふりをしません。私のノートブックを起動するだけで十分であり、さらなる改良を妥協することなく。

4

1 に答える 1

1

準拠する SATA AHCI コントローラーには、常にデバイス クラス 1 (ストレージ コントローラー) サブクラス 6 (シリアル ATA) およびインターフェイス 1 (AHCI) が必要です。したがって、正しい戦略は、すべての PCI デバイスを列挙し、それらのクラス、サブクラス、およびインターフェイスを比較して、AHCI を実装するものを特定することです。メインボードと他の AHCI カードが接続されているかどうかによっては、複数ある場合があることに注意してください。

一部の初期の AHCI コントローラーには適切なクラス/サブクラス/インターフェイス セットがないため、コードがベンダーとデバイス ID によって AHCI コントローラーと一致するようにすることもできます。

于 2012-10-30T22:57:19.180 に答える