Вопрос

Спецификация BIOS Plug-and-Play гласит, что если у вас есть PnP BIOS, он может настроить аппаратное обеспечение.

Это означает, что ваш BIOS считывает требования к ресурсам всех устройств и настраивает их (выделяет им ресурсы шины).

Выполняет ли PnP всегда распределять ресурсы (т. е. назначать адреса ввода-вывода или памяти и irq) устройствам, встроенным на материнской плате?

Будет ли PnP BIOS (т.е. структура $ PnP присутствует), всегда назначьте ресурсы (адреса ввода-вывода и памяти) всем устройствам, присутствующим в mobo (т.е. встроенным в mobo). а также на картах расширения PCI.

Хотя BIOS может не знать, как "настроить" не встроенные устройства (т. Е. устройства, не встроенные в mobo), и будет настраивать только устройства, встроенные / интегрированные в сам mobo, он "должен" назначить адреса (ввода-вывода и памяти) и irq, чтобы избежать конфликтов в случае использования не PnP-ОС, такой как DOS.

Мой вопрос заключается в следующем:

Работает ли PnP BIOS должен назначьте ввод-вывод, адреса памяти и irq для Устройства с картами расширения PCI во время ПУБЛИКАЦИИ, т. е. перед загрузкой и передачей управления загрузчику ОС?Верно ли это для всех PnP BIOS ?

Предположим, что параметр [Подключи и играй в ОС] установлен в значение НЕТ.т.е. мы сообщили BIOS, что у нас не PnP-ОС, а не PnP-ОС, такая как DOS.

Некоторые BIOS не имеют такой возможности.Всегда ли они выделяют ресурсы на ВСЕ устройства (т. е. как встроенные, так и те, что установлены в слотах расширения)?

Обновление от 2012-08-01 :

В разделе 2.1, озаглавленном "Системные требования к BIOS POST" спецификации PnP BIOS v1a, говорится:

(Я упомянул только 3 момента, которые имеют отношение к этому сообщению.Отмеченная информация (*) является мой интерпретация положений стандарта.)

Для достижения целей Plug and Play в системном BIOS POST ответственный для достижения требований, перечисленных ниже:

  1. Конфигурация всех "статический" устройства известный в системный BIOS:

    В "минимум", этот включает в себя устройства системной платы.IT "могу" также в комплект входят "Подключи и играй ISA-карты". и устройства, расположенные на EISA, ISA, PCI, или любая другая доступная архитектура статической шины.

    * По сути, в приведенном выше заявлении говорится, что устройства "встроены" на системной плате по любой статической шине (например, PCI, ISA или EISA).) "должен" быть настроенным BIOS, потому что BIOS знает о "все" из устройств, встроенных в mobo, в качестве конструктивной части.* Системный программатор BIOS должен включили положения по настройке устройств, встроенных в mobo, в качестве части проектирования системы.

    Включает ли это также "карты, установленные в слоты для карт PCI / ISA / EISA"?

  2. Арбитраж ПОСЛЕ использования ресурсов BIOS:Теперь системный BIOS должен быть осведомлен об использовании системных ресурсов.Используя информацию, предоставляемую через службы выполнения (описанную в следующем разделе), наряду с информацией о ресурсах, известной системной BIOS, можно избежать критических конфликтов ресурсов. "Загрузка операционной системы с отключенным конфликтующим устройством лучше, чем вызывать конфликт ресурсов и возможный системный сбой".

    * Это кажется для устройств ISA / EISA, встроенных в mobo или в слоты для карт расширения ISA / EISA. Поскольку ресурсы устройств PCI не может конфликтовать с точки зрения распределения адресов ввода-вывода (или памяти) (поскольку адреса являются не подключается к устройствам PCI, и , следовательно , в "руки" BIOS для выделения неконфликтных адресов.) и выделения irq (поскольку прерывания PCI по своей конструкции являются общими.), так что это означает, что "все" устройства PCI (встроенные или не встроенные) будут инициализированы / им будут выделены адреса памяти или ввода-вывода и присвоены irq.

  3. Поддержка как подключаемых, так и не подключаемых операционных систем:СООБЩЕНИЕ о системе Plug and Play BIOS POST "должен" настройте систему для работы как с операционной системой, поддерживающей "Подключи и играй", так и с операционной системой, не поддерживающей "Подключи и играй". * В средах, не поддерживающих "Подключи и играй"., "либо то, либо другое" системный BIOS "или" соответствующее системное программное обеспечение (драйверы устройств) "должно" настраивать "все" устройства (подключаемые карты ISA, устройства PCI и т.д.). Это позволит всем средам "загружаться точно так же, как они загружались бы в стандартных системах, совместимых с ПК". Однако в среде Plug and Play системный BIOS теперь может помогать операционной системе выполнять такие функции, как настройка устройств системной платы во время выполнения и распознавание событий при смене устройств системной платы.

