December 2nd, 2018

Hello computer!

пароли и батарейки

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

Прошло несколько лет. В компьютере села батарейка. Теперь работа с прибором начинается с ввода времени (можно не вводить, но тогда даты у файлов будут неправильные, неудобненько), а во мне борются две лени: лень таки сорвать пломбу и заменить батарейку, и лень каждый раз вводить дату и время.
Продолжаю наблюдать за тем, какая из леней победит.
петросян

ким

(С плаката "причины пожаров". Только мне кажется, что это кто-то из династии Кимов?)

Dexter's Lab

NVRAM

И кстати, о BIOS/CMOS setup.

Сто лет назад, когда персональные компьютеры были "лежачими" и тяжёлыми, настройки BIOS (тот самый CMOS setup) хранились в статической (потому и CMOS) памяти, подпёртой батарейкой. Я так понимаю, такое решение было выбрано потому, что тогдашний EEPROM (единственная реальная альтернатива, и тогда его ещё не называли "флэш") был относительной экзотикой и требовал странные напряжения питания, а несколько десятков байт можно было сделать и (относительно дорогой) статикой, благо в покое статика почти ничего не ест, а батарейка всё равно нужна для часов. Когда батарейка садилась, или когда её вынимали, память сбрасывалась.

Прошло сто лет. Флэшки на 128Гб лежат даже в "ашане", а микросхема serial EEPROM 24с08 объёмом 1кбайт стоит меньше 10 центов (и подозреваю что 9 из них - затраты на корпусировку, всё-таки там аж 8 ног, причём из лужёной меди а не омеднёного гг). Статическую память, как быструю, но более дорогую, применяют во всякого рода "кешах", обычное ОЗУ - динамическая память, ПЗУ - EEPROM ("флэш").
Тем не менее при выдёргивании из компьютера батарейки, настройки BIOS сбрасываются, как в старые добрые времена.

И я вот и не понимаю, почему так.
1) не стали менять статику на флэш потому что "работает - не трогай"? Но чипсеты за это время поменялись сто раз, там буквально ни одного транзистора с тех времен не осталось, почему бы не впихнуть туда сотню ячеек eeprom
2) не стали менять потому что "обвязка" сотни байт eeprom съест всю выгоду от отказа от "сложной" статики? Но во первых непохоже - это ж не флэшка, сотню байт "обвязать" проще чем гигабайт, во вторых - при сегодняшних объёмах микросхем это один фиг капля в море, а в третьих - польза-то очевидна: комп не будет забывать настройки (иногда нетривиальные, и не только у "разгонщиков", но и у пользователей RAID например)
3) на самом деле там давно eeprom, а это поведение специально имитируется для того, чтобы пользователи не забывали менять батарейку (или для того, чтобы иметь возможность сбросить настройки BIOS когда ничего другое не помогает)
4) ...иное

Умные мысли есть у кого?