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 году, в соответствии с соглашением.