Перехват 19 прерывания bios что
Информация о ПК Общая информация о ПК Прерывание
Зачастую во время работы ПК возникает ситуация, когда процессору не обходимо приостановить выполнение основной программы и обработать событие, возникшее в одном из устройств компьютера. Для решения этой проблемы используется механизм прерываний.
Прерывание (interrupt, INT) – это приостановка центральным процессором выполнения приоритетной программы для обработки события, которое поступило от одного из устройств.
Механизм прерываний реализован следующим образом:
- В случае возникновения события, требующего вмешательства ЦП, устройство, которое вызвало данное событие, посылает специальный сигнал – запрос на прерывание.
- Запрос на прерывание обрабатывается контроллером прерываний.
- Сигнал, после обработки контроллером прерываний, передается процессору. Процессор приостанавливает выполнение основной программы (сохраняя при этом текущее состояние своих регистров в оперативную память) и обрабатывает данное прерывание. После обработки прерывания процессор продолжает выполнять основную программу.
- В случае возникновение одного прерывания во время обработки процессором другого, выполнение прерываний будет согласно их приоритету.
Контроллер прерываний (Programmable Interrupt Controller, PIC) – это микросхема (или встроенный в процессор модуль), которая выполняет обработку запросов на прерывание от различных устройств.
Каждому прерыванию присваивают число, называемое номером прерывания. Некоторые из номеров прерывания зарезервированы за определенными устройствами, некоторые можно освободить и использовать для других устройств. Обозначается прерывание символом IRQ.
Классификация прерываний.
1. Немаскируемые прерывания (Non-Maskable Interrupt, NMI). Прерывания с высшим приоритетом. Прерывания данного типа обрабатываются в случаях возникновения аварийных ситуаций, вызванных ошибками в работе памяти или других устройств.
2. Маскируемые (аппаратные) прерывания. В эту группу относят прерывания от периферийных устройств. Обрабатываются контроллером прерываний. Стандартный контроллер прерываний позволяет обращаться к 16 прерываниям от различных устройств. Сегодня имеется возможность использовать расширенный контроллер прерываний APIC.
APIC (Advanced Programmable Interrupt Controller) – расширенный программируемый контроллер прерываний, позволяющий использовать 24 аппаратных прерываний вместо 16.
Примером аппаратного прерывания может быть сигнал от таймера, звуковой карты, нажатие клавиши клавиатуры.
Опция BIOS Interrupt 19 Capture (Перехват прерывания 19) входит в категорию опций, предназначенных для управления процессом загрузки системы. Ее обычные значения – Enabled (Включено) и Disabled (Выключено).
Принцип работы
При загрузке компьютера в самом конце процедуры проверки оборудования POST происходит вызов прерывания 19h. Это прерывание предназначено для чтения первого сектора загрузочного устройства, в котором размещается код, инициирующий загрузку операционной системы компьютера.
Обычно это прерывание обрабатывается BIOS материнской платы, однако в ряде случаев BIOS может изменить порядок его обработки. Эта возможность оказывается полезной в том случае, если в системе установлены платы расширения дополнительных контроллеров, предназначенных для подключения жестких дисков и иных накопителей. Обычно такие контроллеры позволяют работать с накопителями с интерфейсом IDE/SATA или SCSI, а также могут подключать дисковые массивы (RAID). В таком случае может возникнуть потребность в загрузке с одного из накопителей, подключенных к подобному контроллеру. Однако в стандартной ситуации это оказывается невозможным, поскольку BIOS по умолчанию передает управление операционной системе, установленной на одном из накопителей, подключенных к стандартным разъемам IDE/SATA материнской платы.
Описываемая функция дает возможность переключить обработку прерывания 19h c BIOS материнской платы на BIOS установленных в системе дополнительных контроллеров IDE/SATA/SCSI. В случае включения опции прерывание 19h будет перехватываться BIOS этих контроллеров, что позволит осуществить загрузку операционной системы с дисков, подключенных к ним. Кроме того, в некоторых случаях пользователь может получить доступ к встроенной утилите настройке этих контроллеров, хранящейся в их BIOS.
Отключение опции не позволит BIOS дополнительных контроллеров перехватывать прерывание 19h. Это приведет к тому, что будет невозможна загрузка с накопителей, подключенных к дополнительным адаптерам IDE/SATA/SCSI.
Стоит ли включать?
Если у вас в компьютере установлены дополнительные контроллеры IDE/SATA/SCSI, к которым, в свою очередь, подключены накопители, с которых должна осуществляться загрузка операционной системы, то включение опции BIOS Interrupt 19 Capture является обязательным. Кроме того, опцию необходимо включить также и в том случае, если вы хотите получить доступ к встроенной утилите настройки дополнительного контроллера IDE/SATA/SCSI.
Если вы не используете подобные контроллеры или не собираетесь загружаться с накопителей, подключенных к ним, то следует выключить опцию, установив ее значение Disabled. В этом случае загрузка будет производиться с накопителей, подключенных к разъемам IDE/SATA, находящимся на материнской плате.
Другие идентичные названия опции: PIO mode, Ide Primary master pio, Primary master pio.
В BIOS существует несколько опций, предназначенных для оптимизации работы контроллера IDE. Одной из таких опций является опция PIO mode. Она предназначена для настройки взаимодействия контроллера IDE и процессора в режиме ввода-вывода данных PIO. Пользователь может выбрать следующие варианты значений опции: Auto, 0, 1, 2, 3, 4.
Принцип работы
Технология PIO (Programmed Input/Output – Программируемый ввод/вывод) предназначена для обмена информацией между двумя устройствами компьютера. При этом обмен данными осуществляется под управлением центрального процессора. В большинстве случаев технология Programmed Input/Output используется для работы контроллера жестких дисков с памятью, причем в тех случаях, когда невозможно использование для этой цели режима прямого доступа к памяти (DMA). В большинстве случаев применение технологии DMA предпочтительнее, однако, для ее использования зачастую требуется специальный драйвер DMA, установленный в операционной системе.
В то же время, далеко не все операционные системы имеют в своем составе драйвер DMA. Например, к таким операционным системам относится MS-DOS. Поэтому использование данной технологии в таких операционных системах может являться единственным выходом, особенно, если BIOS материнской платы также не поддерживает драйвер DMA.
Существует несколько скоростей обмена данными в режиме PIO – от режима 0 (самый медленный) до 6 (самый быстрый). Жесткие диски поддерживают лишь режимы работы от 0 до 4, а остальные используются для работы с флэш-накопителями.
Опция PIO mode позволяет пользователю настроить параметры работы контроллера IDE в режиме PIO. В зависимости от различных режимов работы может изменяться и скорость обмена данными между накопителем и процессором.
Режим PIO | Максимальная пропускная способность, Мбит/c | Стандарт ATA |
0 | 3,3 | ATA-1 |
1 | 5,2 | ATA-1 |
2 | 8,3 | ATA-1 |
3 | 11,1 | ATA-2 |
4 | 16,6 | ATA-2 |
Выбор определенного значения опции PIO mode устанавливает режим PIO, соответствующий его номеру. Выбор значения Auto позволяет BIOS самой подобрать подходящий режим работы.
Большинство современных накопителей поддерживают режим PIO равный 4. Однако для многих старых накопителей может понадобиться более медленный. Например, накопители ZIP поддерживают лишь 0(нулевой).
Какое значение опции следует выбрать?
В большинстве случаев следует выбрать значение опции PIO mode, равное Auto. Этот вариант позволит BIOS автоматически контролировать выбор необходимого режима PIO.
Однако существует ряд случаев, когда требуется установить вариант опции PIO mode вручную. Устанавливать вариант работы PIO вручную рекомендуется в тех случаях, если:
- BIOS не способна автоматически определить необходимый режим
- Пользователя не устраивает выбранный BIOS режим, и ему требуется установить более быстрый
- Пользователя не устраивает выбранный BIOS режим, и ему требуется установить более медленный
Третий вариант может применяться в тех случаях, когда контроллер IDE нестабильно работает с автоматически выбранным BIOS режимом PIO. Данная ситуация возможна, например, в случае разгона шины PCI.
Устанавливая вариант опции PIO mode самостоятельно, вы должны помнить, однако, что выставление более быстрого режима, чем это предусмотрено BIOS, может привести к потере данных на накопителе.
Войдя в настройки BIOS своего компьютера, а именно в раздел управления параметрами загрузки, можно обнаружить опцию с данным названием. Ее перевод на русский звучит как “Захват 19 -ого прерывания”. Да да, это тот случай, когда перевод на русский язык ни чуть не прояснил ситуацию.
В данной статье мы разберемся в назначении такой настройки BIOS, как Interrupt 19 Capture и вы поймете в каких случаях она может быть полезной или даже необходимой.
Нестандартная загрузка ОС
В данном случае под нестандартной загрузкой имеется ввиду загрузка с RAID – массива, построенного на внешнем контроллере или с любого другого носителя, подключенного к материнской плате не на прямую, а через посредника (контроллер, имеющий свой BIOS).
Для многих не секрет, что сразу после включения компьютера запускается автоматическая процедура POST, задача которой провести быстрый тест основных компонентов ПК.
Далее, прямо перед появлением логотипа загрузки Windows (или любой другой ОС), выполняется то самое 19-ое прерывание, задача которого – загрузка в оперативную память первого загрузочного сектора, с которого в дальнейшем и начинает грузиться ОС.
В обычной ситуации, когда вы загружаетесь с обычного жесткого диска или SSD, управление 19-ым прерыванием получает BIOS материнской платы. Но если ваша система находится на носителе, подключенном к материнской плате через контроллер (специальную управляющую плату), то для успешного старта системы управление 19-ым прерыванием должен получить уже BIOS самого контроллера. Вот здесь Вам и понадобится включение опции Interrupt 19 Capture.
Пример подключения жестких дисков через внешний контроллер
Активировав ее, то есть поставив в положение “Enabled”, вы разрешите компьютеру загружаться с загрузочных устройств, подключенных к материнской плате не напрямую, а например через RAID, SATA или SCSI контроллер.
В домашних ПК такое редко встретишь, а вот в серверных и корпоративных системах довольно часто.
Вывод
Параметр Interrupt 19 Capture нужен для активации загрузки операционной системы с носителя, подключенного к компьютеру через внешний контроллер со своим собственным BIOS.
Если же ваш ПК загружается с носителей, подключенных к материнской плате напрямую, то Interrupt 19 Capture лучше держать в отключенном состоянии (Disabled).
Опция BIOS Interrupt 19 Capture (Перехват прерывания 19) входит в категорию опций, предназначенных для управления процессом загрузки системы. Ее обычные значения – Enabled (Включено) и Disabled (Выключено).
Принцип работы
При загрузке компьютера в самом конце процедуры проверки оборудования POST происходит вызов прерывания 19h. Это прерывание предназначено для чтения первого сектора загрузочного устройства, в котором размещается код, инициирующий загрузку операционной системы компьютера.
Обычно это прерывание обрабатывается BIOS материнской платы, однако в ряде случаев BIOS может изменить порядок его обработки. Эта возможность оказывается полезной в том случае, если в системе установлены платы расширения дополнительных контроллеров, предназначенных для подключения жестких дисков и иных накопителей. Обычно такие контроллеры позволяют работать с накопителями с интерфейсом IDE/SATA или SCSI, а также могут подключать дисковые массивы (RAID). В таком случае может возникнуть потребность в загрузке с одного из накопителей, подключенных к подобному контроллеру. Однако в стандартной ситуации это оказывается невозможным, поскольку BIOS по умолчанию передает управление операционной системе, установленной на одном из накопителей, подключенных к стандартным разъемам IDE/SATA материнской платы.
Описываемая функция дает возможность переключить обработку прерывания 19h c BIOS материнской платы на BIOS установленных в системе дополнительных контроллеров IDE/SATA/SCSI. В случае включения опции прерывание 19h будет перехватываться BIOS этих контроллеров, что позволит осуществить загрузку операционной системы с дисков, подключенных к ним. Кроме того, в некоторых случаях пользователь может получить доступ к встроенной утилите настройке этих контроллеров, хранящейся в их BIOS.
Отключение опции не позволит BIOS дополнительных контроллеров перехватывать прерывание 19h. Это приведет к тому, что будет невозможна загрузка с накопителей, подключенных к дополнительным адаптерам IDE/SATA/SCSI.
Стоит ли включать?
Если у вас в компьютере установлены дополнительные контроллеры IDE/SATA/SCSI, к которым, в свою очередь, подключены накопители, с которых должна осуществляться загрузка операционной системы, то включение опции BIOS Interrupt 19 Capture является обязательным. Кроме того, опцию необходимо включить также и в том случае, если вы хотите получить доступ к встроенной утилите настройки дополнительного контроллера IDE/SATA/SCSI.
Если вы не используете подобные контроллеры или не собираетесь загружаться с накопителей, подключенных к ним, то следует выключить опцию, установив ее значение Disabled. В этом случае загрузка будет производиться с накопителей, подключенных к разъемам IDE/SATA, находящимся на материнской плате.
На твердом диске, этот код в «корневом секторе» в действительности определяет активный раздел диска, а затем загружает и выполняет корневой сектор для этого раздела. это передает управление активной операционной системе диска.
Замечание:
Вы можете использовать этот сервис, чтобы перезагрузить DOS после изменения каких-либо значений в Списке оборудования или иных переменных BIOS (не забудьте установить по адресу 0:0472 значение 1234H). после перезагрузки DOS примет во внимание все ваши изменения.
Оставить комментарий
Комментарии
Данная информация давно устарела.
Appendix D: Recommended Boot Sector Changes (Optional)
If O/S’s responded to the mechanism of passing the INT 13h drive number to the boot
sector as defined by the Plug and Play BIOS Specification, the BIOS could boot from
any INT 13h drive. Also, if a standard method of returning control to the BIOS upon
boot failure were established, the BIOS could try to boot from the next device. Here
are two recommended changes to the O/S boot sector code in order to enhance the
booting capabilities of the BIOS.
D.1 Use DL for Drive Number
Use the drive number passed in the DL register by the BIOS when control is
transferred to the boot sector for INT 13h accesses to load the O/S, instead of having
the drive number hard-coded. This would allow booting from drives other than just
00h (A:) and 80h (C:).
D.2 INT 18h on Boot Failure
If an O/S is either not present, or otherwise not able to load, execute an INT 18h
instruction so that control can be returned to the BIOS. Currently, hard drive boot
sectors do this, but floppy diskette boot sectors execute an INT 19h instead of INT
18h. The BIOS Boot Specification defines INT 18h as the recovery vector for failed
boot attempts.
Both of these solutions should be backward compatible with previous BIOS and O/S
versions.
Это значит, что int 19 используется только в загрузочных секторах флоппи дисков. Новые программы должны использовать int 18 для передачи управления в BIOS при возникновении ошибки во время загрузки операционной системы.
Что такое Interrupt 19 Capture в BIOS?
В данной статье мы разберемся в назначении такой настройки BIOS, как Interrupt 19 Capture и вы поймете в каких случаях она может быть полезной или даже необходимой.
Нестандартная загрузка ОС
В данном случае под нестандартной загрузкой имеется ввиду загрузка с RAID – массива, построенного на внешнем контроллере или с любого другого носителя, подключенного к материнской плате не на прямую, а через посредника (контроллер, имеющий свой BIOS).
Для многих не секрет, что сразу после включения компьютера запускается автоматическая процедура POST, задача которой провести быстрый тест основных компонентов ПК.
Далее, прямо перед появлением логотипа загрузки Windows (или любой другой ОС), выполняется то самое 19-ое прерывание, задача которого – загрузка в оперативную память первого загрузочного сектора, с которого в дальнейшем и начинает грузиться ОС.
В обычной ситуации, когда вы загружаетесь с обычного жесткого диска или SSD, управление 19-ым прерыванием получает BIOS материнской платы. Но если ваша система находится на носителе, подключенном к материнской плате через контроллер (специальную управляющую плату), то для успешного старта системы управление 19-ым прерыванием должен получить уже BIOS самого контроллера. Вот здесь Вам и понадобится включение опции Interrupt 19 Capture.
Пример подключения жестких дисков через внешний контроллер
Активировав ее, то есть поставив в положение “Enabled”, вы разрешите компьютеру загружаться с загрузочных устройств, подключенных к материнской плате не напрямую, а например через RAID, SATA или SCSI контроллер.
В домашних ПК такое редко встретишь, а вот в серверных и корпоративных системах довольно часто.
Вывод
Параметр Interrupt 19 Capture нужен для активации загрузки операционной системы с носителя, подключенного к компьютеру через внешний контроллер со своим собственным BIOS.
Если же ваш ПК загружается с носителей, подключенных к материнской плате напрямую, то Interrupt 19 Capture лучше держать в отключенном состоянии (Disabled).
Что такое перехват 19 прерывания в биосе
Опция Interrupt 19 Capture разрешает/запрещает дополнительным контроллерам (IDE, SCSI или RAID) обрабатывать прерывание INT 19, которым завершается тестирование компьютера и которое используется для загрузки в оперативную память первого сектора загрузочного диска. Необходимо включить, если загрузочный диск подключен к дополнительному контроллеру (IDE, SCSI или RAID).
Disabled – запретить дополнительным контроллерам (IDE, SCSI или RAID) обрабатывать прерывание INT 19;
Enabled – разрешить дополнительным контроллерам (IDE, SCSI или RAID) обрабатывать прерывание INT 19.
Примечание 1. Интерфейс Integrated Drive Electronics (IDE, ATA, PATA) – это параллельный интерфейс, который используется для подключения различных накопителей (жестких дисков, оптических приводов CD/ DVD…) к материнской плате компьютера.
Примечание 2. RAID (redundant array of independent disks) — это массив из нескольких независимых жёстких дисков, управляемых контроллером, взаимосвязанных скоростными каналами. Все накопители RAID-масива воспринимаются внешней системой как один диск.
Примечание 3. SCSI (Small Computer System Interface) – это интерфейс, предназначенный объединения на одной шине устройств различных классов: жестких дисков, CD-ROM, приводов CD, DVD, стримеров, сканеров, принтеров и т. д. Кроме этого, с помощью шины SCSI можно выполнить совместное использование одного устройства несколькими ПК.
Примечание 4. Прерывание (interrupt, INT) – это приостановка центральным процессором выполнения приоритетной программы для обработки события, которое поступило от одного из устройств.
Boot Sector Protection
Другие аналогичные по назначению параметры: Anti-Virus Protection, Boot Sector Virus Protection, Virus Warning и д.р.
Функция Boot sector protection, кроме встроенной антивирусной кодировки ChipAway, включает защиту структуры диска и загрузочного сектора. Эта опция BIOS является модернизированной версией функции Virus Warning.
В случаях, когда программа любого типа пытается произвести запись в области во время включения функции BIOS, активизируется защита дисков и загрузочного сектора. Система останавливается, функция выводит предупреждение. Здесь следует всегда помнить, что весь диск не защищается, под защитой находятся только таблица его структуры и загрузочный сектор.
При использовании этой опции могут возникать конфликты с другими программами, имеющими доступ к загрузочному сектору. Это могут быть программы установки Microsoft Windows (от версии Windows 95 и далее). Возможен сбой программных установок, когда эта функция активизируется. Также возможна остановка системы при использовании многих утилит диагностики диска, они тоже используют загрузочный сектор. Во избежание проблем при запуске программ подобного типа опция должна отключаться.
Возможно использование антивирусной кодировки ChipAway. Эта опция отвечает за сканирование, нахождение вирусов, ограничение их доступа в загрузочный сектор жесткого диска. Таким образом, защита усиливается.
Когда задействованы жесткие диски, использующие внешние контроллеры со встроенным BIOS, использование этой функции нецелесообразно. Вирусы способны обмануть BIOS, даже если она оснащена антивирусной защитой, и сделать запись сразу на жесткий диск. Речь идет о контроллерах, которые находятся на отдельных картах или встроены в материнскую плату. Например, контроллеры SCSI или IDE.
Читайте также: