В дайджесте техно-блогов 23 сентября промелькнула хабровская статья с громким подзаголовком: «Кнопка Turbo никогда не ускоряла ваш компьютер». Зацепила не сама сенсация — про парадокс Turbo слышали многие. Зацепила формулировка: кнопка, которую три поколения пользователей считали кнопкой «быстрее», на самом деле всегда делала ровно противоположное. Это идеальный мем-археология: артефакт, у которого назначение и название расходятся на 180 градусов, и при этом артефакт стоял на миллионах корпусов по всему миру больше десяти лет.
Решил копнуть не «в лоб», а в сторону: откуда взялась сама механика 4,77 МГц, кто первым повесил на замедление гордое имя «Turbo», и что на самом деле показывал тот самый семисегментный индикатор частоты, мимо которого невозможно было пройти в любом компьютерном клубе девяностых.
Всё началось в августе 1981 года, когда IBM выпустила свой первый персональный компьютер — модель 5150. Сердцем машины был процессор Intel 8088, работавший на частоте 4,77 МГц. Цифра сама по себе странная — не круглая, не красивая. Причина её появления прозаична: 8088 работал от шины с тактовой частотой 14,318 МГц (та самая, что делилась на четыре для процессора, а попутно ещё обслуживала цветной видеоадаптер CGA), и 14,318 / 3 ≈ 4,77. Экономия на кварце — вот и вся элегантность инженерного решения.
Проблема была не в частоте, а в том, как её использовал софт. Разработчики начала восьмидесятых воспринимали IBM PC не как долгоживущую платформу, а как конкретное железное изделие. Логика игр и утилит привязывалась к скорости процессора напрямую: сколько тактов — столько кадров, сколько циклов — столько миллисекунд задержки. Никто не предполагал, что через пару лет та же архитектура будет работать втрое быстрее.
Клоны начали разгоняться почти сразу. Compaq и другие производители предложили то же самое, но дешевле, а затем пошли дальше — процессоры Intel 8086 на 8 и 10 МГц, то есть в два-три раза быстрее оригинала. И тут выяснилась катастрофа: старые игры на новых машинах стали неиграбельными. Персонажи бегали со скоростью света, на препятствия физически не успевал среагировать ни один человек. Первый в истории случай, когда слишком быстрый компьютер оказался дефектом.
Первое решение проблемы нашли ещё до появления кнопки в её знаменитом виде. Карты-ускорители для старых машин имели на задней панели механический тумблер: перещёлкнул — и компьютер падает до совместимых 4,77 МГц. Некоторые клоны сделали переключение программным, через комбинации вроде Ctrl+Alt+Plus. Но всё это называлось честно: «быстрый режим» и «медленный, совместимый».
Маркетинговую революцию совершила калифорнийская Eagle Computer летом 1984 года. В линейке Eagle PC Turbo на лицевой панели появилась кнопка с гордой подписью «Turbo». Работала она так: нажатие замедляло машину с 8 МГц до 4,77. Быстрый режим был ненажатым состоянием по умолчанию. Пресса оценила иронию моментально — PC Magazine в декабре 1984-го писал, что машина «настолько быстра, что Eagle пришлось добавить кнопку для снижения скорости в целях совместимости».
Почему именно «Turbo»? Слово уже было главным маркетинговым заклинанием десятилетия — от Turbo Pascal Борланда до турбированных автомобилей. Логика безупречна: какая уважающая себя компания поставит на топовый продукт большую кнопку с надписью «Медленно»? Eagle поняла, что продавать нужно не переключатель совместимости, а кнопку ускорения — просто потому, что быстрый режим в ней и так включён по умолчанию. Получился оксюморон, замаскированный под опцию.
Идея оказалась вирусной. К 1988 году кнопка Turbo стояла практически на каждом корпусе IBM-совместимого компьютера — её скопировали все производители дешёвых клонов, и слово «Turbo» стало индустриальным стандартом для функции… замедления.
К началу девяностых, когда частоты дошли до 33, 66 и 100 МГц, кнопка стала обязательной: без неё на новом железе нельзя было запустить игры десятилетней давности. И тогда же на корпусах появился тот самый культовый аксессуар — двухразрядный красный LED-дисплей с «текущей частотой процессора». Нажал Turbo — цифры сменились с 66 на 33. Выглядело футуристично и создавало у владельца ощущение контроля над мощностью машины.
Правда, у дисплея был один изъян: он ничего не измерял. Внутри модуля не было ни единого датчика — только семисегментные индикаторы, резистор и ряды перемычек. Каждому сегменту соответствовала группа контактов, и перемычка задавала, горит ли этот сегмент всегда или при определённом положении кнопки Turbo. Хочешь, чтобы при «турбо» показывалось 66, а при выключенной кнопке — 33? Ставишь перемычки по табличке из мануала. Хочешь 99? Пожалуйста. На просторах интернета до сих пор гуляют фото системников с индикаторами «66» на машинах, у которых процессор работал на 25.
Разброс реализации был диким. Самые дешёвые модули умели показывать только LO и HI — и даже это было прошито, а не измерено. Отдельные экземпляры были «забиты» на одно-единственное число и не подключались к кнопке вообще — просто светились. Брендовые производители — IBM, Compaq, Dell, Packard Bell — такие дисплеи почти не ставили, это была стихия безымянных OEM-корпусов и, разумеется, отечественного рынка. На радиорынках СНГ системник без оранжевых цифр считался неполноценным, хотя внутри мог стоять процессор с частотой, никак не связанной с тем, что горело на фасаде.
Любопытная деталь, которую я не ожидал встретить: индикаторы пережили собственную кнопку. С приходом Pentium Turbo-функция на новых платах почти исчезла, а модули на корпусах остались — их питали уже от цепи Power LED материнской платы, и они продолжали гордо показывать заранее прошитую цифру на машинах, где переключать было уже нечего.
Самая неочевидная часть истории — то, что случилось на излёте эпохи. Разработчики со временем научились: новый софт стал измерять тактовую частоту и подстраивать задержки под неё, и практическая нужда в кнопке сошла на нет. Но легион старых программ, завязанных на такты, никуда не делся — и вот тут выяснилось, что аппаратное замедление решает не всё.
Классический пример — Runtime Error 200 в программах на Turbo Pascal 7. Модуль Crt при старте каждой программы калибровал функцию Delay: считал количество итераций цикла за 55 миллисекунд таймерного прерывания, потом делил это число на 55. Счётчик был 16-битным — на процессорах быстрее ~200 МГц результат деления не влезал в слово, процессор выбрасывал «divide overflow», а рантайм Борланда честно докладывал пользователю загадочную ошибку «деление на ноль». Программа просто отказывалась стартовать. Лечилось это патчами исполняемых файлов, утилитами вроде Mo'Slo и CPUKILLER — программными замедлителями, пришедшими на смену аппаратной кнопке. Ирония: железо стало настолько быстрым, что софт, написанный для замедления железа, сам сломался от скорости.
К 2000 году кнопка Turbo вымерла окончательно. Дешёвые корпуса лишились лишней механики, ATX вытеснил AT вместе со всей его атрибутикой, а настоящие «турбо-режимы» появились позже — уже как честный разгон через BIOS и кнопки разгона на материнских платах. Прошло двадцать с лишним лет, прежде чем слово «Turbo» на корпусе ПК снова стало означать то, что обещает.
Строго говоря, «обманом» историю называть не совсем честно — и это самый интересный шершавый край во всей теме. Кнопка выполняла реальную, критически важную функцию: без неё огромный пласт софта был неиграбелен. Спор о том, «ускоряла она или замедляла», до сих пор живёт в форумах ретрокомпьютинга, и немалая часть пользователей уверенно вспоминает, что Turbo делала ровно то, что обещала надпись. Технически правы обе стороны: на большинстве машин ускоренный режим был состоянием по умолчанию, но проводку кнопки никто не стандартизировал — на части систем нажатие означало «включить турбо», на других — «выключить». Пользователь, нажимавший кнопку наугад, в половине случаев получал противоположный эффект, не имея способа это узнать, кроме как запустив игру и посмотрев на скорость героя.
Отдельная нестыковка, которую я честно не смог закрыть: источники расходятся в оценке того, насколько осознанной была бутафория индикаторов. Хабровский разбор платы и мануалов показывает перемычки во всей красе — и это железный факт. Но насколько массово сборщики сознательно завышали цифры, продавая 25-мегагерцовую машину с надписью «66»? Систематических данных нет, только анекдотические свидетельства. Могу предположить, что чаще всего цифры просто забывали перепрошить после апгрейда — но проверить это уже, скорее всего, нечем.
Самое ёмкое наследие кнопки Turbo — урок о том, как маркетинг переписывает смысл инженерной функции. Появись на корпусе честная надпись «Compatibility Slowdown», никто бы в неё не тыкал и не вспоминал. А оксюморон с гордым именем прожил пятнадцать лет, породил культовый визуальный образ эпохи — красные цифры на фасаде бежевого ящика — и до сих пор всплывает в дискуссиях через тридцать лет после своей смерти. Немногие кнопки удостаивались такой посмертной славы.