Domanda

Plug-and-play BIOS Specs dice che se si dispone di un BIOS PNP, può configurare l'hardware.

Ciò significa che il BIOS legge i requisiti di risorse di tutti i dispositivi e li configurano (alloca le risorse degli autobus per loro).

fa un PNP sempre Assegna risorse (IE assegna I / O o indirizzi di memoria e IRQ) ai dispositivi incorporati / integrati sulla scheda madre?

è presente un BIOS PNP (ovvero $ Pnp Structure), sempre Assegna risorse (I / O e indirizzi di memoria) a tutti i dispositivi presenti su Mobo (IE incorporato / integrato su Mobo) così come sulle schede di espansione PCI.

Sebbene il BIOS possa non sapere come "configurare" i dispositivi non incorporati (IE dispositivi non incorporati su Mobo) e configureranno solo i dispositivi incorporati / integrati su Mobo sé, 'dovrebbe' assegnare indirizzi (I / O e memoria) e IRQ per evitare conflitti nel caso in cui un sistema operativo non PNP come DOS sia da utilizzare.

La mia domanda è:

fa un BIOS PNP deve Assegnare gli I / O, gli indirizzi di memoria e iRQ a PCI DEVICE della scheda di espansione durante il post, cioè prima di caricare e trasferire il controllo su OS Bootlader? È vero per tutte le bioni PNP?

Assumere l'opzione [Plug-and-Play OS] è impostato su no . cioè abbiamo detto al BIOS che non abbiamo un sistema operativo PNP, ma un sistema operativo non PNP come DOS.

Alcune biosie non hanno questa opzione. Assegnano sempre le risorse per tutti i dispositivi (cioè entrambi incorporati e quelli su slot di espansione)?

Aggiornamento 2012-08-01:

Sezione 2.1 Intitolata 'System Bios Post Requisiti' di PNP BIOS Spec V1A dice:

(Ho menzionato solo i 3 punti rilevanti per questo post. Le informazioni (*) contrassegnate sono my interpretazione delle dichiarazioni dello standard.)

Per raggiungere gli obiettivi di Plug and Play, il sistema Bios System è responsabile per ottenere i requisiti elencati di seguito:

    .
  1. Configurazione di tutti 'statico' dispositivi noti al Bios di sistema:

    A 'Minimo' , questo include dispositivi di scheda di sistema . IT 'Can' includi anche 'Plug and Play ISA Cards' e Dispositivi situati su EISA, ISA, PCI , o qualsiasi altro statico Architetture degli autobus disponibili.

    * In effetti, la dichiarazione di cui sopra afferma, i dispositivi "incorporati / integrati" sulla scheda di sistema su qualsiasi bus statico (ad esempio, PCI, ISA o EISA).) 'DEVE' essere configurato Dal Bios, BeCoz * Bios sa di 'ALL' dei dispositivi incorporati su Mobo, come parte di progettazione. * Il programmatore del BIOS del sistema deve ha incorporato le disposizioni Per configurare i dispositivi incorporati su Mobo come parte di progettazione del sistema.

    include anche questo, 'schede installate in slot per schede PCI / ISA / EISA?

  2. Bios Post Resource Arbitration: Il BIOS del sistema deve ora essere a conoscenza dell'utilizzo delle risorse di sistema. Utilizzando le informazioni fornite tramite i servizi di runtime (descritto in una sezione successiva), insieme alle informazioni sulle risorse rilevate al BIOS del sistema, possono essere evitate i conflitti critici delle risorse. 'Caricamento del sistema operativo con un dispositivo in conflitto Disabilitato è meglio che causare un conflitto di risorse e un possibile errore di sistema.'

    * Sembra per dispositivi ISA / EISA incorporati / integrati su mobo o su slot per schede di espansione ISA / EISA. Dal momento che le risorse dei dispositivi PCI non possono conflitti in termini di allocazione di indirizzo I / O (o Memory) (beCoz gli indirizzi sono non cablato per i dispositivi PCI , e quindi in Le 'Hands' of Bios per allocare gli indirizzi non contrastanti.) E l'allocazione IRQ (IRCOZ PCI Interrupts sono condivisibili per progettazione.), Allora Significa che i dispositivi PCI "Tutto" (incorporati o Non è incorporato)) Inizializzati / assegnati a memoria o indirizzi I / O e Assigmments IRQ.

  3. Supporto per sistemi operativi Plug and Play e Non-Plug e Play: Il sistema Plug and Play System Bios Post 'deve' Configurare il sistema per funzionare con il sistema operativo "Entrambi" Plug and Play Aware, "così come" non tappa e riproduzione del sistema operativo. * In non-tappo e Ambienti di riproduzione, '' o ' il sistema Bios ' o ' Il software di sistema appropriato (driver del dispositivo)' deve 'configurare i dispositivi' Tutto '(Plug and Play ISA Cards, PCI dispositivi, ecc.). ciò consentirà a tutti gli ambienti di "caricare esattamente come sarebbero su un sistema compatibile con PC standard". Tuttavia, in un ambiente plug and play, il BIOS del sistema può ora assistere il sistema operativo per eseguire funzioni come Configurazione runtime dei dispositivi della scheda di sistema e del riconoscimento degli eventi quando i dispositivi della scheda di sistema sono cambiati.

  4. * Tutte queste 3 affermazioni dalla specifica, sembra puntare che se un sistema operativo non PNP deve essere avviato (ad es. DOS), quindi il BIOS del sistema "deve" configurare (o, allocare indirizzi e IRQ, Almeno) "Tutti i dispositivi PCI PCI, incorporati / integrati sulla scheda madre (Mobo) o meno. Per i dispositivi ISA ed EISA, il BIOS "deve" non abilitare / allocare le risorse per quei dispositivi ISA / EISA (se incorporato o non incorporato

