Истории с тегом: железо

Всего историй: 1078

5182

Под мышкой и под процессором

Работал я как-то в небольшой фирме, занимающейся продажей ПК, аутсорсингом, сетями, заправкой картриджей и всем в таком духе. Естественно, обращались клиенты с улицы: этому видяху поставить, тому ОС переустановить, а у третьего БП сгорел.

Принесли однажды нам системник с диагнозом: «Включается и через две секунды выключается». Поставили, подключили. Железо по тем временам было вполне продвинутое: Celeron D на 775 сокете. Проверяю — действительно, заявленный глюк присутствует. Комп включался и, пожужжав две секунды вентиляторами, вырубался. Я начал поочерёдно менять железяки, подставляя тестовые, и постепенно добрался до процессора. Сняв кулер, заметил, что куда-то в район процессорного сокета уходит странный провод, которому тут явно не место. Насторожился, позвал напарника.

Открываем рычажок, поднимаем рамку, прижимающую проц к контактам сокета, и замираем в ужасе, не зная, плакать или смеяться. Какое-то чудо, ранее колдовавшее с этим системником, не нашло достойного применения для маленького плоского датчика температуры и, не мудрствуя лукаво, положило его на ножки 775 сокета, уложило сверху процессор и установило кулер.

Материнку пришлось менять. Хозяину посоветовали поменьше думать о методах снятия показаний температуры из подпроцессорного пространства.

5177

В тостовом режиме

Здравствуйте, с вами снова сисадмин гостиницы. Расскажу-ка я вам на этот раз о сборке серверов.

Что обычно представляется более-менее сведущему в области человеку, когда он слышит слово «сервер»? Жуткий вой, тяжеленный корпус из танковой стали, громадная плата, несколько процессоров, уйма планок памяти (обязательно Registered ECC), резервный БП и RAID 1 на «сказях». Как правило, в собранном сервере многопроцессорная мать обслуживает лишь один проц, планок памяти стоит две (редко — четыре), второго БП просто нет, а сказёвые тарахтелки только и занимаются сикингом.

Такое чудо досталось и мне. Два видимых процессора на поверку оказались одним гипертрединговым. Единственный гигабайт памяти использовался на всю мощность вместе с четырьмя гигами свопа. Судя по отклику дисковой подсистемы, вся эта прелесть грозила навернуться в ближайшее время. Анализ местного рынка выявил засилье серверов на уже устаревших Core2-образных Xeon, интеловских чипсетах проблемных серий (как раз тех, которые обожают драться за гибридные разъёмы с интегрированным на плату Adaptec: 6 физических разъемов на 12 логических) и недовинчестерах производства Seagate. В ходе тяжких дум о выборе между «очень плохо», «откровенно отвратительно» и «на эти деньги, если мне их дадут, я на Гавайях год отдыхать смогу» я вспомнил бритву Оккама.

Что такое сервер? Компьютер, выполняющий служебную роль и работающий без участия человека. Едва ли не основным требованием к серверу является отказоустойчивость. Как она обеспечивается? Надёжность данных обеспечивается кодами коррекции (ECC), дублированием узлов и двойным-тройным запасом по мощности в любом возможном смысле. Registered-память нужна для установки более двух-трёх модулей на канал, RAID в серверах начального уровня всё равно фейковый, а из системных шин поддержкой обнаружения многократных ошибок обладает разве что HyperTransport.

В результате был приобретён корпус Chieftec с одноимённым БП на 550 Вт, шестиядерный Phenom II (ECC умеет), четыре терабайтных чёрных «ведра», восемь гробов ECC-памяти, топовая материнка Gigabyte на 870 чипсете и ещё немного по мелочи. Все это дело было собрано и в тостовом (это не опечатка, а намёк на нагрузку) режиме три недели гоняло туда-сюда нолики и единички. Затем конструктор я разобрал, радиаторы безжалостно оторвал от материнской платы, дихлорэтаном отдраил непонятного вида сухач и нанёс КПТ-8. Собрал RAID 5 + hot spare на чипсете, настроил MediaPatrol.

