BIOS Setup

         

Функции конфигурирования распределения ресурсов


В 1993 г. "Compaq", "Intel", "Phoenix" и "Microsoft", стремясь сделать ПК еще более интеллектуальными, разработали концепцию "Plug & Play". Основная ее идея заключается в следующем: при загрузке ПК BIOS опрашивает все карты на предмет их потребности в ресурсах и распределяет их так, чтобы при работе ПК не возникали конфликтные ситуации. Общение между картой расширения и BIOS можно обеспечить еще эффективнее при использовании PCI-шины. Так, большинство PnP-карт разработаны только для шины PCI. Все PCI-карты отличаются, кроме того, дополнительными способностями. В отличие от своих ISA-родственников они могут работать с переменными ресурсами и посредством точно определенной идентификационной записи отчетливо заявлять о своих ресурсных потребностях. Соответственно этому BIOS, поддерживающий "Plug & Play", сперва проверяет жестко настроенные ISA-карты, а затем раздает оставшиеся ресурсы PCI-устройствам. В результате формируется список распределения ресурсов ESCD (Extended System Configuration Data), помещаемый BIOS в нечувствительной к отсутствию питания области памяти для того, чтобы при каждом старте иметь возможность сравнения и восстановления последней функционировавшей комбинации.

AGP


- смысл этой опции интуитивно понятен, а возможных параметров всего два: "Enabled" (разрешено) и "Disabled" (запрещено).









Configuration Mode


- опция "AMI BIOS", использующая технологию "Plug&Play" при общем конфигурировании ресурсов системы. Может принимать значения:
"Use BIOS Setup" - основное конфигурирование ресурсов осуществляется за счет возможностей "P&P BIOS". В данном случае речь идет прежде всего, как увидим далее, о "non-Plug and Play ISA add-in card". При этом операционная система берет на себя лишь часть P&P-функций. Установка такого значения может оказаться не только оптимальной, но и единственной при работе с такими ОС, как "Windows NT", "OS/2" и др.,
"Use PnP OS" - естественно, что для включения этой опции должна быть установлена ОС с поддержкой "Plug&Play" ("Windows 9x" и выше). При этом на BIOS возлагаются задачи предварительного устранения возможных конфликтов между не-"P&P"- и "P&P"-картами.


Опция "Phoenix BIOS" "Installed O/S" носит более расширенный характер. В нее включена дополнительно поддержка ACPI- технологии (об ACPI см. ниже в отдельном разделе). Поддержка же со стороны BIOS включена автоматически в значения параметров опции:
"Other" - установлена ОС, не поддерживающая "P&P"-технологию,
"PnP" (или "PnP OS"),
"PnP ACPI".
Более давний вариант опции "Installed O/S" предлагал всего два значения: "Other" и "Win95". С ними уже не должно быть проблем.
Тот же "Phoenix BIOS" может предложить и другой простой вариант, "Plug & Play O/S", для которого значение "No", например, означает возложение на BIOS задачи конфигурирования системных ресурсов. Другое значение - "Yes" (по умолчанию). Опция "PNP OS Installed", как и опция "AMI BIOS" "Plug and Play Aware O/S", абсолютно идентичны, также и по значениям параметров.
Современный "The Award Plug and Play BIOS" с опцией "PnP BIOS Auto-Config" позволяет полностью автоматизировать процесс конфигурирования прерываний и всего прочего для P&P-совместимых устройств. Для этого надо установить "Enabled".
Возможен еще и такой вариант. Опция может называться "Configuration Mode", но она "посвящается" выбору метода, с помощью которого BIOS получит информацию о т.н. "legacy" картах (см. ниже). Естественно, что возможные значения параметра будут заметно отличаться от предложенных выше:
значение "Use ICU" означает, что BIOS будет располагать информацией, предоставленной "P&P" программным обеспечением (например, "Configuration Manager" или "ISA Configuration Utility"),
значение "Use Setup Utility" предполагает настройку ресурсов вручную в "BIOS Setup" без применения каких-либо утилит.








Иллюстрация 1





Init AGP Display First


- при установке в "Enabled" первичным в системе становится дисплей, подключенный к AGP-карте. Если выбрано значение "Disabled", то тон будет задавать PCI-карта или даже ISA.
Аналогично функционирует и опция "Init Display First" с параметрами "AGP" и "PCI" ("PCI Slot"). При наличии в системе одного видеоадаптера эти опции не вызывают проблем. При установке же двух видеоадаптеров, поддерживаемых на уровне операционной системы, необходимо выбрать не только наиболее производительный, но и, что вполне реально, единственный вариант подключения двух дисплеев. Речь идет о ситуациях, когда PCI-адаптер не сможет работать вторым.
Опять таки аналогично функционирует опция "VGA BIOS Sequence" (последовательность загрузки BIOS видеокарт) с параметрами "PCI/AGP" и "AGP/PCI".
Такие же значения ("AGP" и "PCI") предлагает опция "Default Primary Video" из "AMI BIOS".
С опцией "Primary Display" мы уже встречались в разделе "Boot". В данном случае эта опция "Phoenix BIOS" о другом. Вот ее возможные значения: "AGP VGA" (последовательность загрузки - ISA VGA, AGP VGA, PCI VGA) и "PCI VGA" (последовательность загрузки - ISA VGA, PCI VGA, AGP VGA).
Несколько иной вариант выбора предлагает опция "Init Display First" в случае интегрирования видеоадаптера на материнскую плату. Значения могут такие: "Onboard" и "PCI Slot".
Напоследок более "древний" вариант аналогичной функции под названием "Graphics Adaptor" с параметрами "VL Bus" и "PCI Bus".
 








Joystick Function


- при наличии в системе джойстика и ...приведенной опции необходимо установить ее в "Enabled".









LAN Controller


- опция для управления разрешением/запрещением ("Enabled"/"Disabled") работы установленного на материнской плате сетевого адаптера. Некоторые системы со встроенным сетевым контроллером, даже при установленном значении "Disabled", при загрузке системы, определяя его наличие, автоматически переводят опцию во включенное состояние.
 








Lock Setup Configuration


- весьма интересная опция "Phoenix BIOS". Установка опции в "Yes" запрещает операционной системе с поддержкой технологии "Plug & Play" модифицировать какие-либо установки, назначенные "BIOS Setup". "No", естественно, позволяет.
В том же "Phoenix BIOS" с теми же параметрами была замечена аналогичная опция "Secured Setup Configurations".
 








Multiple Monitor Support


- опция поддержки нескольких мониторов. Ничего сверхестественного в этой функции нет. Она даже подобна опции "Default Primary Video", но... Данная опция устанавливает, какой графический контроллер в системе будет первичным. Может принимать значения:
"Motherboard Primary" - активным становится графический контроллер, интегрированный в центральный процессор,
"Motherboard Disabled" - активным становится графический контроллер, интегрированный в чипсет,
"Adapter Primary" - активным становится графический контроллер платы расширения.









OffBoard PCI IDE Card


- эта опция "AMI BIOS" предназначается для включения IDE-интерфейса, размещенного на PCI-карте расширения. При этом, если внешний контроллер PCI IDE на начальном этапе определен, то автоматически блокируется встроенный (onboard - см. выше) IDE- интерфейс. Возможные значения: "Auto", "Slot1", ..., "Slot6". Если установлено "Auto", BIOS автоматически определит корректные установки, включая использование встроенного контроллера, если не используется внешний.








Onboard FDC Controller


- опция, определяющая использование ("Enabled" - по умолчанию) или отключение контроллера флоппи-дисководов, размещенного на материнской плате, т.е. встроенного (onboard).
"Phoenix BIOS" содержит подобные опции ("Diskette Controller", "Floppy Disk Controller") с теми же значениями - "Enabled"/"Disabled".
Но на этом возможные названия функции с подключением флоппи-дисковода не исчерпываются. Есть еще "AMI BIOS", да и "Award" может преподнести. Тогда имеем следующее:
"Onboard FDD Controller", "Onboard FDC", "Floppy Interface". Последние две вариации, кроме обычных "вкл./откл." имеют еще дополнение в качестве автоконфигурирования ("Auto"). Стоит сразу упомянуть, что при запрещении использования флоппи-контроллера оказывается свободным IRQ6.
"Phoenix BIOS" в своей другой вариации "Floppy Interface" предложил значения "Auto Configured" и "Disabled". Параллельно другая опция, "Floppy Status", давала возможность вывести на экран монитора состояние дисковода в процессе загрузки системы.
 








Onboard Parallel Port