ed) che comporterà incarichi di risorse in conflitto.

Ho ragione in conclusione da sopra le dichiarazioni della spec. che: "Se il BIOS deve avviare un sistema operativo non PNP, è necessario abilitare (ad esempio, abilitare IE assegna risorse) "Ogni" dispositivo PCI (se incorporato su Mobo o sullo slot della scheda di espansione PCI) nel sistema in modo che siano disponibili per l'uso da parte del sistema operativo e dei programmi applicativi "?

Aggiornamento 2012-08-04:

Dai un'occhiata a Capitolo 12 dei driver del dispositivo Linux 3RD. .L'autore, in molti luoghi si riferisce esplicitamente che gli indirizzi I / O o Memoria e le assegnazioni IRQ saranno già eseguite da BIOS al momento del kernel Linux inizia a eseguire e Linux Kernel può personalizzare l'assegnazione in base alle sue esigenze.

potrebbe essere un altro riferimento che menziona cosa stiamo cercando di raggiungere.

È stato utile?

Soluzione

L'opzione "PNP OS" è rilevante solo per i dispositivi ISA PNP, che sono praticamente inesistenti in questi giorni. Ecco perché non vedi più l'opzione molto. Fondamentalmente non si preoccupa delle schede madri senza slot ISA. Potrebbe ancora avere un po 'di rilevanza se è possibile impostare gli indirizzi di base della porta seriale su "Auto".

Il BIOS dovrebbe Sempre Configurare le barre PCI e le mappature INTX-TO-IRQ. Dovrebbe farlo indipendentemente dall'opzione OS PNP. Ciò include entrambi i dispositivi PCI a bordo (ad esempio integrati Ethernet) e schede PCI / PCIe slot. Non ho mai visto un BIOS (funzionante) in cui è possibile avviare su DOS e avere barre non configurate.

Quando il BIOS sta configurando lo spazio di configurazione PCI, prenderà in considerazione le informazioni ISA PNP. Ad esempio, se sa che un dispositivo ISA PNP utilizza IRQ 9, le routine PCI INITION devono essere abbastanza intelligenti da non mappare IRQ 9 a qualsiasi linea PCI INTX.

Inoltre, tieni presente che quando il tuo sistema operativo carichi, è libero di sovrascrivere barre e mappature IRQ. Windows tipicamente re-fa i mapping IRQ quando attiva APIC e ACPI. Le barre non sono in genere modificate, sebbene ci possano essere casi speciali come un evento PCIe Hotplug che richiede il sistema operativo popolare la barra.

Altri suggerimenti

L'opzione "PNP OS" è rilevante solo per i dispositivi ISA PNP, che sono praticamente inesistenti in questi giorni.- FALSO! Questa opzione ha un grande impatto sulla distribuzione degli interrupt in Windows OS!L'esperimento stesso per confutare la dichiarazione summenzionata è molto semplice!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top