Прошёл месяц. Всё работает без нареканий, температурный режим выдерживается, по мощности вся конструкция при пиковой нагрузке едва вываливается за две сотни ватт. Все довольны и счастливы, и счастье это обошлось почти вдвое дешевле, чем какой-нибудь требующий немедленной доводки до ума готовый «пролиант» аналогичной конфигурации и надёжности. Запчасти же можно будет ещё года три приобрести в любом магазине и восстановить работу в течение часа.

Знания — сила. Но их ещё применять уметь надо, а не скатываться в шаблонность.

5141

Право, не нужно: у нас фильтр на мат

Здравствуйте, %name%!

Спасибо за покупку в интернет-супермаркете %companyName%!

Вы приобрели:

Маршрутизатор D-Link DIR-300/NRU

Будем рады, если вы поделитесь своим мнением о купленном товаре.

С уважением,

команда %companyName%.

Данное письмо создано автоматически, пожалуйста, не отвечайте на него.

5130

Слон или кит?

Когда-то сидиромы были редкостью. Мы с братом любили испытывать попавшиеся в руки приводы. Одним из тестов была «битва сидиромов»: ставим приводы друг напротив друга, жмём Eject и смотрим, кто кого переборет лотком. Безоговорочным чемпионом был 12-скоростной «Пионер».

5095

Сила есть — памяти не надо

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

— Обратите внимание: здесь четыре слота для памяти DDR2 и два для DDR3. Главное — не перепутать. Это важно.

Слоты совсем разные. Я и пошутил:

— Чтобы перепутать, надо быть сильным.

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

5065

После меня — на свалку

Сам я инженер-программист в провинции. Это означает, что всё от компьютера до промышленного станка с ЧПУ находится в моём ведении. Подхалтуриваю решением проблем с компьютерами у знакомых.

Приносят мне как-то системник: «Вот — компьютер сломался. Мы ничего не делали, а он сломался. Нужен срочно для курсовой». Вздыхаю и лезу за отвёрткой. В процессе разбора удалось выявить:

— на материнской плате AM2 имеется индикатор POST-кодов, что не может не радовать;

— в обвесе южного моста явно не хватает деталей, которые выдрали с корнем;

— из БП отчётливо несёт горелым.

Вздыхаю ещё раз и лезу в запасники за процессором и новым БП. Медитирую над мануалом и фоткой материнки, напаиваю недостающий на южном мосту обвес. Подключаю. На индикаторе отчётливо виднеется проблема на ЦП. Проц жив на все сто — я в этом уверен. Достаю тестер. Снимаю решётку с сокета и наблюдаю отсутствие десятка контактов в разъёме. Тихо выпадаю в осадок: что можно было с ним такого сделать? Если нет нового сокета, будем допаивать контакты. Вот только что выбрать в их качестве?

Беру ножки, на которые обычно джамперы ставятся, аккуратно плоскогубцами расплющиваю до толщины где-то 0,2 мм. На кончик вешаю маленький шарик припоя, вставляю в сокет, не обрезая, и аккуратно грею паяльником. Повторяю необходимое количество раз. Беру лезвие от канцелярского ножа и медленно обрезаю лишнее. Обрабатываю наждачкой, чтобы ничего не выступало. Собираю. Ура — работает!

Звука нет. Дрова встали, но сам звук не идёт. Лезу на материнку и меняю стабилизатор напряжения. Всё работает, как в сказке. На всё про всё у меня ушло два часа и километр нервных волокон, но работу я сделал — заметьте, обычным советским паяльником, пусть остро заточенным и заземлённым.

Свои кровно заработанные я получил в тройном размере: за работу, за срочность и за моральный ущерб. Есть такое поверье у меня в городе: если что-то не работает после меня — на свалку.

5052

Дел на пять минут

Учусь на программиста, местами эникею. Как то попросили меня зайти и помочь: «„Контакт“ на украинском стал». Ну, я сразу подумал о выборе языка и блудных ручках девушки. С лёгкой душой отправился к ней домой — думал, за пять минут управлюсь.

