|
http://nostalgy.org.ru http://nostalgy.net.ru http://386.by.ru ©М.Бабичев 9 мая 2007 г. Практика несложного ремонта материнских плат В предновогодние дни 30 и 31 декабря мне удалось отремонтировать две материнские платы под Socket7. А немного ранее я заменил батарейки на двух 286 платах. Читателю, возможно, будет интересно узнать подробности. 1. Материнская плата ASUS VX97 (микросхемы чипсета Intel SB82437VX и SB82371SB). Была куплена на радиорынке зимой, лежала на открытом прилавке, и была присыпана снегом. Дефект платы заключался в упорном нежелании сохранять настройки BIOS. При включении появлялись сообщения "CMOS checksum error, defaults loaded" (ошибка контрольной суммы CMOS, загружены установки по умолчанию), и "Battery low" (батарейка разряжена). Можно было зайти в BIOS Setup, изменить настройки и сохранить их, однако после перезагрузки (не выключения, а простой перезагрузки!) настройки снова устанавливались по умолчанию. Батарейка питания CMOS, действительно, была разряжена почти до нуля, однако замена ее новой (с напряжением 3.2 В) результата не дала! Возле батарейки есть перемычка (на плате - JP1). Было обнаружено, что при ее замыкании напряжение на батарейке снижается на несколько десятых долей вольта, что говорит о большом токе потребления, которого не должно быть в исправной системе. Вначале я думал, что перемычка просто закорачивает батарейку, чтобы сбросить память CMOS, однако впоследствии было установлено, что через эту перемычку на микросхему CMOS подается напряжение питания. Оказывается, CMOS-память и часы реального времени содержатся вовсе не в микросхеме BIOS, которая представляет из себя исключительно ППЗУ - перепрограммируемое постоянное запоминающее устройство, а в специальной 24-выводной микросхеме VIA VT82885P (возле нее припаян кварцевый резонатор). На плате A-Trend ATC-1020 CMOS-память находится в аналогичной микросхеме ODIN OEC12C885. Напряжение питания +3 В подается на 19 ножку этих микросхем от батарейки (литиевой "таблетки" типа CR2032). Но почему при исправной батарейке микросхема CMOS выдает сообщение "Battery low"? Печатные дорожки на плате VX97 оказались исправны. Но насторожили небольшие солевые разводы возле ножек микросхемы VT82885P. Я взял этиловый спирт, жесткую волосяную кисточку, и тщательно промыл материнскую плату в районе микросхемы CMOS-памяти (особенно между ножек микросхемы). После этого подключил к батарейке CMOS вольтметр, и замкнул перемычку JP1, подающую питание на VT82885P. К моей великой радости напряжение на батарейке не изменилось! Материнская плата была включена, и оказалось, что настройки BIOS уже не сбрасываются, а часы идут даже при выключенном питании! Таким образом, добротную материнскую плату ASUS VX97 удалось привести в нормальное состояние. Случай, конечно, редкий, но вполне возможный. Печатная плата должна быть чистой! Но на ней могут оказаться разные загрязнения, например, соли, электролит (вытекший из батарейки - на старых 286/386/486 платах это встречается часто), глицериновый флюс (если плату плохо промыли после пайки). Малозаметные на первый взгляд отложения проводят ток, и способны образовывать паразитные цепи, нарушая работу электронных схем (как аналоговых, так и цифровых). Загрязнения нужно смыть струей воды или этиловым спиртом, тщательно обрабатывая поверхность платы и выводы деталей жесткой волосяной кисточкой. После промывки водой необходима сушка. Как показал опыт, материнские платы не боятся водяного "душа", но после него нужно удалить влагу, попавшую под микросхемы (особенно под те, что вставлены в панельки), в углубления разъемов памяти и слотов расширения, и в прочие полости. Воду можно "стряхнуть", делая платой плавные и широкие взмахи, или "сдуть" влагу сжатым воздухом. После этого плату необходимо окончательно высушить, желательно над отопительной батареей (на это уйдет не менее двух часов). 2. Материнская плата A-Trend ATC-1020 (микросхемы чипсета Intel SB82437VX и SB82371SB). При покупке я не стал ее внимательно разглядывать, а дома с огорчением обнаружил, что на плате отсутствует микросхема BIOS! Впрочем, дома у меня оказалась другая такая же материнская плата. Позаимствовав из нее BIOS, я обнаружил, что купленная плата нормально работает. Таким образом, микросхему BIOS нужно было как-то скопировать, либо вытащить такую же из неисправной платы модели ATC-1020. Второй вариант осуществить не удалось... Микросхема с BIOS (32-выводный DIP) - это постоянное запоминающее устройство, ПЗУ. Старые 286, 386 и 486 материнские платы, как правило, оборудовались ПЗУ с ультрафиолетовым стиранием (на таких микросхемах ПЗУ есть круглое стеклянное окошко). Перезаписать ПЗУ с ультрафиолетовым стиранием можно только на специальном программаторе. Но на платах Pentium, как правило, уже устанавливаются флэш-ПЗУ (Flash ROM) емкостью 1 Мбит (128 Кбайт), допускающие перепрограммирование непосредственно на материнской плате - с помощью специальных программ. Файл с содержимым ПЗУ называется прошивкой. В Интернете можно найти прошивки для самых разных материнских плат, а также специальные утилиы для записи прошивок во флэш-ПЗУ. Разумеется, утилиты-программаторы написаны исключительно под DOS (это одна из причин, по которым DOS, несмотря на любые заявления Вильяма Гейтса, будет жить в обозримом будущем). Прошивка для платы ATC-1020 содержится в файле 1020v133.bin размером 131072 байта, а подходящий программатор AWARD FLASH BIOS PROGRAMMER v7.08 представляет из себя файл awdflash.exe размером 30498 байт. Awdflash позволяет не только записать прошивку в микросхему BIOS, но и считать содержимое BIOS в файл. Создав загрузочную дискету с программатором awdflash.exe, я получил файл с копией содержимого BIOS платы ATC-1020. Теперь этот файл нужно записать в другую микросхему BIOS, взятую из неисправной материнской платы. Но как это сделать? Ведь прошивка BIOS у каждой модели материнской платы своя, если вставить в плату микросхему ПЗУ с "чужой" прошивкой, плата попросту не запустится, а следовательно, не удастся загрузить программатор. Оказывается, однако, что умельцы, в таких случаях применяют программирование BIOS "на горячую". Суть этого рискованного метода следующая. После включения компьютера содержимое BIOS переписывается в оперативную память, и к микросхеме ROM-BIOS компьютер больше не обращается. Поэтому можно загрузиться с "родной" микросхемой ПЗУ, затем вытащить ее, вставить в панельку "чужую" микросхему и записать в нее подходящую прошивку. "Родная" микросхема с BIOS от ATC-1020 была обвязана посередине леской, и вставлена в панельку не до конца - так, чтобы ее можно было легко выдернуть. Я включил плату ATC-1020 и загрузился с дискеты, после чего потянул за леску и выдернул микросхему ПЗУ с "родной" BIOS. Затем аккуратно вставил в панельку "чужую" микросхему ПЗУ - так, чтобы первыми вошли в разъем 16 и 17 ножки. И наконец, запустил программатор awdflash.exe, прочитал им с дискеты прошивку (заранее сделанную копию "родной" BIOS от ATC-1020) и записал ее в "чужую" микросхему. Таким образом, у меня появились две микросхемы ROM-BIOS с одинаковым содержимым! Осталось выключить-включить плату, войти в BIOS Setup и установить настройки BIOS по умолчанию (Load BIOS defaults). Запись оказалась успешной, плата заработала нормально, и позволила загрузиться с жесткого диска... Оставшуюся микросхему ROM BIOS я поставил на вторую плату ATC-1020. В итоге, вместо одной материнской платы получились две :-). Кстати, вышеупомянутый метод "прошивки на горячую" позволяет восстановить испорченный BIOS одной материнской платы на другой плате (причем, что важно, другой модели!). А испортить ("запороть") BIOS легко. Например, прошивка оказалась некорректной. Или во время записи прошивки в ПЗУ отключилось электричество - несмотря на то, что процесс занимает несколько секунд, законы Мерфи успешно работают, делая невероятное более чем вероятным :-). Или компьютер завис - в-общем, причин может быть много. 3. Замена батареек на старых материнских платах. На большинстве старых AT-шных материнских плат (286, 386, многих 486) впаяны бочкообразные литиевые батарейки, необходимые для питания CMOS-памяти и часов реального времени (real-time clock). Ранние 286 платы были изготовлены около 20 лет назад! За это время любая батарея, даже литиевая, выйдет из строя. Более "новым" 386 и 486 платам исполнилось "всего" 10-15 лет, но и это слишком много для литиевых батарей. Батареи разряжаются, что приводит к сбросу настроек BIOS и остановке (отставанию) часов реального времени. Правда, если материнскую плату регулярно включают, батарейка на ней умудряется как-то подзарядиться. Однако, снижение напряжения на батарейке с 3.3 до 1.5...0.5 В - это не самая большая проблема. Бочкообразные литиевые батареи теряют герметичность, и из них начинает вытекать едкий щелочной электролит. Читатель, наверное, видел на старых материнских платах "замшелые" (то есть, покрытые вытянутыми солевыми кристалликами) батарейки. Электролит постепенно попадает на материнскую плату, и понемногу разъедает токопроводящие дорожки в районе батарейки. Для того, кто коллекционирует старые компьютеры, это недопустимо. Вот что можно предпринять в данном случае. В современных компьютеров вместо "бочек" используются блестящие батарейки - "таблетки" типа CR2032. Их легко купить (они стоят примерно 0.5$), они не теряют герметичности и имеют нужное напряжение - около 3.3 В. В магазинах радиодеталей продают держатели для таких батареек - низкие пластмассовые цилиндрики с защелкой для крепления батарейки и двумя проволочными выводами (их цена - около 0.25$). Расстояние между выводами держателя примерно такое же, как между выводами "бочки". Однако держатель шире, чем "бочка", поэтому, к сожалению, припаять его непосредственно на материнскую плату, удается не всегда. Если на плате есть достаточно свободного места, держатель припаивают на место старой батарейки, соблюдая полярность. В некоторых случаях, если места для держателя все же не хватает, его удается установить, немного подпилив надфилем, или перенеся мешающие детали (резисторы или керамические конденсаторы) на нижнюю сторону платы. Если этих мер недостаточно, приходится соединять держатель батарейки с платой двумя гибкими проводниками. Но в этом случае его нужно обернуть изоляционной лентой и как-то закрепить на материнской плате или на стенке системного блока. Пайку нужно производить маломощным паяльником с гальванической развязкой от электрической сети. В качестве флюса лучше использовать канифоль (она не проводит электричество и ее необязательно смывать), но глицериновые флюсы обеспечивают лучшее качество пайки. Такие флюсы после пайки необходимо смывать водой (впрочем, плату все равно нужно промывать, чтобы удалить остатки электролита, вытекшего из старой батареи). После выпаивания старой батарейки, соответствующие отверстия в материнской плате остается заполненными припоем. Его можно удалить с помощью пневматического отсоса (очень полезная штука, незаменимая при выпаивании и замене радиодеталей, особенно микросхем), после чего в отверстия вставляются и запаиваются выводы держателя. Таким образом были доработаны две 286 платы: PTM-1260B с чипсетом VLSI (DTK COMPUTERS) и безымянная с чипсетом Headland (ее можно видеть на "Фотовыставке"). Теперь можно не бояться окисления печатных дорожек, настройки BIOS надежно сохраняются, часы не останавливаются, а батарейку в случае необходимости легко заменить, или просто вытащить, чтобы она не разряжалась при длительном хранении платы. Платы-"ветераны", добросовестно проработавшие около 20 лет, получили "вторую жизнь". Они уже представляют историческую ценность... А в это время компания Toshiba проводит циничный конкурс, участники которого разными способами уничтожают старые компьютеры, снимая этот вандализм на видеокамеру. Самым затейливым вандалам подарят новый ноутбук Toshiba. Такие "меценаты" (см. повесть "Хищные вещи века" братьев Стругацких) шагают в авангарде воинствующих компьютерных неофилов, которых уже можно назвать некрофилами - ведь тяга к бессмысленному разрушению является (по Э.Фромму) проявлением некрофилии. Антиквар P.S. Если, прочитав эту статью, вы решите осуществить что-то из написанного в ней, учтите - вы можете испортить "железо". За возможные последствия автор не отвечает. |