ПАМ’ЯТЬ - Програмування CMOS

Програмних засобів BIOS достатньо, щоб зробити первинні перевірки та підключити стандартні пристрої, такі як клавіатура та монітор. Слово стандартні ми виділили спеціально. Справа в тому, що монітор і клавіатура у вас можуть бути дуже нестандартними. Але на даному етапі це не має значення - просто комп'ютер поки що розглядає їх як стандартні. Йому ще не відомі всі їхні властивості, і він вважає, що клавіатура і монітор у нас такі, які були протягом двадцяти років тому, за часів перших комп'ютерів. Цим забезпечується гарантія того, що ви хоч щось побачите на екрані, незалежно від моделі монітора, яка є у вашому розпорядженні. BIOS передбачає, що монітор у нас чорно-білий – саме тому перші повідомлення на екрані проходять у чорно-білому режимі.

Для цього на материнській платі є ще одна мікросхема -CMOS-пам'ять. В ній зберігаються налаштування, необхідні для роботи програм BIOS. Зокрема, тут зберігаються поточна дата та час, параметри жорстких дисків та деяких інших пристроїв. Ця пам'ять може бути ні оперативної (інакше вона стиралася б), ні постійної (інакше в неї не можна було б вводити дані з клавіатури). Вона зроблена енергонезалежною і постійно живиться від невеликої акумуляторної батареї, також розміщеної на материнській платі. Заряду батареї вистачає, щоб комп'ютер не втратив настройки, навіть якщо його не вмикати кілька років.

Налаштування CMOS, зокрема, необхідні для встановлення системної дати та системного часу, під час встановлення або заміни жорстких дисків, а також при виході з більшості аварійних ситуацій. Налаштуванням BIOS можна, наприклад, встановити пароль, завдяки якому стороння людина не зможе запустити комп'ютер. Втім, цей захист ефективний тільки від дужемаленьких дітей.

Для зміни налаштувань, що зберігаються в CMOS-пам'яті, ПЗУ містить спеціальну програму - SETUP. Щоб її запустити, треба в перший момент після запуску комп'ютера натиснути і утримувати клавішу DELETE. Навігацію в системі меню програми SETUP виконують за допомогою клавіш керування курсором. Потрібні пункти меню вибирають кнопкою ENTER, а повернення в меню верхнього рівня - кнопкою ESC. Для зміни встановлених значень служать клавіші Page Up та Page Down

Для живлення енергонезалежної пам'яті конфігурації комп'ютера (CMOS ) на системній платі встановлюється літієва батарея. Терміну її роботи вистачає на кілька років. Про необхідність її заміни говорить повідомлення"CMOS Battery State Low" або "CMOS Checksum Error" під час виконання процедури POST (Power On Self Test) - самотестування при включення. Першими ознаками заміни батарейки можуть бути зупинка внутрішніх годинників-календаря або втрата установокSETUP при вимиканні машини.

На старих материнських платах батарейка являла собою зазвичай синю діжку, припаяну до плати. В останні роки вони виходять з ладу на системних платах286 та386 машин. При цьому втрачається інформаціяCMOS, але що набагато небезпечніше, може витекти електроліт, викликаючи замикання ланцюгів та роз'їдання елементів системної плати. Акумуляторну батарею треба обов'язково випаяти, а плату на тому місці очистити щіточкою і промити. Знайти нову батарейку такого ж розміру буває складно, але її можна замінити будь-яку іншу з аналогічною напругою (зазвичай 3-4,5 В). Нову батарейку можна підключити до контактів роз'єму зовнішньої батареї (Ext. Bat.), що є на більшості системних плат (див рис.1б), знявши перемичку живлення від внутрішньої батареї і обов'язково дотримуючисьполярність підключення. Існують зовнішні батарейки для PC, укладені у пластмасові корпуси із проводами підключення. Цей корпус за допомогою липучки закріплюють у зручному місці.Можливо застосування простого і надійного саморобного варіанта багаторазового користування: в дерев'яну прищіпку для білизни вколюються дві металеві канцелярські кнопки з припаяними проводами, і ними затискається батарейка-пігулка (наприклад, типу 2732), суворо дотримуючись полярності. Закріпити таку конструкцію в корпусі досить просто.

Примітка: Не заряджайте літієві батареї, вони заряджаються, як правило, вибухають і можуть пошкодити нутрощі комп'ютера.

На сучасних системних платах частіше застосовується батарейка-пігулка у спеціальному тримачі, яку легко замінити.

Роз'єм підключення зовнішньої батареї використовується і для обнуленняCMOS. Така потреба може виникнути, наприклад, при втрати вхідного пароля в BIOS Setup (або при необхідності його скидання). Зазвичай для цього достатньо при вимкненому комп'ютері на кілька хвилин переставити перемичку в положення показане на рис. 1в.

живлення

Мал. 1.Підключення зовнішньої батареї та обнулення CMOS: а - робота від внутрішньої батареї, б - від зовнішньої, в - обнулення CMOS

Іноді для скидання пароля призначений окремий джампер або перемикач (застосовується, якщо пароль зберігатися неCMOS, аNVRAM ). У цьому випадку, перемкнувши джампер, комп'ютер необхідно увімкнути - тільки тоді пароль буде скинуто, після чого джампер необхідно повернути у вихідний стан.

ОбнуленнямCMOS слід користуватися з обережністю. Інформація про конфігурацію, яка там зберігатиметься, відновлюється відносно легко – проблеми можутьвиникнути лише з нестандартними параметрами жорстких дисків, заданими вручну. Крім інформації Setup,CMOS може бути записаний ключ прив'язки будь-якого прикладного ПЗ до конкретної системної плати, і при обнуленніCMOS ключ буде втрачений. Так, наприклад, легко "вбити" легальну копію пакета"1C-Бухгалтерія". Для страхування від подібних неприємностей після встановлення подібних захищених продуктів слід зберегти у файлі вмістCMOS. Це дозволяє зробити, наприклад, тестовий пакетQAPlus.

Однак, трапляються випадки, коли цими штатними способами пароль не скинути. Тоді є ще один спосіб:закоротити висновки мікросхемиCMOS-пам'ятіпри відключеному (!) живленні та вимкненій батарейці. Для цього шматочок фольги прикладається зверху до мікросхеми і акуратно пригладжується нігтем до висновків по периметру корпусу. У старих материнських платах286, 386 та деяких486 мікросхемаCMOS-пам'яті має14 - 16 контактів. У цих випадках достатньо скоротити контакти живлення (зазвичай7 з 14 для 14-контактних мікросхем та8 з 16 для 16-контактних мікросхем).

Періодичне руйнування інформаціїCMOS при включенні живлення може бути викликане не батареєю, а недостатньою затримкою сигналуPower Good щодо моменту встановлення напруги живлення або, навпаки, зайвою затримкою цього сигналу після включення джерела. Визначити причину досить просто. Якщо перед включенням живлення утримати натиснутою кнопку Reset і відпустити її лише через кілька секунд, цим у більшості випадків імітується збільшення затримки сигналуPower Good. Якщо даніCMOS все одно губляться, потрібно перевірити версію затримки при відключенні. Для цього кнопку Reset сліднатискати перед вимкненням живлення та утримувати ще кілька секунд - цим імітується прискорення зняття сигналуPower Good. Якщо при такому способі вимкнення даніCMOS зберігаються, справа у великій затримці при вимкненні. В обох випадках потрібна заміна або ремонт блоку живлення.

Так би мовити DISCLAIMER

Вся інформація, подана у цій статті несе лише інформативні цілі. Автор не несе відповідальності за некоректне використання наведених нижче фактів.