- данная опция позволяет запретить ("Disabled") использование встроенного параллельного порта, автоматизировать процесс выделения требуемыех ресурсов ("Auto") или установить базовые адреса ввода/вывода вручную ("378" или "278").
Опция может называться "Parallel Port", значения которой могут быть следующие:
"Disabled",
"Enabled" - при этом для пользователя становятся доступными дополнительные поля с ручной установкой конфигурационных параметров,
"Auto" - адреса, прерывания, каналы DMA будут установлены автоматически,
"OS Controlled" - все проблемы должна разрешить операционная система. В других версиях BIOS аналогичная опция может называться "PnP OS".
Опция может называться и "Parallel". Опция "Parallel Port Interface" в виде небольшого меню предложила такой ряд параметров:
"Disabled",
"LPT1... 378... IRQ7" - это значение будет выбрано и при автоконфигурировании,
"LPT1... 378... IRQ5",
"LPT2... 278... IRQ7",
"LPT2... 278... IRQ5",
"LPT3... 3BC... IRQ7",
"LPT3... 3BC... IRQ5",
"Auto Configured" (по умолчанию).
Последняя опция уже несколько "устарела". Еще более "раритетным" является небольшое меню из следующих опций:
"On-Board LPT 3",
"On-Board LPT 2",
"On-Board LPT 1"
со стандартными значениями "Disabled" и "Enabled". Ранее считалось, что система автоматически присваивает имена от LPT1 до LPT3 любым обнаруженным параллельным портам (так оно есть и сейчас, и пользователь может и не знать, какие "потаенные" процессы происходят при этом, но включать одновременную поддержку трех портов...). Назначение же остальных ресурсов - "дело рук" PnP-совместимой ОС и пользователя.









Onboard PCI IDE Enable


- (разрешение работы интегрированного контроллера IDE). Этот параметр управляет разрешением/запрещением работы каждого из двух каналов контроллера IDE, установленного на материнской плате. Может принимать значения:
"Primary" - разрешена работа только первого канала,
"Secondary" - разрешена работа только второго канала,
"Both" - разрешена работа обоих каналов (по умолчанию),
"Disabled" - запрещена работа обоих каналов.
В "допентиумные" времена приведенную функцию, как правило, заменяла также интегрированная функция "Onboard 496B IDE Port", предлагавшая упомянутые четыре параметра. Но название функции оказалось не совсем корректным, хотя и прижилось в различных версиях BIOS. Дело в том, что нумерация портов (см. I/O Map) всегда представлялась (и представляется) в 16-ричном виде. Здесь же 496-й порт есть не что иное, как 10-ное отображение порта с номером 01F0. В общем случае для первичного IDE-канала отведены 8 однобайтовых портов с номерами 01F0-01F7. А под вторичный (secondary) IDE-канал отведены порты с номерами 0170-0177. Вот такая история!
Упомянутые четыре значения характерны и для опций "Onboard IDE", "IDE controller", "Onboard Local Bus IDE", "Local Bus IDE adapter", "Internal PCI/IDE". Стоит упомянуть, хотя об этом много написано, что низкоскоростные устройства (например, CD-ROM) должны быть расположены на вторичном канале.
Чуть более давняя опция "Onboard IDE Controller" не позволяла использовать вторичный интерфейс самостоятельно и имела значения: "Primary", "Both", "Disabled". Опция "Phoenix BIOS" "Hard Disk Controller" предложила аналогичные значения: "Primary", "Primary And Secondary" (при этом становились занятыми и IRQ14, и IRQ15), "Disabled". Та же опция "Phoenix BIOS" еще несколько лет назад предлагала только два значения: "Enabled" и "Disabled", но на то были, как говорится, свои причины.
В некоторых случаях интегрированная опция может быть заменена двумя ("Onboard IDE-1 Controller", "Onboard IDE-2 Controller"), и тогда не представит сложности настроить каждый из каналов в отдельности. Вот еще примеры с двумя опциями:
"Primary IDE Channel", "Secondary IDE Channel",
"OnChip IDE First Channel", "OnChip IDE Second Channel",
"On-chip Primary PCI IDE", "On-chip Secondary PCI IDE",
"PCI Slot IDE 1st Channel", "PCI Slot IDE 2nd Channel",
"PCI IDE 1st Channel", "PCI IDE 2nd Channel",
"Primary PCI IDE Interface", "Secondary PCI IDE Interface".
Последняя пара опций ("Phoenix BIOS") вместо обычных значений ("Enabled"/"Disabled") предложила "Auto Configured" и "Disabled". При этом еще одна пара ("Primary PCI IDE Status", "Secondary PCI IDE Status") через "Enabled" давала возможность вывести состояние каналов интерфейса в процессе загрузки системы.
На начальных этапах развития EIDE-интерфейса можно было встретить ситуацию, когда сохранялись привычные опции включения/отключения IDE-интерфейса ("On-Chip PCI IDE", "On-Chip IDE Controller"), к которым была добавлена возможность управления вторичным каналом. Все это объяснялось необходимостью избежать конфликтной ситуации на основном, т.е. первичном, канале. Вот и появились такие "одинокие" опции: "IDE Second Channel Control", "2nd Channel IDE". По вторичному интерфейсу еще несколько слов! При установке опции в "Enabled" IRQ15 предназначается для вторичного IDE-канала. Если опция установлена в "Disabled", IRQ15 может использоваться для других устройств. Последняя установка рекомендуется и в случае отсутствия какого-либо устройства на 2-м IDE-канале.
 








и прерывания) для встроенных первого


- опция включения/отключения и установки системных ресурсов (адреса портов и прерывания) для встроенных первого и второго последовательных портов. Если "BIOS Setup" позволяет, рекомендуется установить в "Auto". Стандартные и при этом вполне корректные установки, которые вряд ли будет необходимость потом менять, могут быть получены при начальной установке "BIOS Setup" по умолчанию (defaults). Может принимать значения:
"3F8/IRQ4" - первый последовательный порт,
"2F8/IRQ3" - второй последовательный порт,
"3E8/IRQ4" - первый последовательный порт,
"2E8/IRQ3" - второй последовательный порт,
"Disabled" - запрещено использование последовательных портов (или порта). При этом освобождающиеся прерывания могут быть использованы в других целях,
"Auto" (или "Auto Configured") - система автоматически выбирает I/O-адреса и прерывания.
Могут быть и дополнительные адреса и прерывания, а значения могут быть представлены в виде, например, "3F8/COM1" и т.д.
Опция также может носить названия: "Onboard Serial Port A/B", "Onboard Serial UART1/2", "Onboard UART 1/2", "Serial Port 1/2 Interface", "Serial 1/2".




PS/2 Mouse Function Control


- (управление функциями порта мыши PS/2). Разрешение этого параметра отдает IRQ12 только для порта мыши PS/2, одновременно подтверждается наличие в системе мыши с интерфейсом PS/2. В противном случае, при отсутствии подключенной к компьютеру мыши с интерфейсом PS/2, IRQ12 свободно для других устройств. Рекомендуется устанавливать значение "Auto". Может принимать значения:
"Enabled" - установлено разрешение и IRQ12 занято,
"Auto" - BIOS автоматически определяет присутствие или отсутствие PS/2-мыши. В некоторых вариантах BIOS параметр "Auto" может быть заменен стандартным "Disabled", и тогда эта функция становится абсолютно идентичной следующим опциям, которые могут иметь названия: "PS/2 Mouse Port", "PS/2 Mouse Support", "Mouse Support".
Аналогично действует и функция "Phoenix BIOS" "Mouse Controller", которая через "Disabled" освобождает IRQ12 для пользователя. Правда, при этом действуют еще два параметра: "Enabled" и "Auto Detect". Последняя установка автоматически активизирует мышь и позволяет операционной системе с поддержкой "Plug&Play" автоматически конфигурировать устройство.
Познакомившись со всеми предыдущими вариациями, легче будет разобраться с опцией "PS/2 Mouse", поскольку она вобрала в себя все возможное и не...:
"Enabled" - контроллер мыши допущен к работе, IRQ12 используется,
"Disabled" - контроллер не используется, IRQ12 свободно,
"Auto Detect" - подключенная мышь определяется автоматически и активируется через BIOS на этапе завершения POST,
"OS Controlled" - операционная система с поддержкой "Plug&Play" конфигурирует мышь PS/2 самостоятельно.
Правда, и здесь присутствуют вариации. Опция "PS/2 Mouse" встретилась со стандартными значениями: "Off" и "On".
Интерфейс "мыши" PS/2 впервые появился в 1987 г. в компьютерах PS/2 корпорации IBM. Порт "мыши" был встроен в системную плату, а электрически подключался к контроллеру клавиатуры 8042. Таким образом, для PS/2-мыши использовались "клавиатурные" адреса ввода/вывода (60h, 64h), и было нацелено прерывание IRQ12.  








Reset Configuration Data


