Итак, в предыдущей части я остановился на том, что успешно стартовал деликатно помытую 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-канале



? Читайте также:

Комментарии (16)


  1. MaFrance351
    31.10.2024 08:45

    Неплохо, неплохо! Очень часто приходили мысли в духе "а что, если запаять то, что не запаяно?", и вот про кое-что таки узнал.

    Про перегрев даже подумать не мог. Предполагал, что дело в остатках флюса или в чём-то подобном. А до какой примерно температуры он грелся?


    1. dlinyj Автор
      31.10.2024 08:45

      Спасибо, спасибо!

      А до какой примерно температуры он грелся?

      Честно говоря не замерял, но предположу, что до температуры зависания :). ИМХО, градусов 90.


  1. hw_store
    31.10.2024 08:45

    Не работает контроллер IDE? или MFM? По логике, ИДЕшных контроллеров не должен быть такой зоопарк, как МФМных, которые чуть ли не на рассыпухе проектировались


    1. dlinyj Автор
      31.10.2024 08:45

      По фотографиям видно, что цепляю CF. А она только IDE. Да и MFM прошли мимо меня.


      1. hw_store
        31.10.2024 08:45

        Ну, на картинке с CF даже какая-то игра запущена. А вообще по моему опыту никогда не было проблем с подключением каких-либо дисков через какие-либо мультикарты к каким-либо мат.платам, в 90е годы их через мои руки прошло несколько десятков... хотя всякое бывает.


        1. Ivanii
          31.10.2024 08:45

          Всегда были проблемы с ручной настройкой прерываний и адресации, если не изменяет память то вплоть до пня второго.

          Экспериментировать лучше без звуковой карты, там часто были доп. контроллеры IDE даже если не было разъемов.

          В БИОСах были ограничения на ТИП адресации и ОБЪЕМ IDE дисков, большой или современный диск туда не полезет.


          1. hw_store
            31.10.2024 08:45

            А что такое "тип адресации"? Прямая, косвенная, автоинкрементная?


            1. MaFrance351
              31.10.2024 08:45

              CHS и LBA.


        1. dlinyj Автор
          31.10.2024 08:45

          У меня тоже не было, а вот с 486slc встретил


  1. K1804
    31.10.2024 08:45

    Ммм, 486dlc! В студенческие годы дали попользоваться трёшкой с ним, запах внутри таких компов был специфический... Насколько он быстрее 386dx40? Я на нём собственно турбопаскалем развлекался да далёким предком вормса bangbang на ега мониторе. Вижу также винч caviar.


  1. Javian
    31.10.2024 08:45

    Галогеновый прожектор лучше подключить через симисторный регулятор (хоть от пылесоса соответствующей мощности, хоть готовый), чтоб регулировать нагрев и не ужарить сильно.


    1. dlinyj Автор
      31.10.2024 08:45

      Да, я так делал. Можно даже добавить термостат. Но всё это актуально от 500 Вт. Этот и так еле греет, что хоть как-то плавить начинает спустя минут 20.


  1. ISE73
    31.10.2024 08:45

    Какая частота системной шины?
    В то время была такая проблема что большинство контроллеров не работало при частоте выше 60Мгц, в поздних версиях были настройки делителя частоты проца для системной шины. Попробуйте поменять частоту в BIOS.


  1. Kitsok
    31.10.2024 08:45

    Отличный проект, респект!

    Из заметок на полях: попробуйте легкоплавкий припой для выводных компонентов - хорошо работает, и сильно греть не надо.


    1. dlinyj Автор
      31.10.2024 08:45

      Я же в статье дал ссылку https://dlinyj.livejournal.com/890273.html . Но я настоятельно не советую использовать легкоплавкие припои. Если только не делаете распайку на лом. Это место постоянных поломок в будущем.


  1. Yamazaki123
    31.10.2024 08:45

    Все батарейки, которые не CR2032 - на материнских платах рекомендуется по умолчанию считать химически опасными. Они склонны протекать и убивать плату, в которую впаяны. Этого события лучше не дожидаться, и подключить батарейку на длинных проводах, положив её в стороне от любых компонентов, которым она могла бы угрожать.