Главная страницаОбратная связьКарта сайта

Дефекты проблемы и ошибки BIOS

Дефекты BIOS и проблемы совместимости

Независимо от количества затраченного времени и усилий на разработку программ BIOS, в ней иногда обнаруживаются ошибки (особенно в новейших системах). Прежде чем начинать диагностировать неисправности, полезно познакомиться с узкими местами BIOS.

Драйверы устройств

Не секрет, что ни одна BIOS не может обслуживать все разнообразие существующей компьютерной аппаратуры и успевать за развитием устройств, которые должны поддерживаться со стороны BIOS. Разработчики компьютерных технологий решили эту проблему в использовании драйверов устройств. Хорошим примером в данном случае являются звуковые карты. Несмотря на то, что технология Plug-and-Play позволяет обнаружить наличие звуковой карты и выделить ей необходимые для нормальной работы ресурсы, для поддержки обработки звука требуется дополнительный программный модуль — драйвер звуковой карты. Драйвер загружается на этапе запуска операционной системы и является посредником между звуковой картой и прикладными программами — так же, как и BIOS является посредником между программами и стандартной аппаратурой.

Обновление BIOS

Благодаря широкому распространение перезаписываемого ПЗУ («флэш-памяти» — «flash memory») появилась возможность перепрограммирования микросхемы BIOS компьютера с помощью специальной программы. При этом не требуется открывать системный блок или заменять микросхему BIOS. Это дало производителям BIOS возможность быстрого внесения изменений в свой продукт при разработке новых версий BIOS, но, вместе с тем, снизило тяжесть ответственности программистов за конечный результат. При непрерывном появлении новых разработок и их быстром распространении производителям BIOS все время приходится разрабатывать еще более мощные и универсальные BIOS. Ранее при разработке BIOS программисты были вынуждены создавать качественный и хорошо протестированный продукт, поскольку замена тысяч микросхем BIOS была делом обременительным и накладным. Сейчас BIOS можно обновить легко и просто, загрузив ее из Интернета. Некоторые производители BIOS стали работать по принципу «сначала продукт, а потом исправления». Как правило, программы BIOS достаточно надежны, но следует иметь в виду, что ошибки и недочеты в программах сейчас встречаются чаше, чем несколько лет назад.

Теневая памяти BIOS

Другой проблемой использования микросхем BIOS является традиционно низкая скорость их работы. Современные BIOS записывается в перепрограммируемую микросхему ПЗУ, для перезаписи которой не нужно специальное устройство. Старые версии BIOS записывались в обычные микросхемы ПЗУ, для записи которых используется отдельный программатор. Использование для хранения BIOS постоянного запоминающего устройства (ПЗУ) обуславливалась необходимостью сохранения данных BIOS даже во время выключения питания компьютера. К сожалению, устройства постоянной памяти (ПЗУ) имеют очень большое время доступа (от 1 SO до 200 не) по сравнению с обычной памятью, используемой в компьютерах (время доступа к которой не превышает 70 не, а у современных видов гораздо меньше). Поскольку записанные в ПЗУ служебные программы BIOS используются постоянно, то обращение к медленному ПЗУ приводит к существенному снижению общей производительности системы.

Решение этой проблемы заключается в уменьшении времени доступа к ПЗУ BIOS. Однако это сложный путь, учитывая современный уровень полупроводниковой технологии. Поэтому разработчики ПК нашли альтернативное решение — использование теневого ОЗУ (ROM shadowing). Идея состоит в копировании содержимого микросхемы ПЗУ BIOS в верхнюю область памяти ОЗУ (upper memory area, UMA). После копирования система может работать с копией BIOS, а не с оригиналом. В результате время доступа к служебным программам BIOS становится равным времени доступа к быстрому ОЗУ. Использовать теневое ОЗУ можно как для системной BIOS, так и для любой другой BIOS компьютера (наиболее часто теневое ОЗУ используется для видео BIOS). Использование теневого ОЗУ можно разрешать или запрещать с помощью программы CMOS Setup.

Теневое ОЗУ можно успешно использовать не для всех BIOS. Возникающие при этом проблемы могут приводить к нестабильной работе системы и ее зависаниям. При возникновении проблем с настройкой системы всегда следует рассмотреть вариант отключения всех теневых ОЗУ. Позже можно вновь разрешить использование теневого ОЗУ, если проблема окажется не в этом.
^


Теневая память может использоваться не только для системной BIOS, но и для других BIOS, в частности для видео-BIOS. Управление теневой памятью для различных адресных диапазонов осуществляется при помощи программы CMOS Setup.

Непосредственное управление аппаратурой

В гонке за использованием каждого тактового импульса с целью повышения производительности системы даже наиболее элегантно написанные BIOS оказываются слишком медленными для удовлетворения нужд высокопроизводительных приложений. Если бы прикладная программа могла бы работать с аппаратурой непосредственно, то это привело бы к существенному увеличению производительности (особенно дисковых и видеосистем). Идея непосредственного управления аппаратурой не нова — в персональных компьютерах, предшествующих IBM-совместимым, прикладные программы управляли аппаратурой напрямую. Использование BIOS было введено компанией IBM для того, чтобы вносимые аппаратные изменения оставались совместимыми с операционной системой и прикладным программным обеспечением. Как оказалось, аппаратные функции современных компьютеров являются стандартизированными (несмотря на то, что реальные компоненты могут сильно отличаться). Используя эту широкую базу относительно стандартизированных функций, разработчики программного обеспечения возродили метод прямого управления и игнорируют служебные функции BIOS, используя драйверы или служебные утилиты, написанные для данного приложения. Например, мощный ускоритель трехмерной графики 3Dfx Voodoo 3 работает с помощью драйверов, которые не используют служебные программы BIOS. Такой подход имеет существенный недостаток: прямое управление аппаратурой может работать не на всех системных конфигурациях, и любые изменения в аппаратуре компьютера (например, обновление или замена некоторых компонент) могут привести к тому, что система не будет функционировать нормально при выполнении конкретного приложения или драйвера.

Ошибки BIOS

Как и любой программный продукт, BIOS может содержать в себе ошибки или недочеты. После разработки BIOS она дублируется в тысячах экземпляров и продается производителям системных плат, которые устанавливают их на свои изделия. Когда в BIOS присутствует ошибка, то система может зависать, рушиться непредсказуемо или при выполнении некоторых операций. Поскольку одна и та же версия BIOS используется на разных системных платах, то ошибка может и не проявиться в каждом случае. Например, некоторые пользователи AMI BIOS (датированной 04/09/90 и позднее) сообщают о проблемах с контроллером клавиатуры при работе операционных систем Windows или OS/2. Ошибки BIOS наихудшим образом сказываются на работе компьютера. Если ошибка присутствует в прикладной программе, то ее можно не использовать. BIOS отключить нельзя, поэтому при наличии в ней ошибки можно либо заменить микросхему BIOS, либо записать в микросхему новую версию BIOS, либо заменить системную плату.

Если пользователь имеет претензии к работе ПК, то вначале надо связаться с производителем BIOS (через службу технической поддержки или сайт в Интернете) и узнать, нет ли обнаруженных ошибок в этой версии BIOS при использовании конкретных моделей системных плат. Например, некоторая версия Phoenix BIOS может иметь симптом неисправности при ее использовании на конкретной системной плате компании Intel. Если симптомы вашей неисправности совпадают с другими обнаруженными симптомами, то замена BIOS позволит сократить срок простоя неисправного компьютера.



Обсудить статью на форуме


Если прочитаная статья из нашей обширной энциклопедия компьютера - "Дефекты проблемы и ошибки BIOS", оказалась полезной или интересной, Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу:

Так же Вы можете задать вопрос по статье через форму обратной связи, в сообщение обязательно указывайте название или ссылку на статью!
   


Copyright © 2008 - 2024 Дискета.info