- (сброс конфигурационных данных). Рекомендуется устанавливать опцию в "Disabled" при условии постоянства всей подключенной периферии и ее конфигурирования. При установке "Enabled" BIOS очистит область памяти ESCD (Extended System Configuration Data - данные расширенной системной конфигурации), в которой хранятся данные о конфигурировании системы (прежде всего не "Plug&Play"-устройств). Затем перезапишет ее в процессе проведения POST. После чего BIOS автоматически переведет значение параметра в "Disabled", предотвращая систему от ошибок пользователя. Естественно, что при постоянстве параметра "Enabled" также постоянно происходило бы переконфигурирование распределения системных ресурсов. Опция может быть включена для перенастройки таблицы ресурсов либо при установке новых устройств или их перестановке.
"Phoenix BIOS" содержит опцию с тем же названием, но со значениями "Yes" и "No" (по умолчанию и аналогично "Disabled").
Опция также может называться "Reset Config Data", а еще "Force Update ESCD". Тем не менее приз за самый "красивый" вариант достался "AMI BIOS" - "Clear NVRAM on Every Boot".
Упомянутая опция "Force Update ESCD" имеет один нюанс. При установке в систему нового устройства и возникновении конфликта ресурсов, приводящего даже к невозможности загрузки операционной системы, установка опции в "Enabled" может оказаться одной из мер спасения возникшей ситуации. Это связано уже с возможностями, предоставляемыми "Plug&Play BIOS", и переконфигурированием ресурсов при выходе из "BIOS Setup".









Resources Controlled By


- (как управляются ресурсы). Если выбрано значение "Auto", то BIOS автоматически назначит прерывания и каналы DMA всем устройствам, подключенным к шине PCI, и эти параметры не будут появляться на экране. Но иногда и BIOS ошибается. В этом случае можно запретить ему использовать какие-либо ресурсы либо назначить другие, но уже в "ручном" режиме.
Выбрав значение "Manual", пользователь производит конфигурирование системных ресурсов вручную. В перечне ресурсов можно назначить ресурсы и для PCI/ISA PnP-устройств, и для не-PnP-карт расширения. В последнем случае требуется особая аккуратность. К тому же в этом случае системный BIOS не будет обращаться к области ESCD за информацией об IRQ и DMA.
При пользовательском конфигурировании ресурсов становятся доступными следующие опции:








Secondary Slave ARMD Emulated as


- ARMD (ATAPI Removable Media Disks) являются гибридными дисководами (например, ZIP-дисководы). Они являются съемными, они могут использоваться как флоппи-дисководы, а также благодаря своей большой емкости в некоторых случаях могут быть использованы в качестве жестких дисков. И поскольку речь идет об использовании таких устройств в IDE-интерфейсе, то данная опция и определяет, в качестве какого системного устройства будет применен такой "гибридный" дисковод. Значения опции следующие: "Auto", "Floppy" или "Hard Disk".
Приведенные опции, в таком виде, обычно располагаются в каком-нибудь солидном конфигурационном меню настроек IDE-интерфейса, но пользователь уже столкнулся с аналогичной ситуацией в разделе "Boot" в опции "Boot Sequence". Так распорядился с ARMD "AMI BIOS".









USB Controller


- опция включения/отключения установленного на материнской плате контроллера USB. Включение USB-контроллера имеет смысл только в случае использования соответствующей периферии. При этом система выделяет специальное прерывание, которое может вызвать конфликт в случае слишком большого количества различных устройств, нуждающихся в собственных ресурсах. Может принимать значения:
"Enabled" - разрешено,
"Disabled" - запрещено (по умолчанию).
Опция также может носить названия: "USB Interface", "Integrated USB Controller", "OnChip USB", "USB Function". Опция может называться и "Legacy USB Support", а значения могут быть следующие: "Disabled", "Enabled" и "Auto" (по умолчанию).
"Phoenix BIOS" содержит опцию с тем же названием ("USB Controller"), иногда - "USB Host Controller".
Через "Legacy USB Support" (или аналогичную опцию) BIOS может эмулировать интерфейс обычной последовательной мыши для программ, которые не могут работать с USB-мышью напрямую.









USB Keyboard Support


- подобная функция, предназначенная в данном случае для поддержки USB-клавиатуры. При использовании такой клавиатуры предварительно должна быть активирована поддержка USB-контроллера. Если же USB-клавиатура отсутствует, то возможная установка опции только "Disabled" (оно же и по умолчанию).
Опция также может называться "USB Keyboard Legacy Support". Смотри дополнительно "USB Keyboard Support Via" в главе "Boot".
"AMI BIOS" также содержит "USB Function", но в некоторых случаях при ее включении активизируются опции, представленные ниже.
 








X DMA-n assigned to,


где n - номер аппаратного прерывания или DMA-канала, доступных для пользовательских настроек. Какие же ресурсы доступны в этих опциях? Для IRQ n может обозначать следующие прерывания: 3, 4, 5, 7, 9, 10, 11, 12, 14, 15. Для DMA - 0, 1, 3, 5, 6 и 7-й каналы. Подробнее об этих ресурсах чуть ниже. Также чуть ниже об этих же опциях, которые могут быть представлены в некоторых версиях BIOS как более самостоятельные функции.
Теперь о возможных значениях.
"Legacy ISA" - так называемые "Legacy Cards" ("унаследованные карты"). Это "старые" ISA-карты, устройства, совместимые только со стандартной спецификацией AT и не поддерживающие автоконфигурирование. Как правило, их настройки осуществляются физически различными ключами, переключателями, перемычками, расположенными на самой карте расширения. В этом случае через BIOS необходимо указать, что данный номер IRQ (или DMA) используется старой ISA-картой. Сразу вспоминаются ушедшие в прошлое 8-битовые звуковые карточки. Но дело в том, что эксплуатируются и продолжают выпускаться многочисленные промышленные устройства ввода/вывода, устройства сопряжения и т.п., с успехом внедряемые как в промышленные системы, так и в персональные,
"PCI/ISA PnP". PCI-устройства полностью автоконфигурируемы, а ISA PnP часто еще содержат дополнительные возможности как для автоконфигурации, так и для ручной установки ресурсов в случае установки в систему, не поддерживающую PnP-технологию. "Legacy ISA"-платы обычно требуют конкретный канал памяти и определенное прерывание, в то время как PnP PCI- и ISA-платы могут пользоваться любым предоставленным ресурсом.
И еще один вариант опции "Resources Controlled By". Значения ее почти стандартные: "Auto(ESCD)" и "Manual". Но при выборе последней пользователю "открываются" опции








X Memory Resources,


которые предлагают одно значение - "Press Enter", что означает дальнейшее открытие соответствующих подменю. Для установки прерываний последовательность действий следующая. Выбрав один из вариантов ("PCI" или "Legacy ISA"), назначаем конкретное прерывание. А вот "Memory Resources"... Неожиданно получаем уже привычный вариант, в виде двух подопций:








X OffBoard PCI IDE Secondary IRQ


- эти опции становятся доступными при выборе в базовой опции одного из PCI-слотов и позволяют напрямую назначить каналам контроллера соответствующее прерывание: IRQ14 и IRQ15.









X PnP OS


- достаточно нестандартный и, естественно, нечасто встречающийся вариант. В данном случае подопция активируется, если в основной опции выбрано значение "Use PnP OS". А возможные значения могут быть предложены такие:
"Disabled",
"Other PnP OS",
"Windows 95" (по умолчанию).

Configuration Mode Установка метода с помощью которого ваш ПК будет получать информацию об установленных в системе карточках. Используйте режим ICU (ISA Configuration Utility), если вы используете Plug and Play программное обеспечение, например Windows 95. И используйте режим Setup Utility, если вы не используйте Windows 95 и хотите устанавливать параметры аппаратуры вручную, используя BIOS Setup. Configuration Mode - опция, содержащаяся в новых версиях BIOS для поддержки технологии "Plug & Play". Большинство современных ISA-карт BIOS может автоматически распознавать и присваивать им соответствующие адреса. Установка значения "Use ICU" (ISA Configuration Utility) позволит BIOS самостоятельно управлять прерываниями. Для "Use ICU" необходимо указать и операционную систему, в которой работает пользователь. С помощью "Use Setup Utility" приводятся в действие также и те ISA-карты, которые не опознаются стандартными подпрограммами "Plug & Play". При установке "Use Setup Utility" появляются все имеющиеся в распоряжении IRQ, для которых устанавливаются значения "Available" или "Used by ISA-Card", резервирующее прерывание для ISA-карты.  








X Port 64/60 Emulation


- если опция установлена в "Disabled", USB-клавиатура будет нормально функционировать в различных ОС. Установка в "Enabled" необходима была для работы под "Windows NT", взаимодействующей с некоторым периферийным "железом" иначе, чем другие операционные системы. Тот, кто "сталкивался" с картой адресов портов ввода/вывода (I/O Map), знает, что однобайтовые порты 0060 и 0064 предназначены для контроллера клавиатуры, а точнее для стандартного функционирования через прерывание и командного режима соответственно (смотри дополнительную информацию в разделе "Keyboard").

