- •Основи bios
- •Io.Sys отримає необхідні дані, він завантажує вказані драйвери в пам'ять і звя’зує їх з bios. Іншими словами, драйвери завантажувалися з диска в озу і зв'язувалися з bios
- •Апаратна і програмна частині bios
- •Мікросхеми rom
- •Затінювання rom
- •Пропалювана при виготовленні пам'ять rom
- •2 Мбайт(16 Мбіт) або більше. Ці мікросхеми можуть бути ідентифіковані по номерах
- •Виробники rom bios
- •Intel — видатний замовник мікросхем bios — перейшла від облаштувань Phoenix до ami, потім
- •Bios компанії ami
- •Bios компанії Award
- •Bios компанії Phoenix
- •Перевірка дати створення bios
- •Створення резервної копії bios
- •Відновлення параметрів cmos bios
- •Мікросхеми контроллера клавіатури
- •Використання Flash bios
- •Відновлення Flash bios
- •Заміна мікросхеми rom bios
- •Основне меню програми Setup bios
- •Повідомлення про помилки bios
Перевірка дати створення bios
Один із способів визначити відносний вік і можливості BIOS системною плати — перевірити дату створення. Дата створення BIOS зберігається практично усіма комп'ютерними системами у вигляді 8 байтового текстового рядка за адресою пам'яті FFFF5h. Це значення дозволяє дізнатися, коли в BIOS виробником системної плати вносилися останні виправлення або поліпшення. Дата створення BIOS дозволяє оцінити, на підтримку яких саме функцій можна розраховувати. Для перегляду вмісту визначених адрес можна використати утиліту командного рядка DEBUG, що поставляється разом з Windows і DOS. Програма DEBUG запускається з командного рядка і відображає власне запрошення, після чого можна вводити різні команди. Наприклад, для отримання довідкових відомостей досить ввести команду?. Для отримання відомостей про дату створення BIOS відобразите вікно командного рядка (чи завантажите DOS з дискети), після чого виконайте команду DEBUG. Після відображення запрошення програми DEBUG введіть D FFFF : 5 L 8; в результаті команда отримає вказівку DEBUG відобразити вміст пам'яті за адресою FFFF5 завдовжки 8 байт. При цьому DEBUG відобразить відповідні значення у виді шістнадцятиричних значень і кодів ASCII. Після цього можна ввести Q для завершення роботи команди DEBUG.
Створення резервної копії bios
Одна з переваг програматора EPROM, на яке мало хто звертає увагу, - це можливості створення резервних копій ПЗП на той випадок, якщо їх вміст виявиться пошкодженим. Багато виробників устаткування не продають перепрограмовані мікросхеми ПЗП разом з комп'ютерними системами, тому єдиний спосіб відремонтувати стару системну плату або адаптер з пошкодженою мікросхемою ПЗП — записати нові дані з резервної копії. Резервну копію можна зберігати записаною як у мікросхемі EPROM або ROM, так і у файлі. Я зберігаю резервні копії для утримуваного ПЗП усіх плат, з якими мені доводиться мати справу. Зберігаючи дані у файлі, ви дістаєте можливість переглядати відомості про авторські права і іншу інформацію вивчати програмний код і так далі Для створення копії утримуваного ПЗП BIOS системної плати мікросхему ПЗП слідує вставити в програматор EPROM, після чого прочитати дані. Крім того, можна скористатися утилітою DEBUG для прочитування утримуваного ПЗП BIOS і його збереження у файлі. Оскільки найчастіше мікросхеми ПЗП упаяні, набагато простіше використати програму DEBUG.
Код ПЗП зазвичай займає 128 Кбайт ОЗУ у вигляді двох сегментів по 64 Кбайт: E0000 - EFFFF і F0000 - FFFFF. BIOS відеоадаптерів або інших плат зберігаються по адресах C0000 - CFFFF і D0000 - DFFFF. У зв'язку з особливостями програми DEBUG кожен сегмент об'ємом 64 Кбайт необхідно зберігати окремо.
Щоб скористатися програмою DEBUG для збереження сегментів E000 і F000, введіть ряд команд.
Слайд 12
Якщо ви вирішили зберегти утримуваний ПЗП, у тому числі BIOS відеоадаптера і ПЗП інших адаптерів, повторите описані вище дії, проте при запуску програми DEBUG необхідно вказати початкові адреси C000 : 0 і D000: 0. Не забудьте вказувати різні імена файлів. Зверніть увагу, що BIOS відеоадаптера може займати не увесь сегмент C0000; крім того, деякі адаптери можуть використати сегменти C0000 і D0000 не повністю; в даному випадку Windows може використати відповідні ділянки пам'яті для зберігання інших даних. Приведені вище команди необхідно вказувати в строго певному порядку. Наприклад, команда Name завжди повинна передувати команді Move; інакше частина даних на початку поточного сегменту коду буде видалена.