прошлое_там
December 18, 2020

Возвращение в 2005 год

Для тех, кто зашёл сюда случайно — речь идёт о том, как я пытаюсь оживить свой старый системник из двухтысячных. Никакой практической цели эти сеансы прикладной некромантии не несут, тут, скорее, смесь любопытства и желания "повозиться". Примерно, как наши бати и деды уходили в гараж, ковыряться со старым автохламом (заодно прибухивая с мужиками).
В процессе возни попытаюсь вспомнить о том, как существовалось в те времена: чем образ жизни юного гикана, диктуемый аппаратными возможностями его оборудования, отличался от бытия текущего, попробую выяснить, что может железка пятнадцатилетней давности сейчас, ну и проведу эксперименты по заявкам телезрителей.

Починяемая машина имеет для меня и некое ностальгическое значение: это первый полностью мой компьютер: я заработал на него сам, сам выбрал и купил все комплектующие, сам собрал, и сам воевал за него с батей, который оккупировал его "ещё одной партеечкой в пасьянс".

Сохранилось не так много фоток моей тогдашней сычевальни. Вот это сделано вообще случайно: я-то фоткал афишу для похвальбушек. Но фото почти идеально воспроизводит быт тысяч моих сверстников.

На монитор и колонки, как видите, я не заработал.

Не могу перестать любоваться приметами времени:

  • Стены с засаленными и отслаивающимися обоями. Иногда, в задумчивости, я ковырял в них дырки пальцами.
  • Советские книжные полки, забитые и книгами, и всяким другим хламом.
  • Стойка под диски, которых было множество, и которые валялись где угодно, только не в стойке. Можно видеть бокс под записываемые болванки — их было множество, ведь это был единственный доступный способ резервного копирования.
  • "Тройник" в розетке. Потому что штекер "пилота" в советскую розетку напрямую не входил. Естественно, держалась конструкция непрочно, и неосторожным движением компьютер можно было оставить без питания.
  • Его величество раскладной стол-книжка, который был таким же атрибутом совкового быта, как "стенка" с хрустальной посудой, люстра с висюльками и холодильник "Юрюзань". Мышь уже оптическая, хотя и самая дешманская; на лакированной поверхности стола она работала плохо, под неё постоянно подкладывалась какая-нибудь бумажка.
  • Никакого кресла. Я сидел на обычной табуретке, или старом деревянном стуле со спинкой. Как-то родители купили самое дешёвое офисное кресло с колёсиками, чтоб я "не портил спину" — оно буквально развалилось на части за полгода. Стул был надёжнее.
  • Колонки-"хрипелки". Это ещё норм; до них я несколько лет сидел с одной колонкой от автомагнитолы, к которой подпаял джек от наушников. Если присмотреться, то на фото ещё можно найти гарнитурные наушники — с ними я даже по ночам мог слушать "Продеджы", никому не мешая.
  • Провода, провода, провода, провода! Под столом вообще находилась берлога человека-паука; иногда я распутывал все узлы, но стоило только выйти из комнаты — неведомая сила заплетала всё обратно.
  • На системнике весело мигает диодами DSL-модем, на старом, уже теряющем яркость и цвет мониторе видны Total Commander и r&q. Монитор родители до сих пор отказываются выбрасывать — "может понадобится".

И собственно системник, своей чернотой придающий композиции некий вес и солидность.

На 2005 год собранное в него железо было очень хорошим. Пару лет, как появились 64-битные "Атлоны": новая разрядность была очевидным качественным скачком развития, который хотелось брать и щупать. С щупанием были проблемы: операционки и софт под новую архитектуру стали появляться только под закат жизни этого модельного ряда; более-менее пригодная для использования 64-разрядная версия Windows XP вышла только в 2008 году. А основное преимущество 64-битного режима оказывалось недоступно в любом случае: больше 4 гигабайт памяти процессор не поддерживал.
Впрочем, даже в 32-битном режиме эти процессоры имели отличную производительность за свою стоимость. Athlon 64 3000+ обошёлся мне тогда в 120$, его везли на заказ из Москвы, пытались "кинуть" меня с доставкой, но всё закончилось благополучно.