Захожу в комнату, вижу пациента — ноутбук. Открываю, включаю, грузится винда. Замечаю, что ни тачпад, ни клава не реагируют. Девушка говорит:

— У нас ноутбук три раза заливало чаем.

Осматриваю ноут внимательно — по всем признакам он уже не должен был работать. Девушка, улыбаясь, протягивает USB-клаву и мышь.

— Ой, у нас же интернет сегодня перестал работать.

«Сетевой кабель не подключен».

— Ой, сейчас, кабель забыла дать.

Как мысли читает! Приносит. Я в ещё в большем шоке: половина пар порвана. Всё, думаю, сейчас смотаю и сделаю. Смотал, вставил — линк есть. Пинги до сервера провайдера без потерь. Отлично! Пытаюсь зайти в инет — глухо.

— Вот видите, интернет не работает.

Тут меня уже убило окончательно. Думаю, смотрю на стандартную страницу ошибки «ослятины». Вспоминаю истории об «эффекте присутствия». Перезагружаю страницу — вуаля! Нервная улыбка до ушей. Открываю «контакт», залезаю в настройки и ставлю русский язык. Всё работает, все счастливы. А я до сих пор вспоминаю этот «пятиминутный визит» с улыбкой.

5051

Всякое-разное

С утра битый час загружала рабочий комп. С безопасной, с последней работоспособной — бесполезно. Логинимся и зависаем на загрузке личных параметров намертво. Можно до исступления гонять по экрану курсор — и всё, больше ничего не реагирует. Вызвала айтишников. Залезла под стол, вскрыла пациента — ничего не отвалилось, все вполне адекватно жужжит. Хм.

В ожидании техподдержки загрузила в очередной раз — на измор. Через полчаса ожидания прогрузилась обоина рабочего стола, и жить стало веселее. Ещё через час явился диспетчер (вызванный ещё в стародавние времена), показал какой-то дурной процесс, сожравший половину ЦП. С помощью телефона, Яндекса и такой-то матери процесс был идентифицирован как отголосок антивируса. С учётом того, что на днях на наше несчастное железо взгромоздили Касперского, а старый антивирусник не убрали, ситуация начала проясняться.

Пока я размышляла, убивать процесс или не стоит самовольничать на казённом имуществе, пришёл Админ. Выслушал историю, посмотрел на экран, ругнулся, ребутнулся, увидел «чекдиск» и вломил ещё и мне (а что я-то?) Выдрал хард, сказал, что антивирь сошел с ума, харду, видать, каюк, и винде каюк, и вообще, чего вы хотите, системе пять лет, она еле держится!

На этих словах я сделала то, чего больше всего хотелось: побилась головой об стол. Об пачку документов на столе, но это не суть. Потому что трёхлетний архив рабочей почты, куча текущих расчётов и просто куча всего — и всему пришел полярный лис! И личная инфа тоже!..

Админ проникся. Хард унёс, пообещал попробовать. Мне осталось пинать балду, ходить кругами и целый день мучаться бездельем. На свободном компе отвалилась сеть, и толку от него было немного. Я два раза сходила пообедать, разобрала кучку бумажек и чуть не одурела от ничегонеделания.

Вечером, когда я уже почти смирилась с потерей, вернулся Великий Админ, молча засунул в комп хард и что-то ещё, дал мне на подпись ведомость (фига себе, новый хард на 160 и плашка оперативки!) и со вздохом сказал: «Едва мы с вами успели — только скопировал данные на новый хард, как этот посыпался напрочь».

Люди, вы испытывали когда-нибудь желание броситься на шею пузатому сисадмину? Я вот испытала... Он скопировал всё: и с рабочего стола вплоть до ярлыков, и всю рабочую текучку, и почтовые архивы. «И вот ваша папка „Разное“». Я медленно покраснела: «Спасибо...» «Разное» — это гигов пятнадцать музыки, картинок и прочей запрещённой регламентом прелести, которую мне аккуратно сложили на новое место.