Функции подключенности встроенного аудио и SCSI-интерфейса выделены в отдельные главу и раздел.



X Reserved Memory Lenght,


с помощью которых устанавливается базовый адрес резервируемой основной памяти (N/A, C800, CC00, D000, D400, D800, DC00) и размер этой области, так необходимой для некоей периферии (8K, 16K, 32K, 64K).









X USB KB/Mouse Legacy Support


- с этой опцией уже не должно быть вопросов. Тем более, что некоторые USB-клавиатуры имеют также стандартный порт мыши PS/2, благодаря чему "мышь" может быть подключена непосредственно к клавиатуре.








IRQ

Прерывания подразделяются на аппаратные (маскируемые и немаскируемые) и программные. Программные прерывания, собственно, прерываниями не являются, это способ вызова определенных процедур. Но процессором программные прерывания обрабатываются как один из типов прерываний.
Немаскируемые прерывания обрабатываются процессором независимо от состояния т.н. флага разрешения прерывания. К ним относятся прерывания, приходящие по линии NMI, а для процессоров, поддерживающих режим системного управления, еще и по линии SMI. Сигнал на линию NMI приходит от схем контроля паритета памяти, от линии IOCHK шины ISA или SERR# шины PCI.
Прерывание SMI возникает от схем чипсета, участвующих в управлении энергопотреблением. Это прерывание имеет наивысший приоритет и обслуживается несколько иначе, чем более привычные аппаратные прерывания от устройств. При этом процессор переходит в режим SMM. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
То, что в соответствии с PCI-спецификациями должны уметь все PCI-карты, но в действительности очень редко реализуется, называется "IRQ-Sharing". Теоретически это означает, что несколько компонент должны довольствоваться одним и тем же IRQ. Но поскольку лишь немногие PCI-карты общаются друг с другом столь гармонично, "Windows 9x" ставит в соответствие каждой карте, насколько это возможно, собственный IRQ. Сложности конфигурирования системных ресурсов, их распределения между сетевыми и звуковыми картами, 3D-ускорителями, стандартными последовательными и параллельными устройствами, а ныне еще видео- и DVD-декодерами постепенно ослабляются с массовым внедрением USB-шины, точнее массовым распространением USB-периферии. Правда, шина USB сама занимает один IRQ. Но зато она обязана включить в систему без дальнейшего расходования ресурсов все периферийные устройства, будь то мышь, клавиатура, сканер или видеокамера.
Еще один термин. "Polling mode" - работа устройства без использования прерываний. Это встречается при работе с простыми SCSI-контроллерами на шине ISA.
IRQ Устройство Приор. Комментарии 0 Системный таймер * 15 1 Клавиатура * 14 2 Контроллер прерываний * 13 3 COM 2 4 4 COM 1 3 5 свободен 2 6 Контроллер FDD-дисковода * 1 7 LPT 1 0 8 Часы реального времени (RTC) * 12 9 свободен 11 10 свободен 10 11 свободен 9 12 свободен или PS/2-мышь 8 13 Сопроцессор * 7 14 Первичный EIDE-контроллер 6 15 Вторичный EIDE-контроллер 5
Системное прерывание. Генерируется 91 раз за 5 сек. В данном качестве применяется со времени первого PC.
Системное прерывание, генерируемое контроллером клавиатуры.
Каскадировано (связано) с IRQ9. Могут возникнуть конфликты, когда одновременно на IRQ2 и IRQ9 должны работать различные устройства. Его использование системой сохраняется для совместимости.
Используется вторым коммуникационным адаптером (UART2). Какое же устройство будет его генерировать? Это может быть второй последовательный порт COM2 (интегрирован на материнской плате), внутренний модем, настроенный на COM2 или COM4, или инфракрасный адаптер. Можно отключить UART2, но присвоить IRQ3 ничему не удастся. Делит одно и то же IRQ3 с COM4 (при наличии последнего). Возможен конфликт при одновременном использовании.
Используется первым коммуникационным адаптером. Все практически идентично: генерируется первым последовательным портом COM1, модемом на COM1 или COM3 (за исключением инфрапорта). Делит одно и то же IRQ4 с COM3 (при наличии последнего). В системах с подключенной к COM1 мышью использовать COM3 не следует.
Прерывание изначально предназначалось для использования вторым параллельным портом LPT2. Практического применения такое решение не нашло, поэтому IRQ5 перешло в разряд свободных. В IBM XT на IRQ5 "висел" жесткий диск. Через некоторое время "Creative Labs", создавая звуковую карту "Sound Blaster Pro", нашла применение прерыванию. С тех пор IRQ5 стало излюбленным для большинства звуковых ISA-карт. Звуковые PCI-карты также иногда используют это прерывание для эмуляции "SB Pro". IRQ5 можно привязать к слоту PCI.
Прерывание используется контроллером флоппи-дисковода, начиная с первых ПК. Ныне его можно отключить, если перейти на совместимый с обычными дискетами накопитель LS-120 с интерфейсом EIDE. Однако прерывание все равно не может быть использовано: ISA-карты на работу с ним не рассчитаны, и к слоту PCI привязать его нельзя. Может быть использовано для привода на на магнитной ленте.
По умолчанию прерывание первого параллельного порта LPT1. При отключенном порте (если принтер отсутствует или рассчитан на USB) может использоваться различными устройствами: сетевыми, ISDN-картами. Это также "запасное" место для звуковых карт.
Системное прерывание со времени первых IBM AT.
Каскадировано с IRQ2. В остальном может использоваться по усмотрению.
Может быть использовано по усмотрению. Устаревшие IDE-контроллеры на старых звуковых картах иногда используют это IRQ.
Может быть использовано по усмотрению, часто используется видеокартами. В современных ПК обычно резервируется для шины USB. При отключении последней в BIOS может быть задействовано иначе.
Если используется мышь, это IRQ в большинстве случаев выдается лишь по разрешению BIOS. Почти всегда прерывание свободно.
Системное прерывание. Изначально применялось арифметическим сопроцессором, который в первых ПК являлся отдельной микросхемой. Ныне это прерывание зарезервировано для совместимости со старым ПО.
По разрешению BIOS может быть использовано в SCSI- системах.
Также может использоваться SCSI-интерфейсом, хотя обычно на него "подгружают" дополнительные EIDE-диски. При отсутствии устройств может применяться в любых целях.

Примечания:
15 - наивысший приоритет,
* - эти системные компоненты жестко зафиксированы и их конфигурация не может быть изменена.

Несколько слов о слотах.

         ------------------------    Slot AGP
    -----------------------    Slot 1 PCI
    -----------------------    Slot 2 PCI
    -----------------------    Slot 3 PCI
    -----------------------    Slot 4 PCI
  ------------------------------    Slot 1 ISA
  ------------------------------    Slot 2 ISA
При установке в слоты карт расширения необходимо помнить о следующем:
- слоту AGP и первому слоту PCI присваивается один и тот же номер прерывания,
- если слотов PCI пять, то один номер разделяют также четвертый и пятый слоты,
- при установке сложного устройства, требующего сразу два IRQ, желательно следующий слот оставлять свободным, иначе возможна   достаточно сложная процедура ручного присваивания ресурсов,
- термином "разделяемый слот" (Shared Slot) обозначают самый крайний и одновременно соседствующий с ISA-слотом PCI-слот. Электронные компоненты двух типов карт расширения оказываются направлены друг к другу, что делает невозможным одновременное использование двух соседних посадочных мест.
 


IRQ n Assigned to


- (прерывание с номером n назначено на...). Использование этой опции возможно, если установлен "ручной" режим конфигурации устройств. В данной опции каждому прерыванию системы может быть назначен один из следующих типов устройств:
"Legacy ISA" (классические ISA-карты) - обычные карты для ISA-шины, такие как модемы или звуковые карты, без поддержки технологии "Plug&Play". Эти карты требуют назначения прерываний в соответствии с документацией на них.
"PCI/ISA PnP" (устройства для шин PCI или ISA с поддержкой "Plug&Play") - этот параметр устанавливается только для карт расширения на PCI- или ISA-шинах с поддержкой "Plug&Play".
Несколько устаревшая опция "AMI BIOS" может носить название "IRQn" , а ее значения следующие: "ISA/EISA" и "PCI/PnP". При этом IRQ12 оказывается "в списке", если предварительно опция "Mouse Support" (или ей подобная) отключена. Точно также IRQ14 и 15 будут доступны, если будет отключен IDE-интерфейс или один из каналов.








IRQ n Used By ISA