Стоит напомнить, что скрывалось за маркировкой этих процессоров.
AMD вовсю пыталось конкурировать с Intel, и маркетинга в этом соревновании было не меньше, чем технических достижений. Так, AMD выиграли "гонку за гигагерц", первыми внедрили 64-битные инструкции, сохранив полную совместимость с x32, первыми выпустили настоящие двуядерные процессоры. Но лидером рынка всё равно оставался Intel: за ними была репутация (одно время любой компьютер называли "пентиумом", примерно как любое копировальное устройство называют "ксероксом"), у них была технология Hyper-threading (одноядерный процессор работал, как два логических процессора), и, главное, Intel успешно пользовался "мифом о мегагерцах" — представлением, что только тактовая частота определяет производительность. А частоты, надо понимать, на тот момент были выше у четвёртых пней.
AMD не придумали ничего лучше "плюсовой" маркировки, когда вместо реальной частоты камня указывался некий аналог производительности в "интелах". Т.е. Athlon 64 3000+, фактически работавший на 1800 MHz, должен был обеспечивать производительность на уровне Pentium 4 3000 MHz. И он её обеспечивал — за счёт разницы в архитектуре.

Помню, как выбирал под процессор идеальную материнскую плату — и выбрал самое лучшее. Материнки от ныне канувшей в забытье EPoX считались "дружелюбными к разгону", а модель EP-9NPA+ Ultra, кроме прочего, была напичкана самыми передовыми решениями. Визуальный индикатор POST-кодов, аппаратные кнопки управления питанием прямо на плате, гигабитный Ethernet с аппаратным фаерволлом! Все актуальные на тот момент порты расширений и разъёмы, семиканальный звук — короче, чистый секс! Ну и возможности для ювелирного управления питанием, частотами и таймингами на радость юному оверклокеру.
Как позже выяснилось, у платы — а, вернее, у чипсета nForce4 (да, nVidia когда-то выпускала наборы чипсетной логики) были и недостатки. Хвалёный фаерволл был забагован, а поскольку решение было аппаратным, то залатать дырки удавалось не всегда. Чипсеты этой серии были адово горячими, и требовали активного охлаждения, но даже с ним часто дохли. Моей плате, в качестве счастливого исключения, удалось выжить даже со сломанным чипсетным кулером.

В конце 2020 года я снова пытаюсь что-то сделать с этой кучей железа. Осмотр, продув от пыли, замена батарейки на плате, тестовое включение — пациент, скорее, жив. Время и, подозреваю, загребущие руки брата, пощадили не всё — винт, оставленный в системе, "стучит" и, очевидно, мёртв, есть вопросы к оптическому приводу, корпус "раскурочен", планки памяти воткнуты невпопад, непонятна работоспособность USB-портов... ну, тем интереснее. Зато на удивление тихо жужат кулеры — можно было ожидать, что за годы необслуживаемая механика вообще выйдет из строя, но нет; максимум — посвистывают дросселя в БП, но у него это с рождения.

Импровизированный тестовый стенд

Puppy Linux с флешки заводится почти без проблем, находя и включая все устройства на материнке, поднимая сеть и звук. С видеокартой (здесь воткнута 8600 GT) уже хуже: с открытым драйвером nouveau карта работает медленно, а с проприетарным — просто не заводится. Впрочем, полученных диагностических данных достаточно: пациент скорее жив, чем мёртв, надо ставить туда винды, и баловаться уже с ними.

Некоторое время думаю, какой диск поставить для экспериментов. Плата умеет и в ещё актуальный IDE (теоретическая пропускная способность 133 Мб/сек) и в самый наисвежайший SATA II (300 Мб/с). С одной стороны, для чистоты эксперимента, можно было найти на барахолке б/у IDE-винт тех времён, и наслаждаться загрузками ОС по две-три минуты. С другой — IDE здесь, скорее, для совместимости с парком старых накопителей и приводов, даже в дветыщипятом они считались устаревшими.
Мне же стало любопытно засунуть в этот кусок металлолома нечто современное, и посмотреть, как старинный софт будет работать на SSD. Это можно сделать, либо воткнув NVME через PCIe-переходник, либо воспользоваться тем же SATA. Вариант с PCI-e отпадал по двум причинам: во-первых, не факт, что винда увидит устройство без драйверов (которых не существует в природе), во-вторых, на плате свободны только слоты PCI-e x1 первой версии, с пропускной способностью 250 Мб/с (хотя тут есть нюансы). Так что покупаю недорогой SATA SSD, который видится платой без проблем.

Хотя совсем без затыков не обошлось. Например, материнка стартует не всегда — и тут реально помогал индикатор POST. В нагугленном мануале можно подсмотреть, на каком шаге происходит сбой но не почему. Например, втыкание SSD в определённый SATA-порт приводит к сбою инициализации памяти — и не спрашивайте, почему. Раньше такое приходилось решать методом тыка, и ручки, как говорится, помнят.

Сначала — чем чёрт не шутит! — я попытался загрузиться с установочной флешки с актуальной Windows 10. Технически, конфигурация позволяет этой системе работать на самом минимальном уровне. Но с наскока не вышло — хотя установщик грузится, при переходе в графический режим на секунду возникает логотип Windows и — чёрный экран с мигающим курсором. И, спустя какое-то время — перезагрузка.
Ну и не очень-то хотелось! Всё-таки, для этого железа актуальная операционная система — Windows XP. Под неё выпущены все драйвера, все аппаратные требования идеально подходят. Ещё официально можно вкатить Windows Vista (хотя я не помню, чтобы ставил её сюда), а вот уже с "семёркой" явно будут проблемы. "Скатиться" на Windows 9x лучше не пытаться — чипсет официально "мастдаи" не поддерживает; неофициально — завести можно, но драйверов на чипсет нет. Windows 2000, впрочем, работать должен.

Но это всё потом, сначала — XP. Я не устанавливал её на настоящее, "не виртуальное" железо, как раз лет пятнадцать, поэтому пошёл известным современным путём: взял дистрибутивный ISO, накатил его на флешку через Rufus, и, конечно, не раз и не два обломился. Тут и плата, не умеющая UEFI, и то, что XP не предназначена для установки с флешки в принципе.

Windows XP x64 с флешки грузиться просто отказалась. Я не особенно горевал — всё равно это был блин комом без драйверов и без нормальной поддержки. Нормальные x64-винды начались, условно, с Vista (хотя там были свои проблемы).

С 32-разрядной версией всё, в итоге, получилось, хотя пришлось гуглить векторы решения проблем. XP никогда не предназначалась для установки с флешек; с оптики — да, с дискет — можно, а вот с флешками вопросы. В Rufus решение предусмотрено: программа умеет прописывать свой загрузчик, каким-то образом представляющий флешку как HDD. Этого достаточно, чтобы установщик запустился, но на старых системах инсталляция может застревать. Нужно экспериментировать с настройками и фиксами в Rufus, мне помог такой набор опций:

Устанавливается XP невероятно быстро; я ожидал подвохов от SSD, поскольку о твердотельных накопителях XP в принципе ничего не знает, — но никаких очевидных проблем не возникло. Это не значит, что нет проблем скрытых — например, XP не умеет делать диску trim, и если тот не умеет тримиться сам, производительность будет постепенно деградировать. Но даже с учётом этого твердотельник упирается в скорость интерфейса SATA II.
Драйвера и кое-какой базовый софт под систему всё ещё можно найти, иногда — на сайтах производителей, иногда — только в архивных помойках. Но всё завелось; видео заработало в царском FullHD, нашлись Ethernet и FireWire (помните, был такой интерфейс, конкурировавший одновременно и с Ethernet и USB?) даже, заработал тот самый пресловутый аппаратный фаерволл, есть звук.

Вот он, тот самый Look & Feel из 2005 года:

Под эксперименты я купил SSD WD Green WDS100T2G0A, рассчитывая получить за недорого условно-приемлемый твердотельник, не блещущий скоростями, но являющийся оверкиллом для системы пятнадцатилетней давности. Расчёт не то, чтобы не оправдался, но попутно выяснилось, что накопитель работает хуже, чем рассчитывалось.
При использовании в этой сборке замеры показывают вот такие скорости:

На нули по записи RND4K Q32T16 не обращайте внимания, это глюк CDM.

Но даже такой, не самый лучший, SSD невероятно ускоряет работу системы. От нажатия кнопки включения до появления экрана входа в систему происходит сорок секунд — и это фантастический результат для старой машины. Отзывчивость системы прекрасная, система и её приложения запускаются моментально и работают без всяких тормозов. Актуальный системе софт работает прекрасно, многие современные приложения, ещё работающие на XP, тоже пашут хорошо и отлично. Речь, естественно, об решениях, адекватным задачам, которые в принципе эта железка может тянуть.
Но на комфортное выполнение задач, актуальных году 2020 можно и не надеяться. Поддержка XP давно закончилась, и современный софт работает уже, скорее, по остаточному принципу — то есть, чаще всего не работает.

Конечно я говорю о вещах очевидных, но тут дело вот в чём: в своё время я абсолютно полноценно жил в такой системе. Серфил сеть, смотрел кино, общался в чатах, рисовал фотожабы, писал документы, и кодил, кодил, кодил. Без SSD, замечу, на обычном "винте", с которым всё было на порядок медленнее. И было норм. Сейчас я ещё могу зайти на какой-нибудь хабр, установив для этого уже устаревшую версию Firefox, или запустив ещё ту, классическую Opera — но каждое шевеление на странице будет сопровождаться заметными фризами. Youtube заметно лагает уже на 480p, а попытка включить FullHD просто вешает систему.
Увы, узкое место тут — CPU. Его 1800 MHz — это совсем не 1800 MHz какого-нибудь современного процессора, но даже и это не главная проблема. Мы избалованы аппаратной многопоточностью и даже многоядерностью, самые дешманские потребительские процессоры, давно уже устаревшие, выдадут тебе минимум четыре потока. И это на порядок всё улучшает.

Чуть поправить положение можно разгоном, ради которого весь этот сетап, в своё время, и собирался. Тогда своими кривыми ручонками я смог добиться от этого процессора стабильной частоты в 2655 MHz, по большей части просто играясь с настройками частот, множителей и напряжения. По сохранившимся записям тех времён разгон можно и нужно восстановить, но тут возникла проблема.
Радиатор намертво присох к крышке процессора.
Боясь оторвать его "с мясом", и, тем самым, ненароком скальпировать процессор, я отложил разгон на последнюю стадию экспериментов. Угроблю — так угроблю, не жалко, да и на барахолках такие процессоры попадаются буквально по сто рублей.
Второй вариант улучшений — замена процессора на двуядерник. Под Socket 939 такие выпускались, но они редки и на вторичном рынке стоят уже по 2000 рублей. Возможно, я когда-нибудь этим и заморочусь, но пока мне интересно приблизиться к ощущениям юности.

Ну и раз я начал рассуждать об апгрейдах: сейчас в материнку воткнуты три разные плашки DDR, которые ни в какой конфигурации на заводятся в двухканальном режиме. Я смутно припоминаю, что изначально с этим всё было в порядке, но одну плашку памяти мне пришлось отдать знакомому админу, чтобы тот уговорил одного из институтских преподов, с которым бухал, поставить мне какой-то зачёт или экзамен. Хитрая схема позволила мне не вылететь из института, но лишила систему некой цельности; с опозданием в полтора десятилетия я решил восстановить справедливость, заказав на али четыре одинаковых плашки.

Ещё одна вещь, к которой все привыкли очень быстро — повсеместный высокоскоростной интернет и интегрированность ОС с ним. Где-то с Windows 7 этот момент стал переворачивать восприятие системы: ты вставлял диск, а на выходе получал компьютер, готовый к работе. Драйвера, кодеки, рантаймы и прочие дайректиксы — всё подсасывается как-то само. Поначалу это работало не без глюков, но потом более-менее устаканилось. И, что немаловажно, система сама же обновляется; один из моих ноутбуков, купленный в 2012, кажется, году, без единой переустановки прожил много лет, от предустановленной Windows 8 до Windows 10 — и в 2005 году о такой роскоши как-то и не мечталось.
В XP мы всё ставили сами, и я уже попросту забыл о всей той куче дерьма, которым нужно начинять систему, чтобы всё заработало.
И, конечно, перезагрузки. Уже не на каждый чих, как в Windows 9x, но всё ещё часто, даже установка MS Office намекает на перезагрузку. Зато работает "офис" 2010 абсолютно вменяемо, чуть ли не лучше, чем современные версии на "офисных" ноутбуках.

Если же пережить всё это и попробовать вернуть себе тот самый две тысячи пятый, то получится это с переменным успехом. Те самые ресурсы, большей частью, мертвы: из списка закладок моей "Оперы" уже почти ничего не открывается. Какие-то сайты ещё живы — но, конечно, поменялись до неузнаваемости (и "Опера", открывая их, просто падает).
Впрочем, не всё изменилось: forum.wincmd.ru остаётся верен себе с момента запуска ни по виду, не по контенту, ни по контингенту; там до сих пор такой заповедник сети образца начала двухтысячных. Но это, скорее, исключение.

Кроме сайтов важны были чаты. А это умиравший-умиравший, и, в итоге, умерший icq, и, конечно, irc. Хотя "мои" irc-каналы уже давно позакрывались, для меня оказалось сюрпризом, что #fex на irc.mv.ru ещё существует — его до сих пор "держит" админский бот.

Остатки былой славы: когда-то на rusnet обитали тысячи пользователей.

На чём я тогда программировал? Конечно, в Delphi! Любимый многими язык, самая удобная среда разработки! Я уверен, что бессмертная седьмая версия IDE до сих пор много кем используется — чтобы "накидать" простое и переносимое приложение варианта лучше не найти. До внедрения юникода и кроссплатформенности эта версия считалась вполне себе актуальной.

Сохранившиеся исходники собираются и запускаются, как ни в чём не бывало.

Ну и игры, игры, ахахах, как же без игор!

Золотое времечко квейка, космических рейнджеров, сталкера и прочих шедевров. Бессонные ночи, запоротые сессии, ругань родителей.
Пытаюсь позапускать на компьютере разные игрушки. Тут, наверное, лучше бы вставить видео — но такого добра и без меня полно.

Quake 3 — без проблем летает в FullHD. Впрочем, ничего другого и не ожидалось, я играл в "кваку" ещё на Riva TNT2. Равно как и Dungeon Keeper 2, продолжения которого я безуспешно жду до пор.

Обе части Max Payne, увы, не запускаются, и я не понимаю, почему: конфигурация для этих игр более, чем достаточная.

Но это всё игры на 2005 год уже не свежие. А что с "актуалками", вышедшими уже после?

S.T.A.L.K.E.R. Call of Pripyat: полный графон в FullHD выдаёт где-то 10 FPS. Сброс настроек до минимума поднимает частоту явно выше 30 кадров, но с явно ощутимыми фризами в перестрелках и оживлённых локациях. Сброс до вполне стандартных на своё время 1024x768, и даже до считавшихся приемлемыми 800x600, ситуацию не исправляет — явно не хватает производительности CPU.
Зато загрузки идут не по несколько минут, а так, около минуты.

Думаю, в оригинального "Сталкера" на этой машине вполне можно было играть. Хотя почему "думаю"? — на ней я его и проходил. А вот "Чистое небо" с его крутым DX10-освещением и, тем более, "Зов Припяти", проходились уже на "Кваде" и GTX 280.

Mass Effect. Я столько раз перепроходил эту игру, что многие диалоги помню, если и не наизусть, то по смыслу. Удивительно, но в FullHD и на "максималках" у "лишнего ствола" явно больше 30 кадров в диалоговых сценах, в боях на открытых пространствах — лаги. Сброс разрешения и графики помогает мало, похоже, тут та же ситуация, что со "Сталкером".

Crysis. На момент выхода этой игры в 2007 году, не существовало конфигурации, способной потянуть эту игру на "максималках" с нормальной частотой кадров. Я не ожидал, что мой гробик сможет запустить её в принципе, однако же уже на низкосредних и в FullHD игра идёт без ощутимых тормозов — по крайней мере, первая локация. Да и выглядит, не сказать, чтоб ужасно:

При этом — никаких лагов! Буквально. За это приходится платить подгрузками "на лету" — некоторые объекты, текстуры, тени появляются постепенно, прямо перед взглядом. Но лучше так, чем с лагами, играть не то что можно — да вполне даже комфортно. Хотя автоподбор конфига в игре ожидаемо предлагает "минималки" 800x600.
Конечно, я попробовал выкрутить настройки в доступный максимум (самый-пресамый максимум игра всё-таки не даст выставить с картой без поддержки DX10, если не заморачиваться с ручной правкой конфигов) — и получается 7-10 FPS. Фантастика.

Хотел я запустить и DOOM 2016, естественно — в "картофельном" режиме, через конфиги убрав всё, что только можно. Это было бы любопытно, и ради этого стоило пережить одну только многочасовую инсталляцию:

Никакие SSD тут не помогут, архивы раскукоживаются процессором.

Но увы: "дум" есть только в x64, а я, напомню, смог установить только XP x32.
Тем не менее, теоретически есть способ поиграть на такой древней тачке и в DOOM, и в другие современные игры, но это уже — в следующей серии.

Кроме этого, во второй части статьи попробуем:

  • поймать аналоговый сигнал на видеотюнер.
  • повыжигать лазером на болванках.
  • обновиться на Windows Vista, посмотрев на революцию, которую не все поняли и приняли.
  • апгрейднуться на Windows 7, 8 и 10, посмотрев, как будет "тянуть".
  • завести ReactOS, как опенсорсную альтернативу Windows XP.
  • поменять термоинтерфейсы и достичь рекордных разгонов.
  • ну и всё остальное, что придёт в голову.