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


9

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

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

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

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

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

ありがとう。

回答:


6

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

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

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

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

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

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

ウィキペディアを参照してください:
BIOS
統合拡張ファームウェアインターフェイスの
詳細設定と電源インターフェイス

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.