*Все эти 3 утверждения из спецификации, по-видимому, указывают на то, что если должна быть загружена ОС, отличная от PnP (напримерDOS), то системный BIOS "должен" сконфигурировать (или, по крайней мере, выделить адреса и irq) "все" устройства PCI, будь то встроенные / интегрированные на материнской плате (mobo) или нет.Для устройств ISA и EISA BIOS "должна" не включать / не выделять ресурсы для этих устройств ISA / EISA (встроенных или невстраиваемых), что приведет к конфликтующим назначениям ресурсов.

Прав ли я, делая вывод из приведенных выше утверждений спецификации. это:"Если BIOS должен загрузить ОС, отличную от PnP, она должна включить (т.е. разрешить ie выделять ресурсы) "каждое" PCI-устройство (независимо от того, встроено ли оно в mobo или в слот для карт расширения PCI) в системе, чтобы они были доступны для использования операционной системой и прикладными программами"?

Обновление от 2012-08-04 :

Взгляните на глава 12 "Драйверы устройств Linux", 3-е изд..Автор во многих местах явно ссылается на адреса ввода-вывода или памяти и назначения IRQ будет уже выполнено bios на момент начала выполнения ядра Linux, и ядро Linux может адаптировать назначение в соответствии со своими потребностями.

Может быть, это еще одна ссылка, в которой упоминается, чего мы пытаемся достичь.

Это было полезно?

Решение

Опция "PnP OS" актуальна только для устройств ISA PnP, которых в наши дни практически не существует.Вот почему вы больше не видите такой возможности.По сути, это безразлично для материнских плат без слотов ISA.Возможно, это все еще имеет некоторое значение, если вы можете установить базовые адреса ваших последовательных портов в значение "Auto".

BIOS должен всегда настройте панели PCI и сопоставления INTx с IRQ.Он должен делать это независимо от опции PnP OS.Это включает в себя оба встроенных PCI-устройства (например,встроенный Ethernet) и платы со слотами PCI/PCIe.Я никогда не видел (работающего) BIOS, где вы могли бы загружаться в DOS и иметь не настроенные панели.

Когда BIOS настраивает пространство конфигурации PCI, он учитывает информацию PnP ISA.Например, если он знает, что устройство ISA PnP использует IRQ 9, процедуры инициализации PCI должны быть достаточно умными, чтобы не сопоставлять IRQ 9 ни с какими линиями PCI INTx.

Кроме того, имейте в виду, что при загрузке вашей операционной системы вы можете свободно перезаписывать столбцы и сопоставления IRQ.Windows обычно повторно выполняет сопоставления IRQ, когда активирует APIC и ACPI.Столбцы обычно не изменяются, хотя могут быть особые случаи, такие как событие горячего подключения PCIe, которое требует, чтобы операционная система заполнила строку.

Другие советы

Опция "PnP OS" актуальна только для устройств ISA PnP, которых в наши дни практически не существует.- ЛОЖЬ!Этот параметр оказывает большое влияние на распределение прерываний в ОС Windows!Сам эксперимент по опровержению вышеупомянутого утверждения очень прост!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top