web-dev-qa-db-ja.com

起動時にACPI BIOSは何を構成しますか?

PCがACPI BIOSで起動するとき、正確には何をしますか?

ACPIのポイントはOSがハードウェアリソースと電源管理を制御できるようにすることですが、OSが読み込まれる前に、ACPIは起動に必要なデバイスのみを構成し、残りをOSに構成させますか?

OSがハードウェアリソースを再割り当てする場合、この情報をACPIテーブルに保存して、次にシステムを起動したときにOSが必要とする方法を割り当てますか?

ACPIドライバーはPCIバスドライバー(Pci.sys)に、OSがロードされるとバス上のデバイスを列挙するように要求しますが、他のバスドライバーがない場合、PCの起動中にこれらのデバイスはどのように構成されますか?

上記の質問のいずれかで助けをいただければ幸いです。

ありがとう。

9
RJSmith92

BIOSサービスは、最初にロードされた後の最新のマルチタスクGUIオペレーティングシステムでは使用されないため、BIOSの主要部分の重要性は、IBM PCで最初に使用されていたものから大幅に低下します。最近のOSは、ハードウェアを認識するためにBIOSに依存していませんが、それ自体で認識しています。結局のところ、BIOSはOSよりもはるかに小さく、含まれているドライバーもはるかに少なくなっています。

BIOSの役割は、オペレーティングシステムをメモリに読み込み、実行を開始することです。 BIOSの最も重要な役割は、候補となるブートデバイスを識別することです。そのために、BIOSは通常、特定のメーカーのハードウェアに合わせてカスタマイズされています。最新のオペレーティングシステムの場合、その役割はそこで止まり、OSはハードウェアを再分析し、BIOSの障害や不正確さを修正します。

私が最初にディスクドライブに遭遇したのはVistaだったと思います。BIOSが実際よりもはるかに小さいディスクを分析しましたが、Vistaのインストール後はすべて正しく動作していました。

2011年の時点で、BIOSは、多くの新しいマシンでより複雑なExtensible Firmware Interface(EFI)に置き換えられています。 EFI仕様で定義されているインターフェイスには、プラットフォーム情報を含むデータテーブルと、OSローダーとOSで利用できるブートサービスとランタイムサービスが含まれています。

EFIは、ブートサービスとランタイムサービスの2種類のサービスを定義しています。ブートサービスは、ファームウェアがプラットフォームを所有し、さまざまなデバイス上のテキストコンソールとグラフィカルコンソール、バス、ブロック、ファイルサービスを含む場合にのみ利用できます。オペレーティングシステムの実行中もランタイムサービスにアクセスできます。主に日付、時刻、NVRAMアクセスなどのサービスが含まれます。

ACPIは、ハードウェアデバイスの既存の電力および構成標準を統合、チェック、および改善することを目的としています。ただし、電源管理がオペレーティングシステムの制御下に置かれると、電源管理とデバイス構成のすべての側面を引き継ぎ、排他的に制御します。その後、OSは通常ACPI互換のシステムコールをエミュレートしますが、そのためにBIOS/UEFIを使用しません。

ウィキペディアを参照してください:
[〜#〜] bios [〜#〜]
nified Extensible Firmware Interface
Advanced Configuration and Power Interface

6
harrymc