Итак, в предыдущей части я остановился на том, что успешно стартовал деликатно помытую 386SX материнскую плату со свежевпаянным 486slc-процессором.
Остался весьма важный вопрос: а возможно ли такой финт ушами провернуть с более современным и красивым камнем: 486DLC?
❯ Апгрейд 386dx на 486dlc
Если взглянуть на мою материнку Seritech SER-386-AD III, то видно, что на ней присутствуют контактные площадки для установки панельки. Меня прямо манит впаять туда дополнительную панельку под камень :)
Думал, я думал и придумал: а что если взять и пересадить гнездо с другой материнской платы? Мысль пришла мне в голову вечером, и тут взгляд упал на старый 150 ваттный галогеновый прожектор. Думаю, брошу на него одну из мёртвых материнских плат, сокетом на стекло, да включу:
Попытка снять сокет
Вообще, я не очень верил в успех мероприятия, положил плату, а сам пошёл ужинать. Пришёл на запах палёного текстолита, подёргал сокет, а он взял и снялся легко :)
Демонтированный сокет
Это означает, что пришла пора почистить отверстия, залитые припоем на моей материнской плате. Для этого я использовал оловоотсос и дешёвый нижний подогрев на позисторах, который даже половину сокета не закрывал, но вполне справился со своей задачей:
После вставляю снятый ранее сокет, обязательно следя за тем, чтобы ключи на маске и на панельке совпадали, и запаиваю его на своё законное место.
У меня была надежда, что удастся, не демонтируя старый процессор, запустить материнскую плату, просто установив джампера в соответствующее положение. Но увы, плата с двумя процессорами не завелась:
Двухпроцессорная 386 материнская плата, на которой ни один не работает
Поэтому пришлось демонтировать ещё и старый Am386DX-40. Для этого я обернул всю материнскую плату обычной фольгой, оставив окошко сверху и снизу — для прогрева процессора. Точно так же бросил на прожектор минут на 15. После пришёл и начал греть паяльным феном:
Всё готово к великому запеканию
В процессе нагрева я достаточно сильно торопился и немного недогрел припой. По-хорошему, всё же надо дождаться полного перехода припоя в жидкую фазу.
Обязательно следует проконтролировать результат под микроскопом, не были ли оторваны какие-то дорожки. На фото видно, что припой будто бы откололся. Но отрывов дорожек, к счастью, нет:
Оторванный припой
В результате всех манипуляций плата приобрела следующий вид:
Момент истины, будет ли работать процессор в этом конфиге? Запустится ли на нём Duke Nukem?
Обязательно выставляю джампера, что процессор у нас 486DLC, иначе не будет работать оперативная память выше 1 МБ. Устанавливаю все слоты ОЗУ до 8 МБ. Особая благодарность BootSector за дополнительные планки размером 4 МБ SIMM 30 pin. Подключаю всю остальную периферию и подаю питание:
Е-е-е-е-е, это успех!
Ура, как говорится, вот таким нехитрым образом можно получить следующее поколение компьютера. Расходимся товарищи, процесс завершен!
Шутка :)
Мне стало жалко, что я отпаял работающий 386 процессор, и как-то захотелось подарить ему новую жизнь. Для этого на досках объявлений купил мёртвый 386DX переходник под сокетный процессор. Не буду тут детализировать перепайку этого процессора, я это весьма подробно осветил у себя в ЖЖ.
С этим процом я получил возможность откатить систему к тому виду, как она и была. Разве что процессор стал съёмным.
Старо-новая система
Даже не могу передать, какой восторг я испытал, когда понял, что всё работает, именно так, как я задумал, и даже лучше!
❯ Решение проблем с работоспособностью 486slc
Как вы помните из первой части, этот процессор постоянно зависал при загрузке. И я предположил, что на такой безумной частоте происходит перегрев процессора. При этом я даже не знаю, какая реальная частота: BIOS говорит, что он работает на 80 МГц, на процессоре написано 50. Протестировать частоту, пока не имею возможности.
Обратился к документации по перепайке такого процессора, в которой весьма однозначно сказано, что под процессор надо положить термопрокладку, чтобы был теплоотвод через текстолит, а сверху надо установить радиатор. Прокладку я конечно же забыл… Но, под процессором удачно были расположены отверстия, в которые я налил термопасты:
Паста успешно задавлена в отверстия
Честно говоря, я ещё немного поэкспериментировал с размерами радиаторов, но описывать все типы, которые удалось перепробовать, не буду. Последний вариант был достаточно большой — с термоскотчем. Его я и установил, предварительно обезжирив поверхность процессора:
Перед установкой радиатора
После установки радиатора, добавив принудительный обдув, железка начала работать весьма стабильно. Удалось покопаться в настройках BIOS и вообще убедиться, что я на правильном пути.
Но, вот незадача: материнская плата упорно отказывалась видеть жёсткие диски. Даже если принудительно прописать его в системе, грузиться с него она отказывалась. Я даже попросил у BootSector контроллеров жёстких дисков других моделей, чтобы их попробовать, предполагая, что возможно проблема в них.
В ЖЖ мне подсказали, что да, это была распространённая проблема с таким апгрейдом. И требовалось подобрать контроллер, который будет работать на такой системе. Перебор имеющихся контроллеров мне не помог, диски всё ещё не были доступны.
Поэтому я решился на крайние меры – это перепрошивка BIOS.
❯ Перепрошивка BIOS
Перезаписать BIOS на старых материнских платах – задача нетривиальная. После всех своих игрищ с ПЗУ, я продал стиратели УФ EEPROM и подходящие программаторы. Поэтому решил пойти более простым путём – купить перезаписываемую EEPROM без УФ стирания, той же ёмкости: W27C512-45.
Следующей проблемой было то, что BIOS на этой материнской плате впаян. Поэтому предстояла увлекательная процедура его демонтажа:
Впаянный BIOS
Не буду подробно расписывать, как же я это делал, методика та же: обернул в фольгу, положил на лампу, дождался, пока припой растает, и снял микросхему пинцетом. С другой материнской платы-донора взял панельку. Далее прочистил оловоотсосом отверстия:
Материнская плата со снятой микросхемой BIOS
После чего установил панельку, и с сайта взял свежую версию BIOS на перепрошивку:
Процедура перепрошивки
Кстати, интересно сравнить, а не одинаковые ли BIOS в моей материнской плате и на указанном сайте? Решил вычитать содержимое оригинальной микросхемы. Это тоже оказалась нетривиальной задачей: там был какой-то хитрый чип с кривым Device ID, который нигде не гуглился. Скорее всего, это была масочная ПЗУ. Поэтому официальной утилитой мне считать его не удалось. Но с успехом прочитал опенсорсной утилитой под Linux minipro, выставив, что это микросхема W27C512 (процедура чтения у них одинаковая). Интересно взглянуть на разницу в прошивке ака diff:
Diff бинарей прошивок
Можно убедиться, что diff этих файлов разный, и что такая прошивка имеет смысл.
У меня всё готово к тестированию: прошит и установлен свежий BIOS, закреплены радиаторы, ОЗУ и прочее, прочее. Так сказать, должно работать ;)
Сборка во всеоружии
Но… Тем не менее это не помогло, диски система как не видела, так и не видит, даже с новым BIOS. Стало понятно, что нужно перебирать другие ISA контроллеры жёстких дисков. На этом этапе энтузиазм у меня начал иссякать.
Поэтому, если у кого есть ненужные контроллеры жёстких дисков или вы можете предоставить их для экспериментов, буду вам очень признателен.
❯ Выводы
В этот проект я вписался просто ради того, чтобы прокачать свои навыки в пайке. Попутно прикоснуться к легендам процессоров того времени: Cx486slc и Cx486dlc. Мне нравится, что удалось попробовать, как же это будет в текущем железе поиграть в любимые игры:
Duke Nukem 3D
Справедливости ради, могу сказать, что если поставить нормальный звук, такой как AWE32, выставить более-менее настройки графики, то игра начинает так нещадно тормозить, что играть становится совершенно невозможно.
Иронично, что поколение 486 процессоров совершенно прошло мимо меня, так как я скакнул сразу на Пентиум. При этом был Cyrix 5x86, который устанавливался в гнездо 486 процессора, в те годы это была достаточно частая практика.
P.S. В предыдущей статье мне дали много полезных советов, и я их приму на будущее. Но эта статья писалась вместе с предыдущей, поэтому тут они не были учтены.
Если тема была интересной, а также вам любопытна металлообработка, старое железо и прочий DIY, то вы можете подписаться на мой телеграмм канал.
Новости, обзоры продуктов и конкурсы от команды Timeweb.Cloud — в нашем Telegram-канале ↩
? Читайте также:
Комментарии (51)
hw_store
31.10.2024 08:45Не работает контроллер IDE? или MFM? По логике, ИДЕшных контроллеров не должен быть такой зоопарк, как МФМных, которые чуть ли не на рассыпухе проектировались
dlinyj Автор
31.10.2024 08:45По фотографиям видно, что цепляю CF. А она только IDE. Да и MFM прошли мимо меня.
hw_store
31.10.2024 08:45Ну, на картинке с CF даже какая-то игра запущена. А вообще по моему опыту никогда не было проблем с подключением каких-либо дисков через какие-либо мультикарты к каким-либо мат.платам, в 90е годы их через мои руки прошло несколько десятков... хотя всякое бывает.
Ivanii
31.10.2024 08:45Всегда были проблемы с ручной настройкой прерываний и адресации, если не изменяет память то вплоть до пня второго.
Экспериментировать лучше без звуковой карты, там часто были доп. контроллеры IDE даже если не было разъемов.
В БИОСах были ограничения на ТИП адресации и ОБЪЕМ IDE дисков, большой или современный диск туда не полезет.
hw_store
31.10.2024 08:45А что такое "тип адресации"? Прямая, косвенная, автоинкрементная?
MaFrance351
31.10.2024 08:45CHS и LBA.
hw_store
31.10.2024 08:45А, точно, было такое. Но по-моему это должно переключаться в БИОСе, а не на контроллере. Ну и потом, например в спецификации на сигейты 80-120Мб (1992) вообще не упоминается LBA, хотя на дисках 1996 года и более поздних он есть.
CrashLogger
31.10.2024 08:45Думаю, что проблема именно в этом. У меня тоже 386 не заводились с CF картой, а с настоящим IDE винтом работали нормально. Скорее всего CF карта не полностью поддерживает протокол ATA. Попробуйте найти на барахолках старый IDE винт до 500 Мб.
dlinyj Автор
31.10.2024 08:45У меня CF на этом же контроллере на другой материнской плате работает прекрасно. Соответственно проблема не в этом. С жёстким диском 490 с копейками МБ та же самая история, пробовал.
Ivanii
31.10.2024 08:45Диск должен поддерживать CHS адресацию секторов, и список возможных ограничений БИОСа - https://www.rom.by/articles/big_HDD/index.htm
dlinyj Автор
31.10.2024 08:45Да, я знаю об этой проблеме. У меня CF 16 мегабайт. Даже если жёстко прописать её в системе (определив на другой плате), она не работает.
При этом ideinfo, при загрузке с флоповода тоже как-то странно всё это видит (если что, это вообще минуя биос).Вообще странная работа, которая мне непонятна. Ибо на другом железе всё работает. Тут не работает только жёсткий диск, загрузка с дискетки, сетевой биос, видеокарта работает.
K1804
31.10.2024 08:45Ммм, 486dlc! В студенческие годы дали попользоваться трёшкой с ним, запах внутри таких компов был специфический... Насколько он быстрее 386dx40? Я на нём собственно турбопаскалем развлекался да далёким предком вормса bangbang на ега мониторе. Вижу также винч caviar.
tugrikk
31.10.2024 08:45А это ещё зависит от того, какой 486DLC брать, они заметно отличались. Вот, например, 486DLC-40 от Texas Instruments (ИМХО, один из самых лучших и беспроблемных вариантов) по сравнению с Am386DX-40 порядка 35% давал прирост.
Процессоры же Cyrix были более медленными и глючными (часто и более горячими). Никогда их не любил, хуже были только изделия от UMC.
Одно время у меня даже рабочий компьютер был вот на такомКак же я был счастлив когда избавился от этого глюканата...
dlinyj Автор
31.10.2024 08:45Классный коммент, знал бы раньше, взял бы от TI. По теме прироста, в статье есть сравнительная табличка.
Javian
31.10.2024 08:45Галогеновый прожектор лучше подключить через симисторный регулятор (хоть от пылесоса соответствующей мощности, хоть готовый), чтоб регулировать нагрев и не ужарить сильно.
dlinyj Автор
31.10.2024 08:45Да, я так делал. Можно даже добавить термостат. Но всё это актуально от 500 Вт. Этот и так еле греет, что хоть как-то плавить начинает спустя минут 20.
ISE73
31.10.2024 08:45Какая частота системной шины?
В то время была такая проблема что большинство контроллеров не работало при частоте выше 60Мгц, в поздних версиях были настройки делителя частоты проца для системной шины. Попробуйте поменять частоту в BIOS.zatim
31.10.2024 08:45Шина ISA, в которую втыкаются контроллеры, работала на частоте до 8 МГц. Частота процессора была фиксированная - 25/33/40/50 МГц, и из этой частоты делителем получалась частота шины ISA. Делитель обычно можно было настраивать в биосе. Действительно, можно было было что-нибудь нахимичить с этими частотами и некоторые контроллеоы на шине ISA переставали работать.
Kitsok
31.10.2024 08:45Отличный проект, респект!
Из заметок на полях: попробуйте легкоплавкий припой для выводных компонентов - хорошо работает, и сильно греть не надо.
dlinyj Автор
31.10.2024 08:45Я же в статье дал ссылку https://dlinyj.livejournal.com/890273.html . Но я настоятельно не советую использовать легкоплавкие припои. Если только не делаете распайку на лом. Это место постоянных поломок в будущем.
bodyawm
31.10.2024 08:45Так сплав Вуда/Розе предлагается использовать для легкого выпаивания DIP'ов. Потом легкоплавкий припой снимается оплеткой и паяется обычным припоем
dlinyj Автор
31.10.2024 08:45Ты не можешь гарантировать, что у тебя не осталось его. Даже атомарный слой может привести к беде. Не использовать лучше никогда, есть другие методы.
MaFrance351
31.10.2024 08:45Знаю таких ремонтников, которые разъёмы в телефонах на Розе сажали. Где-то через месяц или даже раньше он при перетыкании с характерным чпоком отлетал...
bodyawm
31.10.2024 08:45А всё потому что многие ремонтники ничего не слышали ни о термопрофилях, ни о калибровке паяльника, ни о свойствах припоев и используемых флюсов.
Yamazaki123
31.10.2024 08:45Все батарейки, которые не CR2032 - на материнских платах рекомендуется по умолчанию считать химически опасными. Они склонны протекать и убивать плату, в которую впаяны. Этого события лучше не дожидаться, и подключить батарейку на длинных проводах, положив её в стороне от любых компонентов, которым она могла бы угрожать.
dlinyj Автор
31.10.2024 08:45Тут палка о двух концах. С вашими доводами полностью согласен. Но, тогда теряется аутентичность изделия, без этих ужасных батареек.
CrashLogger
31.10.2024 08:45Они все равно уже дохлые. А новые такие не найти.
dlinyj Автор
31.10.2024 08:45Эм... Ну я как-то купил на Озоне, на али полно. Короче говоря, я установил новые такие же.
Nick0las
31.10.2024 08:45Самсибо, интересно было почитать. Старые 486 как-то прошли мимо меня. На более быстрых платах с 486DX пробовал отключать кеш, это давало дичайшее падение скорости чуть ли не в 10 раз, точных цифр не помню уже. Поэтому установка 486 slc в плату от 286 без кеша вряд ли вообще даст прирост скорости. Ну а в 386 как у вас вполне себе интересная затея. А по HDD контроллерам проблема странная. Они, насколько помню, стабильно висели на определенных портах и прерываниях и работали стабильно. Может дело не в биосе как таковом а в некой аппаратной проблеме. Стоит загрузить комп с FDD если он виден, подергать IDE контроллер напрямую и посмотреть сигналы осцилографом.
dlinyj Автор
31.10.2024 08:45Поэтому установка 486 slc в плату от 286 без кеша вряд ли вообще даст прирост скорости.
Так внутри процессора есть кеш.
Стоит загрузить комп с FDD если он виден, подергать IDE контроллер напрямую и посмотреть сигналы осцилографом.
Спасибо за идею.
axe_chita
31.10.2024 08:45Скорее всего контроллеры FDD/IDE/COM/LPT не работают из за разгона проца. ISA очень редко могла одолеть 12 мГц, а тут КМК она тактируется гораздо более высокой частотой (40-66). Что можно с этим сделать? Смотреть в BIOS опцию деления частоты шины ISA на 4 и более. Посмотреть доступна ли опция wait state по шине ISA? если доступна то выбрать более высокий WS один или два. Производительность упадет, но должна увеличится стабильность и скорее всего заработают диски.
bodyawm
31.10.2024 08:45Проц в QFP чуть несоосно стоит, кривовато. Я б его на станции поставил :)
Хорошая статья, но так и не понял зачем тебе понадобился подогрев для выпаивания биоса, такие DIP'ы нормально выпаиваются размазыванием сопли припоя по обеим сторонам чипа и вытаскиваются аккуратно пинцетом :)
dlinyj Автор
31.10.2024 08:45Несоосность ты по мыльному джепегу определил?
bodyawm
31.10.2024 08:45Угу, немного есть ощущение что ножки справа чуть вверх уехали и припоя многовато (возможно флюс не отмыт и бликует на фото). Но я просто привык вылизывать пайку до заводского уровня и сильно комплексую, если у меня "не завод".
Refridgerator
31.10.2024 08:45Один момент вызвал диссонанс в обоих статьях - плоский монитор на фото, а не тёплый ламповый)
MaFrance351
Неплохо, неплохо! Очень часто приходили мысли в духе "а что, если запаять то, что не запаяно?", и вот про кое-что таки узнал.
Про перегрев даже подумать не мог. Предполагал, что дело в остатках флюса или в чём-то подобном. А до какой примерно температуры он грелся?
dlinyj Автор
Спасибо, спасибо!
Честно говоря не замерял, но предположу, что до температуры зависания :). ИМХО, градусов 90.
bodyawm
Спасибо, буду знать. Может и сам такой апгрейд когда-нибудь проведу)
У меня есть "советский" 386 Компан, там варта бомбанула, буду дороги восстанавливать
dlinyj Автор
Дело хорошее. Батареи - это беда того железа.