BIOS в ПК должен был выполнять функцию, аналогичную BIOS в 8-битной системе CP/M, популярной до того, как ПК вступил во владение в середине 80-х годов. BIOS должен был содержать минимальный загрузчик и аппаратно-зависимые низкоуровневые подпрограммы для ввода и вывода нескольких устройств (экран, диск, лента, COM-порт). Знания, необходимые для этого, были встроены в ПЗУ - драйвера не нужны, и, конечно, никакое дополнительное оборудование не поддерживается этим ПЗУ. (Такие вещи, как управление питанием и ACPI появились намного позже, в 90-х, после того, как ПК зарекомендовал себя как повсеместная платформа.)
("Файловая система" CP/M находилась в компоненте, загруженном с диска, называемого BDOS - аналогично, знание файловой системы FAT и ее интерфейсов находится (по крайней мере в одном из) в двух скрытых файлах MSDOS.SYS или IO.SYS - не является частью ПЗУ BIOS.)
Тем не мение ... BIOS ПК, в отличие от CP/M, поддерживает понятие "Option ROMS", которое может быть включено в карту расширения. Так что был как минимум минимальный механизм для расширения BIOS. Видеокарты, начинающиеся с CGA (MDA, предшественник CGA, возможно, сделали это тоже), имели бы дополнительное ПЗУ, которое расширяло или добавляло функции ввода / вывода к интерфейсу BIOS. (Вот почему вы видите сообщение NVidia до загрузки BIOS.) Как и жесткие контроллеры и карты SCSI. Все это до сих пор. Многие старые сетевые карты имеют разъем для загрузочного ПЗУ.
Помните также, что производители клонов ПК, возникшие в 80-х годах, очень быстро решили не предоставлять только совместимый интерфейс BIOS, но в итоге вынуждены были копировать платформу ПК в целом, включая все низкоуровневое оборудование, такое как микросхема таймера , контроллер прерываний и т. д. (Это было относительно легко, так как мало что было частным из IBM.) Это произошло потому, что BIOS не торопился, и программисты обращались к оборудованию напрямую, особенно для игр.
Таким образом, между дополнительными ПЗУ и этим консенсусом стандартного оборудования, которое формирует платформу ПК, а также тем фактом, что он поддерживается обратной совместимостью на протяжении всей эволюции ПК, что-то желающее использовать дисплей без драйвера может:
- использовать стандартные интерфейсы BIOS, которые могут быть "подключены" дополнительным ПЗУ в видеооборудовании
- или делать предположения о том, какое оборудование находится в системе, и напрямую обращаться к базовому оборудованию
Все аппаратные средства отображения ПК все еще работают в «VGA-совместимом» режиме после загрузки. Оригинальный адаптер IBM VGA имел режимы, совместимые с более ранними картами EGA, CGA и MDA. Все это означает, что что-то, работающее из BIOS или из-за пределов ОС, может предполагать, что оно все еще может считывать и записывать ту же память, подключенную к дисплею, что и в 1985 году, в соответствии с соглашением.