- (прерывание с номером n используется на шине ISA). Параметр может принимать значения:
"No/ICU" (нет/конфигурационная утилита для ISA) - если установлено это значение, то BIOS может распоряжаться прерыванием по своему усмотрению. Для DOS настройка параметров в этом случае может также выполняться с помощью программы "ISA Configuration Utility" от "Intel",
"Yes" (да) - означает принудительное освобождение прерывания для какой-либо карты на шине ISA, не поддерживающей "Plug&Play". Рекомендуется всегда указывать "Yes" для таких карт и нужных им прерываний, так как в противном случае BIOS может назначить прерывание, жестко используемое какой-либо картой на ISA, другой карте, что может вызвать даже прекращение нормальной работы компьютера.
Для этой опции аналогичной может также оказаться опция "IRQ n" со значениями "Available" (по умолчанию) и "Used By ISA Card". Стоит напомнить ряд возможных прерываний: 3, 4, 5, 7, 9, 10, 11, 12, 14, 15. Первое значение позволяет системе решать проблему распределения ресурсов через автоконфигурирование, второе же напрямую назначает прерывание ISA-карте. При этом также может быть использована утилита ICU.









IRQ to PCI VGA


- установка этой опции в "Disabled" позволит сэкономить одно прерывание благодаря тому, что графические карты при работе с обычным набором офисных приложений не используют IRQ. Ситуация может упроститься и за счет того, что некоторые низкоуровневые видеокарты могут работать без выделения прерывания, но это необходимо выяснить в документации.
Но та же ситуация меняется при установке в систему 3D-акселлератора и его полнофункционального применения, а это стандартная ситуация. Выделение аппаратного прерывания для графической карты требуется уже не только для ее корректной работы в системе, а становится необходимым для организации обработки огромных массивов информации, для взаимодействия между центральным процессором, системной памятью, видеопроцессором, а ныне и геометрическим процессором видеокарты. Это же справедливо и для случая, когда карта содержит, например, дополнительный модуль MPEG-декодера. Ведь в этом случае используется режим "Busmastering", при котором карта расширения отбирает у процессора управление потоком данных. Необходимо напомнить, что режим "Busmastering" требует по одному IRQ для каждой из карт, поддерживающих этот режим.
Опция может носить название "Assign IRQ For VGA" или, как в "AMI BIOS", "Allocate IRQ to PCI VGA" со значениями "Yes" и "No".
 








Modem Use IRQ


- в таком виде данная опция, как правило, располагается в разделах BIOS, посвященных расширенным установкам режимов ACPI. Если опция, подобная "Modem Ring Resume", включена, то тогда надо указать номер аппаратного прерывания, используемого модемом. Входящий звонок тогда должен вызвать пробуждение системы.









PCI Device Search Order


- эта удивительная опция "AMI BIOS" позволяет изменить порядок PCI-слотов, что может пригодиться при расстановке прерываний в процессе конфигурирования ресурсов. По сути меняется последовательность сканирования слотов, производимого BIOS при начальных проверке и конфигурировании системы. Может принимать значения:
"First-Last",
"Last-First".
 








PCI IRQ Activated by


- (прерывания активизируются по ...). Выбор метода, с помощью которого контроллер прерываний будет распознавать запрос на прерывание от устройств на шине PCI. Смысл опции - в минимизации времени "захвата" шины и дальнейшей передачи данных от устройства. По умолчанию предлагается значение "Level", и менять его не следует, если только это не будет необходимо для конкретного случая, о чем должно быть написано в руководстве к устройству. Параметр может принимать значения:
"Level" (уровень) - контроллер прерываний реагирует только на логический уровень сигнала,
"Edge" (перепад) - контроллер прерываний реагирует только на перепад уровня сигнала.
Аналогичная опция, но укороченная - "PCI IRQ Actived By". Также аналогичная опция, но с редко встречающимся наименованием - "Edge/Level Select". Необходимо добавить, что в очень редких случаях может быть предоставлена возможность установки реакции на прерывание от конкретного устройства. Тогда значение "Edge" имеет смысл установить для интерфейса PCI IDE.









PCI/PNP ISA IRQ Resource Exclusion


- в данном случае это специализированное подменю "Phoenix BIOS", с помощью которого можно индивидуально блокировать отдельные аппаратные прерывания и предоставить их стандартным ISA-картам (т.е. не Plug&Play картам). Само же подменю имеет следующий вид:
IRQ 3: [Available]
IRQ 4: [Available]
IRQ 5: [Reserved]
IRQ 7: [Available]
IRQ 9: [Available]
IRQ 10: [Available]
IRQ 11: [Available]
Параметр "Available" (по умолчанию) означает, что прерывание может быть использовано PCI- и P&P ISA-картами. Значение "Reserved" означает, что прерывание не может быть использовано этими же устройствами.
Аналогичная опция и с теми же значениями может называться "IRQ Reservation".
 








PCI Slot n IRQ Priority


- в данной опции понятие "priority" (приоритет, первоочередность) не несет того смысла, с которым пользователь столкнулся выше при рассмотрении темы "арбитраж". Речь идет по сути о назначении PCI-слотам конкретного аппаратного прерывания. Здесь нет никаких противоречий с информацией об автоконфигурировании PCI-устройств. Дело в том, что существуют промышленные изделия (платы расширения для PCI-шины), которые лишены встроенного BIOS, настраиваемые на определенное прерывание и тем самым как бы "выпадающие" из обычного рассмотрения PCI-устройств. По сути такие PCI-платы не являются 100%-ными P&P-устройствами.
Все это выглядит в виде небольшого меню с несколькими опциями, в которых n меняется, обычно, от 1 до 4. При этом значения могут иметь вид: "Auto", "IRQ 3", "IRQ 4","IRQ 5" и т.д. Понятно, что выбор "Auto" приводит ситуацию в режим автоконфигурирования.









сообщение об отсутствии накопителя на


- ( сообщение об отсутствии накопителя на гибких дисках для "Windows 95"). Параметр используется, как правило, в сетевых компьютерах без флоппи-дисковода или в случае необходимости размещения в компьютере устройства, для которого не хватает прерывания. При выборе "Yes" и одновременном выборе "Disable" в параметре "Onboard FDC Controller" (обычно в разделе "Integrated Peripherals" "BIOS Setup") "Windows 9x" освободит IRQ6, занимаемое контроллером флоппи-дисковода, для использования другим устройством. Может принимать значения:
"Yes" (или "Enabled") - освободить IRQ6,
"No" (или "Disabled") - не освобождать (независимо от того, есть ли флоппи-дисковод или нет).
Значительно реже встречается аналогичная опция под названием "FDD IRQ Can Be Free". Выбор значений параметра также аналогичен: "Yes" и "No".
 

Slot n IRQ for VGA


- опция, позволяющая назначить конкретное прерывание для конкретного PCI-слота с учетом того, что в этот слот установлен графический адаптер. Из приведенных выше опций уже понятно, что это также небольшое меню с количеством опций, равным количеству слотов. Их число может равняться 4, 5 и даже 6. Поскольку речь идет об одном слоте, то остальные опции блокируются ("Disabled").









Trigger Method


- опция, позволяющая оптимизировать установку IRQ для PCI-слотов и могущая принимать значения "Auto" или "Forced". Для PCI- карты необходимо установить значение "Auto". Эта установка проверяет, нуждается ли PCI-карта в IRQ. Если карта не нуждается в IRQ, то система оставляет его для других ресурсов. Установка "Forced" используется в том случае, если BIOS автоматически не определяет, нуждается ли PCI-карта в прерываниях. Если установлено значение "Forced", то выделенный IRQ может использовать только данная PCI-карта.
Примечание! Если используемый в системе SCSI-контроллер с NCR-чипом не работает, то для этого контроллера необходимо установить прерывание IRQ15 и опцию "Level Trigger".
 








USB IRQ


- (прерывание шины USB). Параметр разрешает/запрещает назначение прерывания для контроллера шины USB. Поскольку в системе может не хватать свободного прерывания, разрешать этот параметр следует только при наличии устройства на шине USB. Также были замечены конфликты при одновременном использовании USB-устройств и звуковых карт на чипах "Aureal", и это было связано с распределением прерываний. Так что требуется внимательность. Может принимать значения:
"Enabled" - разрешено,
"Disabled" - запрещено.
Опция может носить название "Assign IRQ For USB" или "Use An IRQ for USB". Для последней опции параметрами были "No" и "Yes".









Use IRQ12 For Mouse Port


- предварительно имеет смысл ознакомиться с расположенной выше опцией "PS/2 Mouse Function Control". В данной опции значениями параметра служат "No" и "Yes", что абсолютно идентично указанной опции и относится к использованию в системе PS/2-мыши.  









DMA

DMA (Direct Memory Access - "прямой доступ к памяти", или ПДП). Это способ (механизм, технология) обмена данными между внешним устройством и памятью без участия процессора, что может заметно снизить нагрузку на процессор и повысить общую производительность системы. Необходимо сказать, что "прямой доступ к памяти" существовал в электронной вычислительной технике задолго до появления первых ПК. Он осуществляется через DMA-контроллер - специальный чип, получающий первоначальную команду на перенос данных от центрального процессора. Каналы DMA предназначены для передачи массивов информации по 8- или 16-битным шинам одновременно. В отличие от портов ввода/вывода каналы DMA непосредственно не сообщаются с центральным процессором, они работают напрямую с системной памятью. Всего каналов DMA - 8 (от 0 до 7).
Первоначально DMA-контроллер задумывался, прежде всего, для разгрузки CPU от тривиальных задач, например, контроля флоппи- дисководов или жестких дисков (на PC/XT DMA-каналов было 4). Начиная с компьютеров PC/AT передача данных от жестких дисков и к ним стала осуществляться уже не через каналы DMA, а через программируемый ввод/вывод.
Начиная с Intel 80386, процессоры располагают собственным устройством управления памятью (MMU - Memory Management Unit), которое пересчитывает логические адреса в физические. DMA-контроллеры "ничего не знают" о разрядности адресов. Поэтому, чтобы иметь возможность применять DMA вместе с управлением виртуальной памятью, нужно зарезервировать в качестве DMA-буфера какую-то область памяти в первом мегабайте адресного пространства, где логические и физические адреса совпадают. В эту область DMA-контроллер записывает данные, прежде чем они будут скопированы процессором из этого буфера. Эта технология, называемая двойной буферизацией, неэффективна.
Основными "потребителями" каналов DMA являются звуковые карты, CD-ROM-дисководы более ранних выпусков. В обоих случаях скорость передачи не превышает 500 Кб/с. Максимально возможная скорость передачи данных по DMA-каналам (около 2 Мб/с) значительно перекрывает потребности 8-битной звуковой карты. Если же необходимо осуществить быстрый обмен информацией, то в этом случае DMA не используется - процессор берет на себя управление процессом переноса информации, перекрывая все допустимые способности DMA-каналов.
Еще одно замечание. Возможность использования одного IRQ несколькими картами расширения требует поддержки со стороны драйверов и реализуется на уровне конкретного программного продукта. Использование разными картами (или устройствами) одного канала DMA в принципе возможно, но связано со множеством проблем и поэтому не рекомендуется. Простейший пример! При одновременном использовании DMA-канала звуковой картой и портом принтера может возникнуть треск в динамиках или "зависание" воспроизведения звука.
Небольшое уточнение. Цикл DMA начинается с запроса DMA от исполнителя, желающего произвести обмен. После освобождения шины текущим задатчиком (например, процессором) контроллер DMA формирует соответствующий сигнал - "DACK" (DMA Acknowledge - подтверждение ПДП), говорящий о предоставлении канала DMA запросившему его устройству.

