Какое программное обеспечение выводит данную информацию на монитор при работе с биос
Средства вывода на экран реализуются драйвером BIOS, программное обращение к которому осуществляется с помощью прерывания 10h. При работе в текстовом режиме обычно используются следующие функции драйвера:
02h - установить позицию курсора;
03h - прочитать позицию курсора;
05h - установить видеостраницу;
06h - прокрутить вверх экран;
07h - прокрутить вниз экран;
08h - прочитать символ и атрибут в позиции курсора;
09h - вывести символ и атрибут в позицию курсора;
0Ah - вывести символ в позицию курсора;
0Eh - вывести символ в режиме телетайпа;
10h, подфункция 10h - переключить бит мерцание/яркость;
13h - вывести строку в режиме телетайпа.
Установка позиции курсора
AH = 02. Эта функция устанавливает курсор в любую позицию на экране в соответствии с координатами строки и столбца. Номер страницы обычно равен 0, но может иметь значение от 0 до 3 при 80 столбцах на экране:
MOV AH,02 ; Установить положение курсора
MOV DH, строка ; Номер строки
MOV DL, столбец ; Номер столбца
INT 10h ; Вызвать BIOS
Чтение текущей позиции курсора
AH = 03. Прикладная программа может определить положение курсора на экране (строку и столбец) следующим образом:
MOV AH,03 ; Определить положение курсора
INT 10h ; Вызвать BIOS
После возврата из прерывания регистр DH будет содержать номер стоки, а регистр DL - номер столбца.
Выбор активной страницы
AH = 05. В текстовом режиме с форматом экрана 80х25 устанавливается до 4 страниц (от 0 до 3), а для формата 40х25 – до 8 страниц (от 0 до 7):
MOV AH,05h ; Установить активную страницу
MOV AL,страница ; Номер страницы
INT 10h ; Вызвать BIOS
Прокрутка экрана вверх
AH = 06. С помощью этой функции в заданном месте экрана создаются цветные прямоугольные окна заданного размера. Если в созданные ранее окна выведен какой-либо текст, то с помощью этой функции его можно прокручивать вверх. При этом верхние строки уходят с экрана, а чистые строки вводятся снизу. Для прокрутки любого количества строк необходимо установить соответствующее значение в регистре AL. Регистр BH содержит атрибут для символов.
Значения в регистрах CX и DX определяют координаты левого верхнего и правого нижнего углов сдвигаемого окна соответственно.
Следующие команды выполняют прокрутку всего экрана на одну строку:
MOV AH,06h ; Прокрутить экран вверх
MOV AL,01 ; На одну строку
MOV BH,07 ; Атрибут нормальный: черно-белый
MOV CH,00 ; Номер строки левого верхнего угла
MOV CL,00 ; Номер столбца левого верхнего угла
MOV DH,18h ; Номер строки нижнего правого угла
MOV DL,4Fh ; Номер столбца нижнего правого угла
INT 10h ; Вызов BIOS
Прокрутка экрана вниз
AH = 07. Для текстового режима прокрутка экрана вниз означает удаление нижних строк и вставку чистых строк сверху. Регистр AH должен содержать 07, значения остальных регистров аналогичны функции 06 для прокрутки вверх.
Чтение символа и атрибута в текущей позиции курсора
Для чтения символа и байта-атрибута из видеопамяти используются следующие команды:
MOV AH,08 ; Запрос на чтение символа и атрибута
INT 10h ; Вызвать BIOS
Данная функция возвращает в регистре AL значение символа, а в регистре AH – его атрибут.
Вывод символа и атрибута в текущую позицию курсора
AH = 09h. Для вывода на экран символов с их атрибутами можно воспользоваться следующими командами:
MOV AH,09h ; Функция вывода
MOV AL,символ ; Выводимый символ
MOV BH,страница ; Номер страницы
MOV BL,атрибут ; Атрибут
MOV CX,повторение ; Число повторений
INT 10h ; Вызвать BIOS
В регистр AL должен быть помещен выводимый символ. Значение в регистре CX определяет число повторений символа на экране. Вывод на экран последовательности различных символов требует организации цикла. Кроме того, при выводе каждого символа необходимо дополнительно передвигать курсор в следующий столбец.
Вывод символа в текущую позицию курсора
AH = 0Ah. Эта функция аналогична функции 09, с той лишь разницей, что функция 0A не устанавливает атрибут.
MOV AH,0Ah ; Функция вывода
MOV AL,символ ; Выводимый символ
MOV BH,страница ; Номер страницы
MOV CX,повторение ; Число повторений
INT 10h ; Вызвать BIOS
Вывод в режиме телетайпа
AH = 0E. Для выполнения этой функции необходимо установить в регистре AH шестнадцатиричное значение 0E, в регистр AL поместить выводимый символ и номер страницы – в регистр BH. Данная функция автоматически передвигает курсор, переводит символы на следующую строку, выполняет прокрутку экрана и сохраняет текущие атрибуты.
Все функции видеосервиса BIOS вызываются через прерывание 10h. Рассмотрим функции, которые могут быть полезны для вывода текстов на экран.
Выбор видеорежима. BIOS предоставляет возможность переключения экрана в различные текстовые и графические режимы. Режимы отличаются друг от друга разрешением (для графических) и количеством строк и столбцов (для текстовых), а также количеством возможных цветов.
АН = 00 — Установить видеорежим
Ввод: AL = номер режима в младших 7 битах
Вызов этой функции приводит к тому, что экран переводится в выбранный режим. Если старший бит AL установлен в 0, то экран не очищается. Номера текстовых режимов — 0, 1, 2, 3 и 7. Режимы отличаются между собой количеством строк и столбцов, а также количеством видеостраниц. Отметим, что данная функция позволяет переводить и в графические режимы. Но работу в графических режимах рассмотрим позднее. По умолчанию стоит 3-й текстовый режим.
Установить положение курсора
Ввод: АН = 02
ВН = номер страницы
DH = строка
DL = столбец
С помощью этой функции можно установить курсор в любую позицию экрана, и дальнейший вывод текста будет происходить из этой позиции. Отсчет номера строки и столбца ведется от верхнего левого угла экрана (символ в левой верхней позиции имеет координаты 0, 0). Номера страниц 0 – 3 (для режимов 2 и 3)и 0 – 7 (для режимов 1 и 2) соответствуют области памяти, содержимое которой в данный момент отображается на экране. Можно вывести текст в неактивную в настоящий момент страницу, а затем переключиться на нее, чтобы изображение изменилось мгновенно.
Считать положение и размер курсора
Ввод: АН = 03
ВН = номер страницы
Вывод: DH, DL = строка и столбец текущей позиции курсора
СН, CL = первая и последняя строки курсора
Возвращает текущее состояние курсора на выбранной странице (каждая страница использует собственный независимый курсор).
Вывод символов на экран
Каждый символ на экране описывается двумя байтами — ASCII-кодом символа и байтом атрибута, указывающим цвет символа и фона, а также является ли символ мигающим.
Каждый бит атрибута символа имеет свое назначение:
Бит 7: символ мигает или фон яркого цвета в зависимости от настроек видеофункции.
Биты 6 – 4 задают цвет фона.
Бит 3: символ яркого цвета или фон мигает в зависимости от настроек видеофункции.
Биты 2 – 0 задают цвет символа.
Обратите внимание на то, что цвета соответствуют шкале RGB.
Считать символ и атрибут символа в текущей позиции курсора
Ввод: АН = 08
ВН = номер страницы
Вывод: АН = атрибут символа
AL = ASCII-код символа.
Вывести символ с заданным атрибутом на экран
Ввод: АН = 09
ВН = номер страницы
AL = ASCII-код символа
BL = атрибут символа
СХ = число повторений символа.
С помощью этой функции можно вывести на экран любой символ, включая даже символы CR и LF, которые обычно интерпретируются как конец строки. В графических режимах СХ не должен превышать число позиций, оставшееся до правого края экрана.
Вывести символ с текущим атрибутом на экран, т.е. с атрибутом символа, находящегося ранее в этой позиции.
Ввод: АН = 0Ah
ВН = номер страницы
AL = ASCII-код символа
СХ = число повторений символа.
Вывести символ в режиме телетайпа
Ввод: АН = 0Eh
ВН = номер страницы
AL = ASCII-код символа
Вывести строку символов с заданными атрибутами
Ввод: АН = 13h
AL = режим вывода:
бит 0 — переместить курсор в конец строки после вывода
бит 1 — строка содержит не только символы, но также и атрибуты, так что каждый символ описывается двумя байтами: ASCII-код и атрибут
биты 2 – 7 зарезервированы
СХ = длина строки (только число символов)
BL = атрибут, если строка содержит только символы
DH,DL = строка и столбец, начиная с которых будет выводиться строки
ES:BP = адрес начала строки в памяти
Задания
Задание. 4.1. Создайте com-файл (или файлы), в котором должны использоваться все указанные функции.
Задание. 4.3. Используя функции BIOS выведите все 256 символов таблицы ASCII по 16 символов в каждой строке.
Для этого используйте следующий код, ориентированный на NASM:
Обратим внимание на то, что управляющие символы тоже выведены.
Большинство пользователей компьютеров и ноутбуков знают о существовании BIOS или UEFI, но заходить в них и менять какие-либо настройки им просто нет нужды. Но рано или поздно может возникнуть ситуация, когда это придется сделать. Давайте разберемся, как входить в BIOS и какие его параметры нужно уметь менять начинающим пользователям.
Как зайти в BIOS компьютера или ноутбука?
Для простоты чтения в блоге под BIOS иногда будет подразумеваться и UEFI.
Первая проблема, с которой можно столкнуться — это сам вход в BIOS. На большинстве стационарных компьютеров это сделать легко, нажав кнопку Delete при включении. Иногда пользователи сталкиваются с тем, что не успевают нажать клавишу вовремя. Чтобы гарантированно войти в BIOS, нужно нажимать кнопку Delete циклически, несколько раз в секунду, пока компьютер включается.
А вот с ноутбуками ситуация уже сложнее. По нажатию на кнопку Delete не всякий ноутбук войдет в BIOS, обычно надо нажимать F2.
Некоторые модели могут потребовать нажатия F1, F3 или F10. А старые или редкие модели ноутбуков Dell или Lenovo иногда требуют совсем редкие клавиатурные сочетания — Ctrl+Alt+Enter, Ctrl+Alt+F3 или Ctrl+Alt+Ins.
Многие клавиатуры ноутбуков не имеют отдельных F-кнопок, поэтому нужно будет нажимать дополнительную кнопку Fn. Например, Fn+F2.
Модели SONY VAIO имеют специальную кнопку ASSIST, с помощью которой можно войти в BIOS.
Иногда подобная кнопка имеется и на ноутбуках Lenovo.
Обычно подсказка по кнопкам будет видна при загрузке, внизу экрана, но очень непродолжительное время.
Если вам не удается зайти в BIOS на ноутбуке по сочетанию Fn+F2, то начнется загрузка операционной системы, которая в случае устаревшего железа может занять одну-две минуты, и ждать возможности перезагрузки ноутбука бывает очень утомительно.
Поэтому проще поступать так: нажимаете Fn+F2 и, если вход в BIOS не произошел, быстро нажимаете сочетания кнопок Ctrl+Alt+Del и пробуете еще раз или другое сочетание кнопок. Лучше заранее почитать руководство по эксплуатации ноутбука, если оно имеется, или скачать его из интернета.
Однако бывают ситуации, когда и интернета под рукой нет, а ноутбук очень экзотический, и подсказка по сочетаниям клавиш появляется на долю секунды. В таком случае выручит смартфон — включайте запись видео экрана ноутбука при загрузке и потом рассмотрите подсказку по клавишам на видео, поставленном на паузу.
Вообще, смартфон часто выручает и опытных пользователей при работе с BIOS, ведь им очень удобно сфотографировать настройки, которые трудно запомнить.
Виды интерфейса BIOS и UEFI, поддержка мыши в современных системах
Итак, мы вошли в BIOS, и нас встречает его главный экран, который выглядит по-разному в зависимости от производителя и возраста материнской платы компьютера или ноутбука.
Один из самых старых видов BIOS — это AMI BIOS от разработчика American Megatrends inc. Он начал массово распространяться еще в 90-х, но встретить его можно и сейчас на технике конца нулевых годов.
Более массовый и знакомый многим BIOS от Award имеет привычный синий экран с желтыми символами.
Phoenix-Award BIOS более похож по цветам на AMI BIOS и часто используется в ноутбуках.
Обычные виды BIOS уже давно не отвечали новым требованиям рынка ПК, имели мало возможностей и постепенно их заменяет интерфейс UEFI (Unified Extensible Firmware Interface).
Если ваш компьютер куплен в 2010-х годах, то скорее всего на нем уже стоит UEFI.
Интерфейс UEFI является графическим, имеет поддержку мыши и нескольких языков. По сути, это небольшая операционная система с множеством функций, которых не было в BIOS.
Итак, мы разобрались с тем, как войти в BIOS и с тем, как он будет выглядеть на большинстве систем. Теперь давайте рассмотрим функции, изменять которые может понадобиться начинающему пользователю компьютера или ноутбука.
Выбор устройства загрузки в BIOS
Первое и самое частое, что приходится делать пользователям — это менять устройство, с которого будет загружаться компьютер. Например, нужно выбрать флешку с которой будет устанавливаться Windows. Или при покупке нового SSD нужно установить загрузку с него, а не со старого HDD.
Однократно выбрать устройство загрузки при установке Windows будет удобнее горячей клавишей. В таблице в начале блога есть списки кнопок, которыми можно зайти в «Меню загрузки» (Boot menu) при старте компьютера. Обычно это F8, F11 или F12.
Но не только для установки Windows может потребоваться загрузка с флеш-накопителя. Иногда компьютер настолько плохо работает из-за заражения вирусами, что лечение от них в операционной системе невозможно.
В таком случае на помощь придет загрузочная флешка с антивирусом. Создать такую флешку предлагают все ведущие разработчики антивирусных программ, например, Kaspersky или Dr.Web.
Если же вы добавили новый накопитель в компьютер, и нужно, чтобы он загружался с него, придется зайти в BIOS и изменить настройки.
Покажем это на примере компьютера с материнской платой MSI B450-A PRO MAX с графическим интерфейсом. На других моделях плат настройки будут похожими.
При входе в UEFI MSI B450-A PRO MAX мы попадаем в так называемое EZ Mode меню, где настройки рассчитаны на начинающего пользователя.
Вкладка Storage покажет, какие диски и к каким SATA-портам материнской платы подключены.
Панель Boot Priority показывает иконки накопителей, порядок загрузки которых можно менять перетаскиванием.
Однако у меня эта панель показывает только один из трех дисков, поэтому мне придется переключиться в Advanced Mode нажатием кнопки F7 или выбрать его мышью в верхней части экрана.
Advanced Mode предлагает уже заметно больше настроек. И что особенно удобно, они логически выстроены. Я перехожу в раздел Settings и в подраздел Boot.
Далее в Hard Disk Drive BBS Priorities.
Отключаем встроенную аудиокарту в BIOS
Все чаще в компьютеры ставят качественную дискретную звуковую карту, при этом встроенную надо отключить. Делается это просто, заходим в меню Settings и подраздел Advanced\Integrated Peripherals.
HD Audio Controller переводим в режим Disabled.
Автоматическое включение компьютера при подаче электричества
Многим пользователям будет удобно настроить включение компьютера при наличии электропитания в его розетке. Это удобно тем, что, включив удлинитель питания кнопкой, у вас автоматически включится ПК вместе с монитором и периферией. И кнопку Power на системном блоке нажимать не придется.
Для этого идем в раздел Settings и подраздел Advanced. Далее — в подраздел Power Management Setup.
И параметр Restore after AC Power Loss переводим в значение Power On.
Устанавливаем пароль на BIOS
Если вы нуждаетесь в более надежной защите от проникновения посторонних в компьютер, чем просто пароль при входе в Windows, то желательно установить пароль и в BIOS.
Его можно установить в разделе Settings и подразделе Security.
Пароль нужно ввести в поле Administrator Password. Постарайтесь не забыть пароль, иначе придется делать сброс настроек BIOS.
Настраиваем обороты вентиляторов ПК
В моем случае в эти настройки удобно попасть из EZ Mode.
MSI B450-A PRO MAX позволяет задать кривую оборотов вентилятора с PWM в зависимости от температуры выбранных компонентов: процессора, чипсета или системы питания.
А обычные вентиляторы можно настроить, отрегулировав подаваемое напряжение. Не стоит сразу сильно снижать обороты вентиляторов. Снизьте их на 20 % и проверьте в работе компьютера под нагрузкой температуры и уровень шума. Если температуры в порядке, а шум еще присутствует, снизьте еще. Однако при снижении питания или оборотов вентилятора на 50 % и ниже, он может просто не запуститься.
Итоги
Мы с вами рассмотрели наиболее часто встречающиеся причины, по которым начинающим пользователям придется воспользоваться BIOS или UEFI. Не стоит бояться применять эти настройки, ничего критического в компьютере или ноутбуке они не затрагивают.
А по мере накопления опыта, вы сможете настраивать и более серьезные вещи в BIOS, например, увеличить производительность компьютера с помощью разгона. Или снизить его нагрев и уровень потребления электричества с помощью андервольта. Но эти обширные темы уже для отдельных блогов.
Персональные компьютеры прочно вошли в нашу жизнь и успешно используются миллионами людей для работы и отдыха. Безусловно, каждый хочет, чтобы его компьютер работал быстро и надежно. Для этого периодически нужно обращаться за помощью к техническим специалистам, но все можно сделать и самому.
Действенная настройка компьютера немыслима без программы BIOS, которая отвечает за запуск компьютера и установку параметров оборудования. Программа BIOS многим пользователем кажется сложной и непонятной, но с помощью этой книги вы быстро научитесь с ней работать и сможете применять BIOS для эффективной настройки компьютера.
Книга предназначена для широкого круга читателей, желающих легко и быстро разобраться с принципами программы BIOS и научиться настраивать компьютер с ее помощью. Для работы с книгой не требуется специальных знаний, достаточно обладать навыками пользователя в среде операционной системы Windows и иметь общее представление об устройстве и работе компьютера.
С помощью книги вы сможете самостоятельно настраивать основные компоненты компьютера: процессор, системную плату, память, видеоадаптер и т. д. Это позволит вам существенно увеличить производительность системы при сохранении ее стабильности. А любители экспериментов найдут рекомендации, как эффективно, а главное безопасно разогнать компьютер.
1. Общее устройство компьютера
Прежде чем приступить к изучению параметров BIOS, следует ближе познакомиться с устройствами, находящимися в системном блоке, и с их взаимодействием между собой.
Что находится внутри системного блока
Внутри системного блока находятся устройства для обработки и хранения информации (рис. 1.1). В зависимости от конфигурации компьютера они могут быть различными, но в большинстве случаев в компьютере присутствуют следующие устройства.
Рис. 1.1. Системный блок типичного персонального компьютера
Процессор и его параметры
Современный процессор – это микросхема с несколькими сотнями выводов, которая устанавливается в специальный разъем на системной плате; сверху на нем закрепляется радиатор с вентилятором для охлаждения (его также называют кулером).
Скорость работы процессора характеризуется его тактовой частотой, которая может достигать 3-4 ГГц. Тактовые частоты из года в год увеличивались, но в последнее время этот процесс замедлился. По скольку рабочие частоты приближаются к своему физическому пределу, производители больше внимания уделяют повышению эффективности работы процессоров и их дополнительным функциям.
Рассмотрим основные параметры процессора.
ПРИМЕЧАНИЕ
В процессорах семейства AMD Athlon 64 данные обмениваются по шине НТ (HyperTransport), которая работает на частотах, в несколько раз превышающих частоту FSB.
Современные процессоры имеют двухуровневую организацию интегрированной кэш-памяти. У кэш-памяти первого уровня (L1) наивысшая скорость и небольшой объем (обычно 16-32 Кбайт). Кэш-память второго уровня (L2) обладает несколько меньшим быстродействием, но объем может составлять от 128 Кбайт до 1 Мбайт. В некоторых новых процессорах также встречается кэш-память третьего уровня (L3) объемом от 1 Мбайт.
Для современных процессоров характерны дополнительные функции и технологии, расширяющие их возможности:
Системная плата и чипсет
Наиболее важные компоненты компьютера располагаются на системной плате, типичный пример которой показан на рис. 1.2. Основа любой системной платы – чипсет, то есть набор микросхем, обеспечивающих взаимодействие между процессором, памятью, накопителями и другими устройствами. В его состав входят два основных чипа, которые обычно называются северным (Northbridge) и южным (Southbridge) мостами. Иногда северный мост называют системным контроллером, южный – функциональным контроллером.
Рис. 1.2. Системная плата
Основная задача северного моста – обеспечить связь процессора с оперативной памятью и видеосистемой. Данные между процессором и северным мостом обмениваются с
Читайте также: