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


  1. MaFrance351
    31.10.2024 08:45

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

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


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

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

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

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


      1. bodyawm
        31.10.2024 08:45

        Спасибо, буду знать. Может и сам такой апгрейд когда-нибудь проведу)

        У меня есть "советский" 386 Компан, там варта бомбанула, буду дороги восстанавливать


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

          Дело хорошее. Батареи - это беда того железа.


  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. hw_store
                31.10.2024 08:45

                А, точно, было такое. Но по-моему это должно переключаться в БИОСе, а не на контроллере. Ну и потом, например в спецификации на сигейты 80-120Мб (1992) вообще не упоминается LBA, хотя на дисках 1996 года и более поздних он есть.


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

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


      1. CrashLogger
        31.10.2024 08:45

        Думаю, что проблема именно в этом. У меня тоже 386 не заводились с CF картой, а с настоящим IDE винтом работали нормально. Скорее всего CF карта не полностью поддерживает протокол ATA. Попробуйте найти на барахолках старый IDE винт до 500 Мб.


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

          У меня CF на этом же контроллере на другой материнской плате работает прекрасно. Соответственно проблема не в этом. С жёстким диском 490 с копейками МБ та же самая история, пробовал.


          1. Ivanii
            31.10.2024 08:45

            Диск должен поддерживать CHS адресацию секторов, и список возможных ограничений БИОСа - https://www.rom.by/articles/big_HDD/index.htm


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

              Да, я знаю об этой проблеме. У меня CF 16 мегабайт. Даже если жёстко прописать её в системе (определив на другой плате), она не работает.

              При этом ideinfo, при загрузке с флоповода тоже как-то странно всё это видит (если что, это вообще минуя биос).

              Вообще странная работа, которая мне непонятна. Ибо на другом железе всё работает. Тут не работает только жёсткий диск, загрузка с дискетки, сетевой биос, видеокарта работает.


  1. K1804
    31.10.2024 08:45

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


    1. tugrikk
      31.10.2024 08:45

      А это ещё зависит от того, какой 486DLC брать, они заметно отличались. Вот, например, 486DLC-40 от Texas Instruments (ИМХО, один из самых лучших и беспроблемных вариантов) по сравнению с Am386DX-40 порядка 35% давал прирост.

      Процессоры же Cyrix были более медленными и глючными (часто и более горячими). Никогда их не любил, хуже были только изделия от UMC.
      Одно время у меня даже рабочий компьютер был вот на таком

      Как же я был счастлив когда избавился от этого глюканата...


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

        Классный коммент, знал бы раньше, взял бы от TI. По теме прироста, в статье есть сравнительная табличка.


  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. zatim
      31.10.2024 08:45

      Шина ISA, в которую втыкаются контроллеры, работала на частоте до 8 МГц. Частота процессора была фиксированная - 25/33/40/50 МГц, и из этой частоты делителем получалась частота шины ISA. Делитель обычно можно было настраивать в биосе. Действительно, можно было было что-нибудь нахимичить с этими частотами и некоторые контроллеоы на шине ISA переставали работать.


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

        Да тут много не нахимичишь. Кроме настроек даты и дисков доступны только такие:


        1. axe_chita
          31.10.2024 08:45

          Это надо в Advanced Chipset Setup смотреть, может быть этот раздел скрыт и надо нажать комбинацию клавиш наподобие alt+f1 alt+ctrl+esc чтобы увидеть его


          1. gmini
            31.10.2024 08:45

            а еще, если правильно помню, бывало что эти делители джамперами настраивались


            1. axe_chita
              31.10.2024 08:45

              Мне лично такое не попадалось, но может быть такое и встречалось. На до базу винтажных материнок посмотреть


  1. Kitsok
    31.10.2024 08:45

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

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


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

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


      1. bodyawm
        31.10.2024 08:45

        Так сплав Вуда/Розе предлагается использовать для легкого выпаивания DIP'ов. Потом легкоплавкий припой снимается оплеткой и паяется обычным припоем


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

          Ты не можешь гарантировать, что у тебя не осталось его. Даже атомарный слой может привести к беде. Не использовать лучше никогда, есть другие методы.


          1. MaFrance351
            31.10.2024 08:45

            Знаю таких ремонтников, которые разъёмы в телефонах на Розе сажали. Где-то через месяц или даже раньше он при перетыкании с характерным чпоком отлетал...


            1. bodyawm
              31.10.2024 08:45

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


  1. Yamazaki123
    31.10.2024 08:45

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


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

      Тут палка о двух концах. С вашими доводами полностью согласен. Но, тогда теряется аутентичность изделия, без этих ужасных батареек.


      1. CrashLogger
        31.10.2024 08:45

        Они все равно уже дохлые. А новые такие не найти.


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

          Эм... Ну я как-то купил на Озоне, на али полно. Короче говоря, я установил новые такие же.


  1. Nick0las
    31.10.2024 08:45

    Самсибо, интересно было почитать. Старые 486 как-то прошли мимо меня. На более быстрых платах с 486DX пробовал отключать кеш, это давало дичайшее падение скорости чуть ли не в 10 раз, точных цифр не помню уже. Поэтому установка 486 slc в плату от 286 без кеша вряд ли вообще даст прирост скорости. Ну а в 386 как у вас вполне себе интересная затея. А по HDD контроллерам проблема странная. Они, насколько помню, стабильно висели на определенных портах и прерываниях и работали стабильно. Может дело не в биосе как таковом а в некой аппаратной проблеме. Стоит загрузить комп с FDD если он виден, подергать IDE контроллер напрямую и посмотреть сигналы осцилографом.


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

      Поэтому установка 486 slc в плату от 286 без кеша вряд ли вообще даст прирост скорости. 

      Так внутри процессора есть кеш.

      Стоит загрузить комп с FDD если он виден, подергать IDE контроллер напрямую и посмотреть сигналы осцилографом.

      Спасибо за идею.


  1. axe_chita
    31.10.2024 08:45

    Скорее всего контроллеры FDD/IDE/COM/LPT не работают из за разгона проца. ISA очень редко могла одолеть 12 мГц, а тут КМК она тактируется гораздо более высокой частотой (40-66). Что можно с этим сделать? Смотреть в BIOS опцию деления частоты шины ISA на 4 и более. Посмотреть доступна ли опция wait state по шине ISA? если доступна то выбрать более высокий WS один или два. Производительность упадет, но должна увеличится стабильность и скорее всего заработают диски.


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

      Проверил. Ирония в том, что флоппи дисковод работает...


  1. ragesteel
    31.10.2024 08:45

    А какой объем накопителя? Может подумать в сторону дополнительного bios от xt-ide? Видимо самый простой вариант - это в прошить его в boot rom сетевушки.


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

      Я думаю над этим вариантом.


  1. bodyawm
    31.10.2024 08:45

    Проц в QFP чуть несоосно стоит, кривовато. Я б его на станции поставил :)

    Хорошая статья, но так и не понял зачем тебе понадобился подогрев для выпаивания биоса, такие DIP'ы нормально выпаиваются размазыванием сопли припоя по обеим сторонам чипа и вытаскиваются аккуратно пинцетом :)


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

      Зачем страдать, если просто положил, пошел сделал кофе, потом пришел и снял пинцетом?


      1. bodyawm
        31.10.2024 08:45

        Никаких страданий нет, зато безопаснее для электролитов :)


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

      Несоосность ты по мыльному джепегу определил?


      1. bodyawm
        31.10.2024 08:45

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


  1. Refridgerator
    31.10.2024 08:45

    Один момент вызвал диссонанс в обоих статьях - плоский монитор на фото, а не тёплый ламповый)


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

      Тёплый ламповый имеется. Но его жалко для таких вот опытов, ресурс сильно ограничен.


      1. bodyawm
        31.10.2024 08:45

        А чем ограничен? Неужто кинескоп садится? :)

        Или ограничено пространство на столе (самый дефицитный ресурс)?