DMA-канал Разрядность 0 8 1 8 2 8 3 8 4 16 5 16 6 16 7 16
Назначение
свободен (ранее использовался в PC/XT для обновления памяти
обычно задействуется под звуковые или сетевые карты
контроллер floppy-дисководов
свободен (в PC/XT обеспечивал передачу данных от HD), иногда используется EPP-функцией параллельного порта
каскадирование для 8-разрядного контроллера (координация между "старым" и "новым" чипами DMA)
свободен (часто задействуется под 16-разрядные звуковые карты)
свободен
свободен



Ports

Порт ввода/вывода - соединение с процессором, которое конфигурируется или программируется для обеспечения обмена данными между процессором и внешним устройством. Порт ввода/вывода может быть однонаправленным и двунаправленным.
I/O-адреса (адреса портов ввода/вывода), а точнее сами порты нужны всем компонентам компьютера, там они временно хранят свои данные или данные о себе. Практически любое устройство использует порт ввода/вывода, а чаще всего набор этих портов. За каждым таким портом закреплен специальный адрес, работа с которым осуществляется через специальные команды процессора. Обратившись по одним адресам, можно получить информацию об устройстве, а по другим - изменить его параметры. Возможное число адресов портов ввода/вывода - 65536. Доступное же для использования количество портов значительно меньше.
Ну а теперь немного истории!
Интерфейсы шин расширения PC начали свою историю с 8-битной шины ISA. С появлением AT-286 шина была расширена до 16 бит, а значит, расширились возможности адресации. Но область адресов ввода/вывода 0-FFh (8 бит) осталась зарезервирована под устройства системной платы. В PC AT была принята 10-битная адресация ввода/вывода, что давало дополнительно аж 768 адресов. Это было результатом того, что линии адреса A[15:10] устройствами игнорировались, а диапазон адресов устройств шины ISA ограничивался областью 100h-3FFh адресов 8-битных регистров. К тому же на некоторые области этих адресов стали претендовать и системные устройства.
Впоследствии стали применять и 12-битную адресацию (диапазон расширился до FFFh). Но при ее использовании присутствие в системе старых "10-битных" карт могло привести к тому, что эти карты должны были бы "отозваться" на адрес с подходящими ему битами A[9:0] во всей допустимой области 12-битного адреса 4 раза (см. выше опцию "Extended I/O Decode").

Адреса Размер Назначение
0000 - 000F 16 bytes PIIX4 - DMA 1
0020 - 0021 2 bytes PIIX4 - interrupt controller 1
002E - 002F 2 bytes Super I/O controller configuration registers
0040 - 0043 4 bytes PIIX4 - Counter/Timer 1
0048 - 004B 4 bytes PIIX4- Counter/Timer 2
0060 1 byte Keyboard Controller Byte - Reset IRQ
0061 1 byte PIIX4 - NMI, Speaker Control
0064 1 byte Keyboard controller, CMD/STAT Byte
0070 bit 7, 1 bit PIIX4 - enable NMI
0070 bits 0-6, 7 bits PIIX4 - real time clock, address
0071 1 byte PIIX4 - real time clock, data
0078 1 byte Reserved - system board configuration
0079 1 byte Reserved - system board configuration
0080 - 008F 16 bytes PIIX4 - DMA page registers
00A0 - 00A1 2 bytes PIIX4 - interrupt controller 2
00B2 - 00B3 2 bytes APM control
00C0 - 00DE 31 bytes PIIX4 - DMA 2
00F0 1 byte Reset numeric error
0170 - 0177 8 bytes Secondary IDE channel
01F0 - 01F7 8 bytes Primary IDE channel
0200 - 0207 8 bytes Audio/game port
0220 - 022F 16 bytes Audio (Sound Blaster compatible)
0240 - 024F 16 bytes Audio (Sound Blaster compatible)
0278 - 027F 8 bytes LPT2
0290 - 0297 8 bytes Hardware monitor
02E8 - 02EF 8 bytes COM4/Video (8514A)
02F8 - 02FF 8 bytes COM2
0300 - 0301 2 bytes MPU-401 (MIDI)
0330 - 0331 2 bytes MPU-401 (MIDI)
0332 - 0333 2 bytes MPU-401 (MIDI)
0334 - 0335 2 bytes MPU-401 (MIDI)
0376 1 byte Secondary IDE channel command port
0377 1 byte Floppy channel 2 command
0377 bit 7, 1 bit Floppy disk change, channel 2
0377 bits 0-6, 7 bits Secondary IDE channel status port
0378 - 037F 8 bytes LPT1
0388 - 038D 6 bytes AdLib (FM synthesizer)
03B4 - 03B5 2 bytes Video (VGA)
03BA 1 byte Video (VGA)
03BC - 03BF 4 bytes LPT3
03C0 - 03CA 11 bytes Video (VGA)
03CC 1 byte Video (VGA)
03CE - 03CF 2 bytes Video (VGA)
03D4 - 03D5 2 bytes Video (VGA)
03DA 1 byte Video (VGA)
03E8 - 03EF 8 bytes COM3
03F0 - 03F5 6 bytes Floppy Channel 1
03F6 1 byte Primary IDE channel command port
03F7 (Write) 1 byte Floppy channel 1 command
03F7 bit 7, 1 bit Floppy disk change channel 1
03F7 bits 0-6, 7 bits Primary IDE channel status port
03F8 - 03FF 8 bytes COM1
04D0 - 04D1 2 bytes Edge/level triggered PIC
0530 - 0537 8 bytes Windows Sound System
0604 - 060B 8 bytes Windows Sound System
LPTn + 400h 8 bytes ECP port, LPTn base address + 400h
0CF8 - 0CFB (*) 4 bytes PCI configuration address register
0CF9 (**) 1 byte Turbo and reset control register
0CFC - 0CFF 4 bytes PCI configuration data register
0E80 - 0E87 8 bytes Windows Sound System
0F40 - 0F47 8 bytes Windows Sound System
0FF0 - 0FF7 8 bytes CS4236B audio control
FF00 - FF07 8 bytes IDE bus master register
FFA0 - FFA7 8 bytes Primary bus master IDE registers
FFA8 - FFAF 8 bytes Secondary bus master IDE registers
007C bits 4-5, 2 bits Chassis fan RPM sense selection * DWORD access only
** Byte access only


Клавиатура и флоппики


В клавиатурах первых "персоналок" использовался микроконтроллер 8048. В более поздних моделях стала применяться микросхема 8049 со встроенной ROM-памятью или некоторые другие.
Еще в компьютерах PC/XT на системной плате располагалась микросхема 8255, применявшаяся для связи с последовательным интерфейсом клавиатуры. Эта микросхема присоединялась к контроллеру прерываний через линию IRQ1. Сами данные от микросхемы 8255 передавались в процессор через порт ввода/вывода с адресом 60h.
В компьютерах класса AT последовательный интерфейс клавиатуры оказался подключенным к специальному контроллеру клавиатуры на системной плате. В качестве такого контроллера стала применяться микросхема 8042. При этом функции порта 60h не изменились. При необходимости работы в командном режиме или проверки состояния контроллера клавиатуры на системной плате может быть использован порт ввода/вывода с адресом 64h.
В старых системах контроллер 8042 использовался также для управления адресной линией A20.

AC'97 Audio


- опция "Phoenix BIOS", позволяющая сконфигурировать интегрированный на системной плате аудиоконтроллер. Аудиоконтроллер соответствует спецификации AC'97. Предлагаются следующие значения:
"Auto" - системный BIOS включает AC'97-совместимый аудиоконтроллер и выделяет необходимые системные ресурсы (IRQ, адреса, DMA). Если дополнительный AC'97-аудиоконтроллер инсталлирован на карте расширения, интегрированный аудиоконтроллер отключается и инициализируется дополнительный,
"Disabled" - AC'97-аудиоконтроллер на системной плате отключается.









Audio Controller


- "Phoenix BIOS" предлагает данную опцию для использования интегрированного на материнской плате аудиочипа. Запрещение же опции ("Disabled") имеет смысл только в случае использования обычной звуковой карты, тем более, если такая карта по своим возможностям превышает характеристики встроенного аудиопроцессора. При включении опции системный BIOS автоматически (но правильно ли) должен сконфигурировать потребности встроенной звуковой карты в ресурсах (прерывания, адреса портов, DMA- каналы).
Неспроста эта тема начата с "Phoenix BIOS". В некоторых случаях "Phoenix BIOS" представляет возможность работы с довольно впечатляющим "Audio Options Menu", дающим опять таки возможность установки различных аудиопараметров. Во первых, тот же "Phoenix BIOS" вместо приведенной опции "Audio Controller" может предложить "Sound", включение которой и вызывает нижеприведенный перечень опций.








Audio Output


- очень интересная дополнительная опция "Phoenix BIOS", регулирующая выходные характеристики встроенной аудиосистемы. Возможные значения:
"Line Level" - устанавливается при подключении активных громкоговорителей, т.е. полноценной акустической системы,
"Full Power" - устанавливается при подключении пассивных динамиков или наушников.
Аналогичная опция того же "Phoenix BIOS" "Audio Output Level" предлагает и аналогичные параметры: "Line Level" и "Amplifier Level".



DMA Clock


- эта опция позволяет установить скорость DMA-каналов, равной полной или половинной системной тактовой частоте. Правда, слишком высокая тактовая частота может представлять опасность либо оказаться завышенной для некоторых микросхем. Опция может носить название "DMA Clock Selection" или "DMA Clock Speed". Значения параметров могли иметь следующий вид: "BUSCLK/2", "BUSCLK" или "ISA/2", "ISA".
Была встречена опция и с названием "Fast DMA Only". Только для нее высокая скорость передачи по DMA-каналам реализовывалась через "Enabled". Все перечисленные опции в таком виде уже не встречаются.








DMA Line Buffer Mode


- использование этой опции позволяет DMA-данным накапливаться в буфере с тем, чтобы не прерывать работу PCI-шины. Когда установлено значение "Standard", линейный буфер будет применяться в одиночном режиме передачи. "Enhanced"-установка позволяет оперировать с данными в 8-байтном режиме, что естественно более эффективно.








DMA n Assigned to


- (канал DMA с номером n назначен на...). Опция становится доступной пользователю при "ручном" контроле над ресурсами. Согласно этой опции каждому каналу DMA системы может быть назначен один из следующих типов устройств:
"Legacy ISA" (классические ISA-карты). Это стандартные карты для ISA-шины, такие как модемы или звуковые карты, без поддержки "Plug&Play". Эти карты требуют назначения каналов DMA в соответствии с документацией на них,
"PCI/ISA PnP" (устройства для шины PCI или устройства для шины ISA с поддержкой Plug&Play).
Данной опции абсолютно идентична "DMA Channel n" с параметрами "PnP" и "ISA/EISA". Естественно, что это не одна опция, а небольшое подменю с возможностью установки типа устройства по 0, 1, 2, 3, 5, 6 и 7-му каналам DMA.
Опция "DMA-n Type" встречалась и раньше, применяется и в более современных системах. Поэтому в качестве параметров собран, пожалуй, весь возможный ряд значений: "Normal ISA", "PC/PCI", "Distributed", "LPC DMA".
Спецификация LPC (Low Pin Count) была разработана "Intel" еще в 1997 г. и начала использоваться в системных наборах 8xx, первым из которых был 810-й. Эта шина была призвана заменить устаревшую шину ISA в тех системах, где без нее пока еще нельзя обойтись. В частности, к ней можно подключать контроллеры флоппи-дисководов, параллельные и последовательные порты, контроллер клавиатуры и т.п. То есть речь идет о всей низкоскоростной периферии, хотя тактовая частота интерфейсной шины составляет ни много, ни мало - 66 МГц.








DMA n Used By ISA


- (канал DMA с номером n используется на шине ISA). Параметр может принимать значения:
"No/ICU" (нет/конфигурационная утилита для ISA). Если установлено это значение, то BIOS может распоряжаться этим каналом DMA по своему усмотрению. Для DOS настройка параметров в этом случае выполняется с помощью программы ICU (ISA Configuration Utility) от "Intel", которая ранее изредка прилагалась к материнским платам. Она запрашивала у пользователя необходимые данные и загружала их при последующем пуске ПК,
"Yes" (да). Означает принудительное освобождение канала DMA для какой-либо карты на шине ISA, не поддерживающей технологию "Plug&Play". Рекомендуется всегда указывать "Yes" для таких карт и нужных им каналов DMA, так как в противном случае BIOS может назначить канал, жестко используемый какой-либо картой на ISA, другой карте, что может вызвать даже прекращение нормальной работы компьютера.








DMA Wait States


- этой опцией устанавливается количество тактов ожидания перед началом передачи данных по DMA-каналам. Уменьшение значения повышает быстродействие, но у пользователя остается резерв для возврата назад при возникновении сбойных ситуаций. В некоторых случаях версия BIOS может предоставить возможность такой регулировки отдельно для 8- и 16-битных каналов:
"8-Bit DMA Cycle Wait States",
"16-Bit DMA Cycle Wait States".
При этом предлагается следующий ряд значений: 1T, 2T, 3T, 4T.








Extended DMA Registers


- (расширенные DMA-регистры). В пределах AT-стандарта стандартный контроллер DMA оперирует в пределах 16 МБ адресуемой памяти. Если установлено "Enabled", DMA охватывает все 4 ГБ адресуемой памяти современного 32-битного процессора.
!!! При использовании некоторых системных плат с процессорами 386 и 486 адресация памяти свыше 16 МБ может вызвать сложности, связанные с контроллером прямого доступа к памяти. Если в разъеме шины ISA установлен адаптер, который использует канал DMA, то при установке памяти объемом более 16 МБ могут возникнуть проблемы, поскольку архитектура шины ISA позволяет организовать канал DMA только в пределах первых 16 МБ.








Floppy Disk Access Control (R/W)


- функция может находиться в меню "BIOS FEATURES SETUP" и определять возможность чтения/записи на дискеты. Включение опции как "Read only" позволит защитить информацию от несакционированного копирования с компьютера. Некоторые BIOS в качестве значений параметра имеют обычные "Enabled" и "Disabled". В этом случае разрешение этого параметра позволяет записывать информацию на дискету, а в противном случае дискету можно только читать.
"Phoenix BIOS" содержит аналогичную опцию под названием "Diskette Write". "Enabled" позволяет производить любые операции с дискетами (по умолчанию), "Disabled" же аналогично "Read only". Опция может называться и "Diskette Write Protect".
"AMI BIOS" содержит аналогичную опцию под названиями "Floppy Access Control" или того проще, "Floppy Access", с параметрами "Read-Write" ("Read/Write" - по умолчанию) и "Read-Only" ("Read Only").









KBC Input Clock


- контроль частоты тактового сигнала контроллера клавиатуры. Параметром задается, проще говоря, скорость, с которой центральный процессор связывается с контроллером клавиатуры. Таким образом, параметр служит для изменения скоростных характеристик работы клавиатуры и повышения стабильности ее работы. Значение параметра как "12 MHz" устанавливается по умолчанию. Если возникли проблемы при работе с клавиатурой, необходимо уменьшить значение параметра. Параметр может принимать значения: "8 MHz", "12 MHz", "16 MHz".
Опция также может носить названия: "KBC Input Clock Select", "Кeyboard Controller Clock".
В общем-то, это уже устаревшая функция, позволявшая в соответствии со спецификациями инсталлированного контроллера клавиатуры устанавливать либо фиксированные значения, например, 7.16 МГц, 9.5 МГц, другие значения, либо получать значения как частное от частоты системной или локальной шины. Опция "Кeyboard Controller Clock" как раз является хорошим примером сказанному, предлагая следующие значения: "7.16 Mhz" (по умолчанию), "PCICLKI/2", "PCICLKI/3", "PCICLKI/4".








Keyboard Reset Control


- опция контроля за пеpезапуском с клавиатуpы. Пpи установке опции в "Enabled" имеется стандартная возможность пеpезапуска компьютера пpи использовании набора клавиш CTRL>+ALT>+DEL>.
Фактически эта опция изначально предназначалась для управления аппаратным сбросом процессора через контроллер клавиатуры, а в системах на 286-х процессорах служила для переключения из защищенного режима работы в реальный.








Midiport


- значения опции:
"Enabled" - мидипорт интегрирован на плате. При этом предоставляется возможность ручного конфигурирования ресурсов,
"Auto" - конфигурирование с помощью BIOS производится автоматически,
"Disabled" - мидипорт отсутствует или заблокирован,
"OS Controlled" - ресурсы мидипорта назначаются операционной системой.








PCI/PNP ISA DMA Resource Exclusion


- в данном случае это специализированное подменю "Phoenix BIOS", с помощью которого можно индивидуально блокировать отдельные DMA-каналы и предоставить их стандартным ISA-картам (т.е. не Plug&Play картам). Само же подменю имеет следующий вид:
DMA 0: [Available]
DMA 1: [Available]
DMA 2: [Available]
DMA 3: [Available]
DMA 5: [Reserved]
DMA 6: [Available]
DMA 7: [Available]
Параметр "Available" означает, что DMA-канал может быть использован PCI- и P&P ISA-картами. Значение "Reserved" означает, что DMA-канал не может быть использован этими же устройствами.








TypeF DMA Buffer Control1(2)


- очень интересная опция "AMI BIOS". Обычный цикл прямого доступа к памяти занимает 8 циклов шины, а в данном режиме - только 3 (что, естественно, намного ускоряет доступ). Однако необходимо согласовать этот параметр с устройствами, использующими каналы DMA, передача данных которым будет ускорена, и убедиться, что такие устройства поддерживают ускоренный режим работы. Каждому из двух таких каналов DMA соответствует свой элемент управления. Впрочем, использование данного параметра существенного ускорения не приносит, так как наибольшее влияние этот параметр оказывает только на накопители на гибких дисках. По умолчанию (для каждой из двух! опций) устанавливается значение "Disabled". Другие возможные значения: "Channel-0", "Channel-1", "Channel-2", "Channel-3", "Channel-5", "Channel-6", "Channel-7".
Установка режима работы каналов DMA, как в режиме F, может быть представлена в несколько ином виде. Опция может называться "DMA Ch N TypeF Transfers", где N - это номера каналов: 0, 1, 2, 3, 5, 6 или 7. Это означает, что таких опций на самом деле 7. При этом для каждой из опций может быть установлено либо "Disabled", либо "Enabled".
Есть еще один вариант представления функции работы каналов DMA в режиме F. Опция называется "TypeF DMA Transfers #1(#2)". При установке опции (или опций) в "Enabled" активируется следующее поле:
x "Enabled DMA Channel #1(#2)" предоставляет возможность установки уже конкретного канала: 0, 1, 2, 3, 5, 6, 7 и ... "Disabled".
Дополнительная информация содержится в разделе, посвященном жестким дискам.



Typematic Rate Setting


- (установка скорости ввода символов). Эта опция возможно позволит устранить не совсем правильные режимы работы клавиатуры. Прежде всего необходимо установить значение опции в "Enabled" (по умолчанию - "Disabled"). Установка в "Disabled" блокирует доступ к следующим функциям: "Typematic Rate" и "Typematic Delay".
Опция также может носить название "Typematic Rate Programming". Правда, значения параметра могут оказаться несколько иные: "Default" и "Override". По умолчанию устанавливается, например, 30 или 60 символов в сек. и 250 мсек. (см. ниже). "Override" аналогично же "Enabled".








X 8-bit DMA channel


- выбор 8-битного DMA-канала. Совместимость с "Sound Blaster Pro" превыше всего. Возможны варианты: DMA0, DMA1 (по умолчанию), DMA3.








X 16-bit DMA channel


- выбор 16-битного DMA-канала. Возможны варианты: DMA5 (по умолчанию), DMA6, DMA7.
Основные параметры установлены. Но есть и другие BIOS, а отсюда и разные наименования аналогичных опций:
"Audio",
"Audio Device",
"On-Board Audio",
"Onboard Audio Chip",
"Audio DMA Select",
"Audio I/O Base Address",
"On-Board Audio Address" с параметрами: 220h, 230h, 240h, 250h,
"Audio IRQ Select",
"MPU-401 Configuration" с параметрами: "Enabled", "Disabled",
x "MPU-401 I/O Base Address".
И снова "Phoenix BIOS":








X Base I/O address


- опция установки основного I/O-адреса (адрес порта ввода/вывода). Возможны варианты: "220 - 22F", "240 - 24F", "260 - 26F", "280 - 28F". Тот, кто давно работает со звуковыми картами, тот уже "прикипел" к адресу 220.








X Base I/O Address


- возможные значения: "330h", "300h".








X Interrupt


- опция установки системного прерывания. Возможные значения: IRQ2, IRQ5, IRQ7, IRQ10. По умолчанию устанавливается IRQ5.








X Interrupt


- возможные значения: "IRQ3", "IRQ4", "IRQ5", "IRQ7", "IRQ9", "IRQ10".








X MPU I/O address


- опция установки MPU I/O-адреса (адрес порта ввода/вывода). MPU - MIDI Processing Unit. Звуковые карты должны быть совместимы с интерфейсом MPU-401 фирмы "Roland", так как большинство игр всегда было ориентировано и на этот интерфейс, и на "General MIDI". Возможны варианты: "300 - 301", "330 - 331". В данном случае более привычен адрес 330.








X Typematic Rate (Chars/Sec)


- эта опция позволяет регулировать скорость ввода символов с клавиатуры, но только при включенном состоянии опции "Typematic Rate Setting". С ее помощью устанавливается временная характеристика - количество сигналов повторения нажатой и не отпущенной клавиши за цикл, которое может изменяться от 6 до 30 символов в секунду (в некоторых вариациях BIOS до 60), т.е. задается частота автоматического повторения символов клавиатуры. Установка большего значения позволяла, например, при работе с "MS-DOS" ускорить передвижение курсора. По умолчанию, как правило, устанавливается 6 символов в сек. Опция может иметь нестандартные значения: "Fast" и "Slow".








X Typematic Rate Delay (msec)


- (задержка повторения в мсек.). Эта опция регулирует вторую временную характеристику - задержку перед автоповтором нажатой клавиши, которая может меняться от 0,25 до 1 сек., т.е. значение задержки от момента нажатия клавиши до начала повторения символа клавиатурой. Значение может быть выбрано из ряда: 250 (по умолчанию), 500, 750 или 1000 мсек. Опция также функционирует только при включенном состоянии опции "Typematic Rate Setting".
Опция также может носить название "Typematic Delay (Msec)".

Ну а теперь остановимся на "Phoenix BIOS". Во многих версиях, достаточно современных, пользователю предоставляется возможность работы в специализированном подменю под названием "Keyboard Submenu" (или "Keyboard Features"). Кое-что здесь представляет несомненный интерес.
"Num Lock" или "Numlock":
"Auto" - состояние клавиши устанавливается во включенное, если дополнительная цифровая клавиатура автоопределена,
"On",
"Off".
"Key Click":
"Enabled" - при нажатии любой клавиши генерируется тоновый (читай, звуковой) сигнал,
"Disabled" (по умолчанию) - беззвучный вариант.
"Keyboard auto-repeat rate": "2/sec", "6/sec", "10/sec", "13.3/sec", "18.5/sec", "21.8/sec", "26.7/sec", "30/sec".
"Keyboard auto-repeat delay": "1/4 sec", "1/2 sec", "3/4 sec", "1 sec".