Отправился делать то немногое, что я умею и за что меня кличут программистом: гуглить. И нагуглил я прохладную историю. Схема такая: как только внутри становится слишком жарко, система начинает притормаживать, чтобы дать раскалённым внутренностям остудиться. Гении в Купертино не придумали ничего лучше, чем сделать неубиваемый процесс с наивысшим приоритетом выполнения, который при перегревах начинает загружать ЦП по полной, при этом ничего не делая.
Хорошо, надо дать компьютеру остыть. kernel_task успокоился, но как только я что-то запускал, он опять распоясывался. Перезагружать перезагружал, гуглить гуглил, спрашивать спрашивал до тех пор, пока не наткнулся на другого человека с такой же проблемой. Таких я встречал в инете много, но этот отличился тем, что проверил в iStats Pro параметр «Fans Exhaust». Я тоже проверил. Значение 2000 rpm ни о чём мне не сказало. Решил загуглить.
Стоило мне в строке поиска набрать «fans exhaust», как сразу зашумел кулер. Я попросту как-то не заметил, что у меня ноут тише, чем обычно, и читает мои поисковые запросы.
— Что там опять ищут в интернете? «fans exhaust»? Fans, fans… Ох ты ж ёжик, я совсем забыл про кулер!
#11684: Тряхнём стариной
12:45 02.12.2013, IT happens
В середине девяностых загибающийся НИИ[11] получил заказ. Предстояло сделать программно-аппаратный комплекс для телеметрических измерений вибраций стартового стола для пусков ракет из окрестностей острова Кирибати. Денег дали… Дом в Майами построить хватило бы наверняка, Кирибати эту купить — 50 на 50, а для нормального телеметрического комплекса — как бы маловато.
К этому времени институт превратился в конфедерацию горских народов, то бишь малых предприятий. В одном из них работал я. Старая элементная база разваливалась, да и не дружила особо с буржуйской техникой[12]. Из новых разработок была измерительная плата под разъём ISA с драйверами исключительно под DOS. А зачем писать драйвера под DOS, если в любой порт можно влезть и без них? Дополнительная проблема была в том, что количество килогерц, с которым надо снимать информацию с датчиков, совпадало с теоретической пропускной способностью шины ISA. Потом надо было передавать записанную инфу по радиоканалу на скорости 9600 бит в секунду через навязанную нам коммуникационную плату, для которой были тоже только досовские драйвера. На вопрос, от каких вибраций защищаться, был дан ответ: «Вот это вы нам и измерите».
Винчестер сдох ещё до вибростенда. Просто встряхнул я его в руках во время копирования файлов и отнёс по гарантии. Нашли зато волшебный порт, который останавливает винчестер. Для софта вставили флеш-диск аж на 8 мегабайт за штуку баксов (1995 год, однако). Телеметрию стали писать в ОЗУ. Для этого на машину с 8-мегабайтным диском С: поставили 128 мегабайт памяти. Столько DOS в принципе не видит. Перешли в защищённый режим, но драйвера-то ко всему железу досовские, реального режима… Прокинули к ним костыль, и всё срослось.
За минуту до старта сначала останавливаем винчестер. Потом глушим все прерывания вплоть до системных часов. Ракета делает большой «бум», при этом измерительная плата сама пишет прямо в ОЗУ, компьютер висит сбоку ненужной вещью. Через пять минут после отлёта винчестер раскручивается, разрешаем часам тикать и восстанавливаем время по показаниям CMOS. Пишем файлы из ОЗУ на винчестер и начинаем неспешно передавать их по радиоканалу на корабль…
Эта система, с позволения сказать, реального времени работает второй десяток лет без сбоев. Эксплуатация её — отдельная песня, но об этом я уже писал[13].
#11685: И будет кровь
12:45 02.12.2013, IT happens
Прихожу я, значит, домой. Тыкаю в знакомую кнопочку Power на системнике и слышу… гул вентиляторов. «Где же спикер?» — спросите вы. Я тоже спросил. Видимо, тот же вопрос задал монитор, ибо его темнота стала угнетать.
Боковую крышку — долой! Перезапуск, всё крутится, всё светится — не железо, а парк аттракционов. Для глухих, ибо спикер снова нем. Монитор напоминает произведение знаменитого советского художника-авангардиста.
«Надо бы переткнуть биос», — молвит мне внутренний голос. Сказано — сделано, вновь перезапуск. Пищит, проклятый. Но монитор и ныне там. И звук от системника немного другой — ну, знаете, как будто немного выше, на полтона. Глазами смотреть лениво, надо пощупать. Так… Вентилятор на проце крутится нормально, на корпусе крутится, видяха… Ай! Блин горелый! Вентилятор на видюхе шпарит, как ошалелый. Я отдёргиваю руку, но всё же проверяю оставшийся кулер на БП. Заглядываю в кишки — вентилятор на видюхе всё так же мнит себя геликоптером, а под видюхой на полу системника одинокая капля моей крови — нехило так по пальцу ударило.
Выключил питание к чёртовой матери, залил палец перекисью, покурил. Включаю — всё работает, все крутятся ровно настолько, насколько им надо. Он что, просто хотел моей крови?
#11686: Держи помехи у себя в штанах
12:15 03.12.2013, IT happens