プラグアンドプレイBIOSによるリソース割り当て
-
13-12-2019 - |
質問
プラグアンドプレイBIOS SPECは、PNP BIOSをお持ちの場合、ハードウェアを設定できます。
これは、BIOSがすべてのデバイスのリソース要件を読み取り、それらを構成することを意味します(バスリソースをそれらに割り当てます)。
常にの割り当てリソース(つまり、I / OまたはメモリアドレスとIRQをマザーボードに組み込まれている/統合したデバイスに割り当てますか?
PNP BIOS(つまり、$ PNP構造が存在する)、常時の割り当てリソース(I / Oおよびメモリアドレス)に、MOBOに存在するすべてのデバイス(MOBOに埋め込まれている/統合された) PCI拡張カードのと同様に。
BIOSは、非組み込みデバイス(つまり、MOBOに埋め込まれていないデバイス)を「設定」する方法を知らず、MOBO自体に埋め込まれている/統合されたデバイスのみを構成します。(I / O)そして、DOSのような非PNP OSが使用される場合の競合を回避するためのメモリ)およびIRQ。
私の質問は:
PNP BIOS は、POST中、すなわちOSブートラードにコントロールをロードして転送する前に、I / O、メモリアドレス、IRQを PCI拡張カードデバイスに割り当てる必要がありますか?それはすべてのPNP Bioseに当てはまりますか?
[Plug-And-Play OS]オプションを no に設定されているとします。つまり、PNP OSがないがDOSのような非PNP OSがないBIOSに語った。
いくつかのバイオファイルにはこのオプションがありません。それらは常に all デバイス(つまり、両方の埋め込み型と拡張スロット上の両方)にリソースを割り当てますか?
2012-08-01の更新:
PNP BIOS SPEC V1Aの「システムBIOS POST要件」というタイトル:
(この記事に関連する3点のみを述べました。(*)マークされた情報は、標準書類の
の解釈です。)プラグアンドプレイの目標を達成するために、システムBIOSポストは以下の要件を達成するための責任です。
-
すべての 'static' デバイス既知のの構成:
-
BIOS投稿リソース調停: システムBIOSはシステムリソースの使用状況に注意してください。ランタイムサービス(後のセクションで説明されている)を使用して提供される情報を使用して、システムBIOSに既知のリソース情報とともに、重要なリソースの競合を回避することができます。 '' '競合するデバイスを無効にするオペレーティングシステムをディスエーブルするよりは、リソースの競合とシステム障害の可能性があるよりも優れています。'
*これは、MOBOまたはISA / EISA拡張カードスロットに埋め込まれているISA / EISAデバイスの場合はです。 I / O(またはメモリ)アドレス割り当ての両方でPCIデバイスのリソースは競合ではないので(AddressesはPCIデバイスにははではありません。非矛盾するアドレスを割り当てるためのBIOS の「em> 'hands」。)およびIRQの割り当て(Becoz PCI割り込みは設計によって共有可能です。)、これは「すべての」PCIデバイス(埋め込まれたまたは埋め込まれていない)は、初期化/割り当てメモリまたはI / OアドレスとIRQ ASSIGMNMENMENTSです。
-
プラグアンドプレイとプラグ以外のオペレーティングシステムの両方のサポート プラグアンドプレイシステムBIOS POST 'は、「プラグアンドプレイアウェアの両方」と「プラグインプラグアンドプレイオペレーティングシステム」で動作するようにシステムを設定する必要があります。 Play環境、システムBIOS 'または' のどちらか、適切なシステムソフトウェア(デバイスドライバ) ''すべてのデバイスを設定する必要があります(Plug and Play ISAカード、PCI)。機器など)。 は、すべての環境が標準のPC互換システムを正確に読み込むことを可能にします。ただし、プラグアンドプレイ環境では、システムBIOSはオペレーティングシステムがオペレーティングシステムが機能を実行できるようになりました。システム基板デバイスのランタイム構成とシステムボードデバイスが変更されたときのイベント認識。
A '最小' では、このはシステム基板デバイスを含みます。 IT '' は、EISA、ISA、 PCI 、または他の静的のいずれかにある「EM>およびデバイス」を含みます。利用可能なバスアーキテクチャ。
*有効な場合、上記の文は、静的バス(例えば、PCI、ISA、またはEISA)上のシステム基板上のデバイス「埋め込み/統合」を述べている。) '' を設定する必要があります。 BIOSによって、BECOZ * BIOSは、MOBOに埋め込まれているデバイスの 'すべて' を設計部として知っています。*システムBIOSプログラマは条項を組み込んでいますMOBOに埋め込まれたデバイスをシステム設計部として構成するには。
は、「PCI / ISA / EISAカードスロットにインストールされているカード」を含みますか?
* これらの3つのステートメントはすべて、非PNP OSを起動する場合(例えばDOS)、次にシステムBIOS 'を設定する必要があります(またはアドレスとIRQを割り当てます)ことを指すようです。少なくとも)「すべての」PCIデバイス、マザーボード(MOBO)に埋め込まれているか統合されているかどうか。 ISAデバイスとEISAデバイスの場合、BIOS 'は、それらのISA / EISAデバイスのリソースを有効/割り当てない(埋め込みまたは非埋め込み)
Specの上記のステートメントからを締めくくるのはで、「BIOSがPNP以外のOSを起動する必要がある場合は、それを有効にする必要があります(つまり、リソースの割り当てを有効にする)「すべての」PCIデバイス(MOBOに埋め込まれているかPCI拡張カードスロットに埋め込まれているかPCI拡張カードスロット) OSとアプリケーションプログラムで使用できるようにする "?
2012-08-04の更新:
Linuxデバイスドライバの第12章。。多くの場所で、多くの場所で、I / OまたはメモリアドレスとIRQの割り当てがすでにLinuxカーネルの実行を開始し、Linuxカーネルがそのニーズに応じて割り当てを調整することができることを明示的に参照します。。
は、私たちが到達しようとしているものを言及しているもう一つの参照かもしれません。
解決
「PNP OS」オプションは、ISA PNPデバイスにのみ関連しています。これらの日はほとんど存在しません。だからこそ、もうオプションがもう表示されないのです。それは基本的にISAスロットなしのマザーボードを気にしないでください。シリアルポートベースアドレスを "AUTO"に設定できる場合は、まだいくつかの関連性がある可能性があります。
BIOSは、 常に のPCIバーとINTX-to-IRQマッピングを設定する必要があります。 PNP OSオプションに関係なくこれを行う必要があります。これには、オンボードPCIデバイス(例えば、統合イーサネット)、およびPCI / PCIeスロットボードの両方が含まれます。私はDOSを起動し、設定されていないバーを持つことができる(作業)BIOSを見たことがない。
BIOSがPCI構成スペースを設定しているときは、ISA PNP情報を考慮に入れることになります。たとえば、ISA PNPデバイスがIRQ 9を使用していることを知っている場合、PCI INITルーチンはIRQ 9を任意のPCI INTXラインにマッピングしないようにスマートにする必要があります。
また、オペレーティングシステムのロード時には、バーやIRQマッピングを上書きすることが空いていることに注意してください。 Windowsは通常、APICとACPIをアクティブにするとIRQマッピングを再ます。バーは通常は変更されませんが、OSがバーに移入するためにOSを必要とするPCIe Hotplugイベントのような特別なケースがあります。
他のヒント
「PNP OS」オプションは、ISA PNPデバイスにのみ関連しています。これらの日はほとんど存在しません。 - 偽! このオプションは、Windows OSの割り込みの分布に大きな影響を与えます。上記の声明を解決するための実験自体は非常に単純です!