Поверив, что с установкой аськи я справлюсь, Админ ушёл, а все мысли на его счёт, видимо, отчётливо отражались на моём лице, потому что коллеги поржали и сказали, что у меня появился кумир. Ещё бы: свежая винда, гигабайт оперативки и хард в три раза больше старого. Всё летает! Народ задался мыслью: как бы так поломать свои компы, чтобы получить хотя бы оперативку?

5039

Код-самоед

Ведём разработку на ПЛИС известной компании. С появлением встраиваемых процессоров возможности построения цифровых систем стали практически безграничными. Работа сложная и интересная. Приходится совмещать изменения железа и софта: переконфигурировал процессор или шину памяти — переписывай программу. А уж насколько богатые возможности для глюков, когда не поймёшь, где проблема...

Из последнего: обратили внимание на неполадки с памятью в стандартной конфигурации. Запустили тест памяти — всё зависло. Посмотрели размер адресного пространства: 64 МБ, а на плате физически присутствуют только 32. Тут у нас возникли некоторые подозрения. Оказалось, что в примере от производителя, кроме неверного размера памяти, ещё и банки памяти адресованы вперемешку. Выходит, что тест памяти стирает из неё сам себя, и процессор исполняет какие-то случайные инструкции. Интересно, что будут писать о глюках через десять лет, если подобная технология станет повсеместной?

5037

Извилистые дорожки и стройные ножки

Благополучно отучился на отделении информатики физфака. Был и курс «Введение в системы автоматического проектирования радиоэлектронных устройств» (разводка печатных плат, проще говоря), и с микросхемами элементарной логики мы знакомились как в теории, так и на лабораторных. В дипломной работе я использовал микроконтроллер, то есть был не понаслышке знаком с тем, что можно получить, накодив на C несколько сотен строк. Одногруппник, которому больше нравилось высокоуровневое программирование, взял меня в напарники для разработки светоматрицы — платки 8×12 светодиодов, которая должна была управляться с компьютера. Ни у него, ни у меня не было абсолютно никакого опыта, не считая вышеописанного обучения в университете, поэтому неудивительно, что даже с чисто организаторской стороны было много факапов. Однако я хочу рассказать о моих программно-железячных косяках. Мало ли, вдруг кому пригодится.

Free Serial Port Monitor — хорошая программа. Но показывает она не то, что пришло в буфер COM-порта, а то, что прочитала использующая его программа. Поэтому надо было не покупать новую микросхему MAX232, решив, что предыдущая сгорела, а просто добавить в отладочную программу чтение.

Altium Designer — тоже хорошая программа. Только вот все библиотеки в ней созданы в расчёте на английскую систему мер. Если вы используете десять деталей из стандартной библиотеки и одну свою, подумайте о том, обязательно ли делать её в СИ. На чертеже очень трудно заметить, что четыре проводка к пятивыводному разъёму подцепились, а один остался в полупикселе от положенного места. В итоге на плате не оказалось одной дорожки. Хорошо, что использовалась она только для программирования! Спасла конструкция «проволока, с одной стороны прикрученная к штырьку для программирования, иголка и рука, тыкающая в малюсенькую ножку микросхемы».

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

Если во всей партии из сорока микроконтроллеров глючат одни и те же четыре ножки, это не значит, что вам подсунули эксклюзивно подобранный брак. Надо просто почитать документацию и выяснить, что, помимо используемого вами интерфейса SPI, есть ещё и JTAG, который работает именно через эти ножки. Его можно отключить, но по умолчанию он включён.

А ещё источник постоянного тока (5 В, 12 А) не любит, когда от него требуют то 0 А, то 2 А (не говоря уж обо всех двенадцати) с частотой всего полкилогерца, да ещё не по синусоиде, а ступеньками. Нет, сам источник не сгорел. Но вот напряжение от таких скачков чувствовало себя нестабильно, а вместе с ним и блютус-модуль, в результате чего связь с компьютером терялась. Эта проблема оказалась самой лёгкой: я впаял перед модулем диод, чтобы заряд обратно не утекал, а падение напряжение на полвольта скомпенсировал уменьшением токоограничительного сопротивления, и всё заработало. Интересно, что микроконтроллерам ATmega16 скачки были нипочём, хотя по документации они должны были отключаться раньше модуля.

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