Платформа из доступного железа: собрать и починить
В темах 3–5 построен энергетический каркас Полигона: суточная нагрузка второго уровня 1042 Вт·ч, батарея с 1024 Вт·ч полезной энергии, генерация, которая в средний декабрь даёт с панели 100 Вт всего 64,3 Вт·ч в сутки (C-05-09, 64,3 Вт·ч). Каждый ватт, который вычислительная платформа потребляет круглосуточно, стоит 24 Вт·ч в сутки — в декабре это треть такой панели. Поэтому выбор железа — продолжение энергобаланса, а не вопрос производительности.
Вторая сторона той же задачи — ремонтопригодность. В изоляции нет сервисного центра и нельзя заказать новую плату; машина, которую нельзя разобрать, почистить, проверить по шагам и отремонтировать паяльником, — расходный материал. Отсюда выбор массовых платформ пяти-десятилетней давности и новых экономичных мини-ПК: их много, запчасти и доноры доступны, схемы питания типовые.
Тема построена так. Сначала — требования узла и выбор платформы по потреблению в простое. Затем сборка как процедура с проверкой после каждого шага: POST, «нет изображения», часы, UEFI и Secure Boot. Затем питание и тепло, накопители и их износ. Последние разделы — методология диагностики платы, типовые отказы и ремонт, включая тепловую модель пайки iron.py, которая объясняет, почему слабый паяльник опаснее для платы, чем мощный.
Требования и выбор платформы
Что узел делает на самом деле
Требования выводятся из задач, а не из привычки. Узел Полигона раздаёт офлайн-справочники и карты (тема 8), держит локальные службы DNS, DHCP и времени, хранит репозитории и резервные копии (темы 7, 9), работает шлюзом радиосвязи (темы 10, 11) и даёт доступ по SSH. Разложим по ресурсам:
| Задача | Процессор | Память | Диск | Особое требование |
|---|---|---|---|---|
| Kiwix, карты, вики | мало, пики при поиске | 1–4 ГБ | десятки — сотни ГБ, чтение | — |
| DNS, DHCP, NTP | почти ноль | < 0,5 ГБ | ничтожно | точные часы (тема 7) |
| git, обмен файлами | мало | 1 ГБ | запись умеренная | надёжный носитель |
| Резервные копии | пики при сжатии | 1–2 ГБ | второй носитель | проверка целостности |
| Шлюз радиосвязи | мало | < 1 ГБ | журналы | USB, последовательные порты |
Ни одна задача не требует современного многоядерного процессора: хватает 2–4 ядер x86-64 любого поколения последнего десятилетия, 8 ГБ памяти и SSD на 256–512 ГБ. Это требование, а не наблюдение: оно получено из таблицы, и при другом наборе задач (локальная языковая модель, видеонаблюдение с распознаванием) вывод другой. Решающие критерии тогда — потребление в простое, ремонтопригодность, наличие SATA или NVMe, работа без видеокарты и доступность запчастей.
Классы платформ
| Класс | Примеры | Питание | Сильные стороны | Слабые стороны |
|---|---|---|---|---|
| Старый ноутбук | ThinkPad T460/T480, Latitude E7470 | 19–20 В | встроенная батарея как ИБП, экран и клавиатура для аварийной консоли | износ батареи, шлейфы, нагрев с закрытой крышкой |
| Корпоративный мини-ПК (1 л) | ThinkCentre Tiny, HP EliteDesk Mini, OptiPlex Micro | 19–20 В | стандартные SO-DIMM и M.2/SATA, много доноров | нужен монитор для первой настройки |
| Мини-ПК на Intel N100/N150 | множество моделей 2023–2026 | 12–19 В | базовая мощность процессора 6 Вт (C-06-10, 6 Вт) 8, NVMe, современный UEFI | часто одна планка распаяна или один слот, разные качество платы и прошивки |
| Тонкий клиент | HP t630/t640, Futro S740, Wyse 5070 | 12–19 В | пассивное охлаждение, нет вентилятора и пыли | слабый процессор, малый объём памяти и диска |
| Одноплатный компьютер | Raspberry Pi 4/5, Orange Pi 5 | 5 В (USB-C) | минимальное потребление и размер | ARM, ремонт BGA невозможен, питание 5 В требует отдельного преобразователя |
Две оговорки к старым представлениям. Загрузчик U-Boot, распространённый на одноплатных компьютерах, — открытый проект; у Raspberry Pi закрыт загрузчик в EEPROM, а не U-Boot. И Raspberry Pi 5 загружается с NVMe через плату-переходник PCIe 7, так что microSD больше не единственный носитель для этой платформы.
Потребление разных классов в простое зависит от экземпляра, прошивки, настроек ОС и периферии в разы. Числа «4–15 Вт», которые встречаются в обзорах, — ориентир, а не данные: в ЛР 6 потребление своей машины измеряется, и только это число попадает в баланс.
Потребление в простое — главная метрика
Узел проводит большую часть времени в ожидании, поэтому суточная энергия определяется простоем, а не пиком. Сравним два варианта при декабрьской выработке 64,3 Вт·ч с панели 100 Вт (C-05-09, 64,3 Вт·ч):
- настольный ATX-компьютер с простоем 60 Вт расходует 60 · 24 = 1440 Вт·ч в сутки — больше полной батареи Полигона; чтобы покрыть его солнцем в декабре, нужно 1440 / 64,3 = 22,4, то есть 23 панели;
- мини-ПК с простоем 8 Вт расходует 8 · 24 = 192 Вт·ч — 19 % батареи и 3 панели в средний декабрь (192 / 64,3 = 3,0).
Разница в 52 Вт простоя — это 20 лишних панелей зимой или полтора лишних литра бензина в сутки по оценке темы 5. Каждый ватт простоя, снятый настройкой или выбором платформы, стоит дороже любого ватта генерации.
Без монитора и клавиатуры
Узел работает без монитора (англ. headless). Старые BIOS останавливают загрузку при отсутствии клавиатуры — опция «Halt On Errors» переводится в «No Errors» или «All, But Keyboard». Некоторые платы не проходят POST без подключённого монитора; эмулятор монитора с EEPROM, содержащей EDID, решает это. Главное средство аварийного доступа — последовательная консоль: COM-порт или контакты UART на плате, параметр ядра console=ttyS0,115200n8 и вывод GRUB в последовательный порт. Ноутбук с адаптером USB-UART становится терминалом любой машины, у которой сломалась сеть.
# /etc/default/grub — вывод загрузчика и ядра в последовательный порт
GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8"
GRUB_TERMINAL="console serial"
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0"
После правки — sudo update-grub и проверка с другой машины: screen /dev/ttyUSB0 115200.
Сборка и первый запуск
Открытый стенд и минимальная конфигурация
Сборку и диагностику начинают вне корпуса, на открытом стенде: плата на непроводящей поверхности (картон, антистатический коврик; не металл и не металлизированный пакет — его наружный слой проводит), заведомо исправный блок питания, процессор с охлаждением, одна планка памяти в слоте, указанном в руководстве платы. Всё остальное — накопители, карты расширения, USB — отключено. Перед первым включением — осмотр под лупой: погнутые контакты сокета, сколы SMD-компонентов, следы жидкости и коррозии.
Процедура — по одному шагу с проверкой: минимальная конфигурация проходит POST → добавлен накопитель → добавлена вторая планка → установлен в корпус → проверена загрузка. Если шаг ломает запуск, причина — в последнем изменении.
POST, сигналы и коды
Процедура самотестирования при включении (англ. Power-On Self-Test, POST) выполняется кодом прошивки из микросхемы SPI Flash. Индикация зависит от производителя прошивки и платы, поэтому таблицы «один длинный, два коротких» верны только для конкретного производителя прошивки и версии; расшифровка берётся из руководства платы. Сохраняются общие закономерности: сигналы при отказе памяти появляются раньше, чем при отказе видео; на платах со светодиодами CPU — DRAM — VGA — BOOT зависание на одном из них указывает этап. POST-коды — байт, который прошивка выводит в порт 80h на каждом этапе; их видит диагностическая карта или встроенный индикатор. Значения кодов тоже зависят от прошивки (AMI, Insyde, Phoenix используют разные таблицы).
«Нет изображения»
«Нет изображения» — симптом, а не диагноз; порядок проверки идёт от дешёвых гипотез к дорогим:
- Монитор, кабель и выход: другой кабель, другой порт, заведомо исправный монитор. Выход дискретной видеокарты и встроенный выход платы — разные устройства, и прошивка может отключать встроенный при наличии карты.
- Плата проходит POST? Есть ли звуковые сигналы, коды, светодиоды, реакция NumLock на клавиатуре. Если POST не проходит — дальше по порядку диагностики (раздел «Методология»).
- Память: одна планка, другой слот, чистка контактов ластиком и спиртом. Отказ инициализации памяти — самая частая причина «чёрного экрана» с вращающимся вентилятором.
- Сброс CMOS: настройки могли переключить вывод на несуществующий адаптер.
- Система загрузилась, но экран тёмный — проверка по сети или через последовательную консоль: узел без изображения может быть исправен.
Батарейка CMOS и часы
Часы реального времени (англ. Real-Time Clock, RTC) и настройки прошивки питаются от элемента CR2032 с номинальным напряжением 3 В и ёмкостью 225 мА·ч (C-06-11, 3 В и 225 мА·ч; паспорт Panasonic CR2032). Когда напряжение элемента падает ниже порога микросхемы RTC (для большинства — 2–2,5 В; точный порог — в описании чипсета), после отключения питания часы сбрасываются на дату прошивки, а настройки — на заводские.
Что ломается в узле без интернета при неверных часах: проверка срока действия сертификатов TLS (локальные HTTPS-службы, тема 8); проверка срока действия подписей и файлов Release в зеркале пакетов (Valid-Until, тема 7); порядок событий в журналах и резервных копиях; планировщики по расписанию. SSH с ключами от часов не зависит — он остаётся способом зайти и исправить время. Отсюда правило: батарейку CMOS меняют профилактически, а узел синхронизирует время по локальному источнику (тема 7).
Сброс настроек: отключить питание, замкнуть перемычку CLR_CMOS (или вынуть элемент) на 10–30 с, затем вернуть.
UEFI, Legacy и Secure Boot в офлайне
Прошивка UEFI загружает ОС из раздела EFI (ESP) по записям в NVRAM; режим Legacy (CSM) — из загрузочного сектора диска. На платах после 2020 года CSM часто отсутствует. Безопасная загрузка (англ. Secure Boot) разрешает запуск только загрузчиков, подписанных ключами из базы прошивки (обычно ключами Microsoft; Linux загружается через подписанный shim) 11.
Последствия для офлайн-узла. Обновление ключей и списка отзыва (dbx) приходит с обновлениями ОС и прошивки; машина, долго стоявшая без обновлений, а затем обновлённая с зеркала, может перестать загружать старые носители восстановления, если их загрузчик попал в список отзыва. Неподписанный модуль ядра (собственный драйвер радиомодема) не загрузится без регистрации своего ключа (MOK). При замене платы на донорскую настройки Secure Boot и порядок загрузки — в NVRAM донора, а не на диске. Решение принимается заранее: либо Secure Boot включён, и в комплекте узла есть проверенный носитель восстановления с текущим shim, либо выключен сознательно и записано почему (тема 7).
Питание и тепло
Настройка энергосбережения
Основной выигрыш в простое дают состояния глубокого сна процессора (package C-states) и энергосбережение шин, а не частота. В Linux:
sudo powertop --auto-tune # включить энергосбережение устройств (USB, SATA, PCIe, аудио)
cat /sys/module/pcie_aspm/parameters/policy # политика ASPM для PCIe
sudo turbostat --quiet --show Pkg%pc2,Pkg%pc6,PkgWatt --interval 10 # доля глубоких состояний и мощность пакета
Если turbostat показывает, что пакет не уходит глубже PC2, виноваты обычно устройство без ASPM (дешёвые сетевые карты, некоторые NVMe) или отключённые в прошивке C-states. Устройство, мешающее сну, находят отключением по одному.
Ограничение долговременной мощности через RAPL (/sys/class/powercap/intel-rapl/) 10 снижает пиковое потребление и нагрев, но не простой.
Андервольтинг. Динамическая мощность пропорциональна квадрату напряжения: P ∝ C·f·V². Смещение −80 мВ при напряжении ядра 1,1 В — это 0,08/1,1 = 7,3 % напряжения и 1 − (1 − 0,073)² = 14 % динамической мощности под нагрузкой. В простое, где ядро спит, выигрыш близок к нулю. На процессорах Intel 6–10 поколений после атаки Plundervolt (CVE-2019-11157) 9 обновления микрокода и прошивок заблокировали регистр смещения напряжения; на многих машинах андервольтинг недоступен вовсе. Поэтому для узла он вторичен: powertop, ASPM и C-states дают больше и работают везде.
Термопаста, пыль и троттлинг
Пыль в радиаторе — это потеря ватт-часов. Вентилятор крутится быстрее (его мощность растёт как куб оборотов), процессор дольше работает на повышенной частоте, а при перегреве сбрасывает частоту (троттлинг), и задача выполняется дольше. Засохшая термопаста даёт тот же эффект: разница температур кристалла и радиатора растёт, и признак отказа — горячий процессор при холодном радиаторе на выходе вентилятора.
Обслуживание: продувка радиатора с фиксацией крыльчатки (раскрученный потоком воздуха вентилятор генерирует напряжение на плату и изнашивает подшипник), снятие системы охлаждения, удаление старой пасты спиртом, тонкий слой новой. Проверка — по тем же числам до и после: температура под стандартной нагрузкой и мощность в простое (ЛР 6).
Как измерить потребление
Измерять нужно на входе машины, а не внутри неё. Варианты по возрастанию точности: ваттметр в разрыве шины 12/19 В; USB-C-тестер для машин с питанием USB PD; для ноутбука на батарее — power_now из /sys/class/power_supply/BAT0/ без прав root. RAPL (turbostat) измеряет только пакет процессора и только на реальном железе: в виртуальной машине этих счётчиков нет, и потребление ВМ так не измерить. Время усреднения — не меньше нескольких минут: простой состоит из коротких всплесков.
Накопители: износ и выбор
Износ NAND
Ячейка NAND хранит заряд в плавающем затворе или ловушке заряда; каждый цикл стирания и записи повреждает туннельный диэлектрик. Ресурс ячеек: SLC — десятки тысяч циклов, MLC — тысячи, TLC — 1–3 тысячи, QLC — сотни 2. Производитель SSD выражает ресурс в терабайтах записи (TBW): например, Samsung 870 EVO на 500 ГБ — 300 ТБ (C-06-12, 300 ТБ; паспорт Samsung 870 EVO, таблица Warranty). При записи 20 ГБ в сутки (журналы, база, резервные копии) это 300 000 / 20 = 15 000 суток — износ не ограничивает срок службы узла, если запись не умножается.
microSD, eMMC и SSD без DRAM
У microSD тоже есть выравнивание износа, но контроллер простой, резервных блоков мало, а таблица трансляции адресов не кэшируется в отдельной DRAM. Мелкие случайные записи (журнал, atime, транзакции SQLite) приводят к перезаписи больших блоков: коэффициент усиления записи (англ. Write Amplification Factor, WAF) на дешёвых картах бывает десятки. Типичный отказ карты — не плавная деградация, а внезапный переход в режим только чтения или потеря таблицы разделов. Карта годится как носитель загрузки при перенесённом на SSD корне или как носитель с минимальной записью, но не как единственный.
SSD без DRAM (англ. DRAM-less) широко распространены; NVMe-модели этого класса используют часть оперативной памяти хоста (англ. Host Memory Buffer, HMB). Для узла они приемлемы; SATA-модели без DRAM и без HMB хуже переносят случайную запись.
Выбор файловой системы под износ и восстановление
- ext4 с
noatimeи увеличеннымcommit(например, 60 с) — меньше мелких записей; при аварии хорошо восстанавливаетсяe2fsck, инструменты восстановления данных её понимают лучше всего (тема 9). - f2fs — рассчитана на флеш-память, пишет последовательно; хороша для карт и eMMC, хуже поддерживается инструментами восстановления.
- btrfs — контрольные суммы данных (тихая порча обнаруживается), снимки; копирование при записи увеличивает запись при частых мелких изменениях баз.
Независимо от ФС: журнал systemd ограничивают (SystemMaxUse= в journald.conf) или переносят в память (Storage=volatile) с отправкой важного на другой узел; временные файлы — в tmpfs. И главное правило: один носитель не может быть единственным — копия на втором физическом носителе обязательна (тема 9).
Контроль по SMART
sudo smartctl -H -A /dev/sda # SATA: здоровье и атрибуты
sudo smartctl -a /dev/nvme0n1 # NVMe: Percentage Used, Available Spare, Media Errors
sudo smartctl -t long /dev/sda # длительный самотест; результат — smartctl -l selftest
Для SATA SSD смотрят перемещённые блоки (атрибут 5), оставшийся ресурс (у разных производителей — 177, 202, 231, 233), объём записи (241); для NVMe — Percentage Used, Available Spare и Media and Data Integrity Errors. Номера и смысл атрибутов SATA зависят от производителя: расшифровку дают база smartmontools 12 и паспорт накопителя. Значение имеет тренд: рост перемещённых блоков между двумя проверками важнее абсолютного числа.
Методология диагностики
Рабочее место, ЭСР и опасные цепи
Разряд статического электричества с тела человека проверяют по IEC 61000-4-2: для степени жёсткости 4 испытательное напряжение 8 кВ контактным и 15 кВ воздушным разрядом (C-06-13, 8 кВ и 15 кВ; IEC 61000-4-2, табл. 1) 3. Разряд, который человек даже не чувствует (ниже примерно 3 кВ), способен повредить затвор МОП-транзистора без видимых следов. Рабочее место — антистатический коврик, соединённый с заземлением через резистор 1 МОм, и браслет; резистор ограничивает ток через человека при случайном касании опасного потенциала.
Опасные цепи курс не трогает под напряжением. Импульсный блок питания вскрывается только отключённым от сети и после разряда входного конденсатора: на нём после отключения держится до 400 В постоянного напряжения, иногда минуты. Разряд — через резистор 1–10 кОм мощностью от 5 Вт на изолированных щупах, затем проверка вольтметром; закорачивать отвёрткой нельзя — дуга повреждает выводы и бросает брызги металла. Работа по курсу — только низковольтные платы, лабораторный блок питания (ЛБП) с ограничением тока, предохранитель у источника.
Цикл диагностики
Диагностика — цикл «симптом → гипотеза → измерение → вывод», а не замена деталей наугад 13:
- Симптом — точно: ток потребления от ЛБП, светодиоды, сигналы, поведение вентилятора.
- Гипотезы — ранжированные по вероятности и стоимости проверки.
- Измерение — одно, которое различает гипотезы: сопротивление на обесточенной плате, напряжение под питанием, наличие сигнала.
- Вывод — по сравнению с ожидаемым значением, которое записано до измерения.
Три приёма делают цикл быстрым. Деление пополам: цепь разрывают посередине (перемычка, дроссель, резистор 0 Ом) и определяют, в какой половине дефект. Сравнение с заведомо исправным экземпляром — лучший справочник: карта сопротивлений и напряжений такой же исправной платы надёжнее любых «типовых норм». Правило одного изменения: каждое действие (замена детали, прошивка, чистка) сопровождается контрольным измерением; два изменения сразу делают результат необъяснимым.
Последовательность включения шин
Плата включается каскадом, и каждый шаг ждёт предыдущего: вход 19/12 В → дежурные +5VSB и +3.3VSB → RTC и встроенный контроллер (EC) → кнопка (спад PWR_SW# до 0 В) → основные линии → питание памяти → VCCSA/VCCIO → VCore → сигнал готовности PWROK → снятие сброса PLTRST# → чтение SPI Flash и POST.
Правило: если нет шага N, шаги после него искать бессмысленно. Без +3.3VSB плата не реагирует на кнопку, и проверять VRM процессора или перепрошивать BIOS рано.
Сопротивление шин на землю
Первое измерение на обесточенной плате — сопротивление каждой шины на землю (минус щупа — на землю, плюс — на дроссель или конденсатор шины). Низкое сопротивление шины ядра — норма: VCore нагружен процессором с миллиардами транзисторов, и на холодной плате мультиметр показывает на нём единицы — десятки ом. Для шины памяти — сотни ом, для дежурных и входной — килоомы и выше. Абсолютные значения зависят от платы, поэтому решает сравнение с заведомо исправным экземпляром; короткое замыкание — это доли ома там, где у исправной платы сотни и тысячи.
Отсюда же правило проверки транзисторов. Сопротивление сток — исток выпаянного исправного MOSFET — мегаомы; запаянного — не больше сопротивления той шины, на которой он стоит. Нижний ключ VRM процессора на плате покажет те же 5–25 Ом, что и шина ядра, и это не пробой; пробой — доли ома, одинаковые в обе стороны и равные сопротивлению шины. Требование «больше 10 кОм» относится только к выпаянному транзистору.
Тепловой поиск короткого замыкания
Пробитый керамический конденсатор, TVS-диод или транзистор замыкает шину на землю, а на шине — десятки параллельных конденсаторов. Выпаивать по одному нельзя. Метод:
- Плата обесточена, минус ЛБП — на землю платы (крепёжное отверстие, корпус разъёма).
- Напряжение ЛБП — не выше номинала шины и такое, при котором исправные потребители не включаются: 1,0–2,0 В для шин 3,3 и 5 В, не выше 1,0 В для шин ядра и памяти (1,0–1,2 В), 2–3 В для входной шины 19 В. Ограничение тока — 1–2 А.
- Плюс ЛБП — на дроссель или конденсатор неисправной шины.
- Ток ограничен, и почти вся мощность выделяется в точке замыкания. Её находят тепловизором, каплей изопропилового спирта или охлаждающим спреем: пробитый компонент высушивает спирт или оттаивает первым.
Пример до последней цифры. Шина +3.3VSB на землю — 0,45 Ом. ЛБП: 1,0 В, ограничение 1,0 А. Без ограничения ток был бы 1,0/0,45 = 2,22 А, поэтому ЛБП переходит в режим стабилизации тока: ток 1,0 А, напряжение 1,0 · 0,45 = 0,45 В, мощность 0,45 · 1,0 = 0,45 Вт. Для конденсатора 0603 этого хватает, чтобы капля спирта на нём испарилась за секунды, а соседние остались мокрыми. Если ничего не греется — мощность слишком мала: ограничение тока поднимают ступенями до 2–3 А, не поднимая напряжения. Палец как термометр на плате под напряжением не используют.
Типовые отказы и ремонт
Электролитические конденсаторы и ESR
Алюминиевый электролитический конденсатор с жидким электролитом стареет: электролит испаряется через уплотнение, и быстрее всего — при высокой температуре (срок службы по паспорту задаётся при максимальной температуре и примерно удваивается на каждые 10 K ниже неё). Ёмкость падает умеренно, а эквивалентное последовательное сопротивление (англ. Equivalent Series Resistance, ESR) растёт в разы 1. В импульсном преобразователе через конденсатор течёт пульсирующий ток, потери I²·ESR нагревают его, что ускоряет высыхание; пульсации напряжения на шине растут, и машина начинает зависать под нагрузкой. Признаки: вздутая крышка по насечке, подтёки, рост ESR при измерении ESR-метром на частоте 100 кГц прямо на плате. Норма ESR берётся из паспорта серии (графа импеданса или ESR при 100 кГц), а не из «общих таблиц». Замена — на конденсатор того же или большего напряжения, ёмкости в пределах допуска схемы, с температурой 105 °C; полимерные конденсаторы имеют на порядок меньшее ESR, но при замене в цепи обратной связи преобразователя могут изменить его устойчивость.
MOSFET и VRM
Понижающий синхронный преобразователь питает все низковольтные шины. Пробой нижнего ключа замыкает выход на землю: контроллер уходит в защиту, нагрузка цела. Пробой верхнего ключа подаёт входное напряжение (12 или 19 В) на шину, рассчитанную на 1 В, — это гибель процессора или памяти. Поэтому после замены пробитого ключа плату первый раз включают от ЛБП с ограничением тока и проверяют напряжение шины до установки процессора и памяти, если это возможно.
Предохранители, защитные диоды, разъёмы, коррозия, BGA
После броска напряжения (неподходящий адаптер, сброс нагрузки на шине с генератором, тема 5) первыми отказывают входной предохранитель (SMD, часто с маркировкой буквой), TVS-диод входа (пробивается накоротко — и этим спасает плату) и входные ключи. Проверка — сопротивление входной шины и падение на предохранителе.
Разъёмы и пайка: окислившиеся контакты памяти и разъёмов питания, трещины пайки у тяжёлых разъёмов (питание, USB-C) от механической нагрузки. Коррозия после влаги или залития разрушает переходные отверстия и выводы мелких компонентов; её отмывают изопропиловым спиртом и щёткой, а повреждённые проводники восстанавливают перемычками.
Трещины шариков BGA (процессор, мост, видеочип) проявляются как плавающая неисправность, зависящая от температуры и изгиба платы. «Прогрев» феном иногда временно восстанавливает контакт, но не устраняет причину; надёжный ремонт BGA (снятие, восстановление шариков, установка) требует инфракрасной станции и выходит за рамки полевого ремонта. Фен применяют для демонтажа SMD-компонентов и разъёмов: защитить соседние пластиковые детали термоскотчем или фольгой, прогревать плату равномерно, не держать поток в одной точке 5.
Подбор аналога
В изоляции замену ищут на донорах. Критерии для MOSFET: напряжение сток — исток не меньше оригинала, ток не меньше, сопротивление канала не больше, заряд затвора не намного больше (тяжёлый затвор перегревает драйвер), тот же корпус и разводка выводов. Для TVS-диодов — то же рабочее напряжение и не меньшая импульсная мощность. Для конденсаторов — не меньшее напряжение, ёмкость в допуске, тот же тип диэлектрика для керамики (X5R/X7R, а не Y5V).
Когда ремонт нецелесообразен
Ремонт — тоже инженерное решение со своей ценой. Его не делают, если: дефект в BGA или во внутренних слоях платы; после пробоя верхнего ключа VRM погиб процессор, распаянный на плате; есть донор того же типа, и замена платы занимает час, а поиск — дни; ремонт требует деталей, которых нет, и инструмента, которого нет; коррозия разрушила многие переходные отверстия. В этих случаях плата становится донором, а время идёт на то, что удерживает узел в работе.
Пайка: инструмент и тепловая модель
Минимальный инструмент
Мультиметр с быстрой прозвонкой и режимом проверки диодов; ЛБП 0–30 В, 0–5 А с ограничением тока; паяльник с термостабилизацией — лучше картриджный (T12, C245 или аналоги), у которого нагреватель, датчик и жало — одна деталь; фен для SMD; флюс без отмывки, оплётка, изопропиловый спирт, лупа 10×. Припой: SAC305 плавится в диапазоне 217–220 °C, эвтектика Sn63Pb37 — при 183 °C (C-06-14, 217 °C и 220 °C; паспорт сплава SAC305) 4. Свинцовый припой при ремонте проще: ниже температура, шире окно до перегрева текстолита; выбор зависит от того, чем паяна плата и где она работает.
Модель iron.py
Модель iron.py описывает три тепловые ёмкости: нагреватель с датчиком, жало и место пайки. Регулятор (ПИ) держит уставку 350 °C по датчику. Касание длится, пока деталь не прогреется до 240 °C (припой расплавлен с запасом для смачивания), но не дольше 15 с. Параметры оценочные (теплоёмкости — по массе меди, тепловые сопротивления — порядок величины по теории контактного и растекающегося теплового потока 6), поэтому модель даёт ранжирование и порядок времён, а не паспортные числа.
python3 courses/aidt-bac-autonomy/teacher/sim/iron.py
паяльник деталь жало плавл.,с жало min дисплей деталь max возврат,с
T12, 70 Вт вывод на тонкой дорожке мокрое 0.23 328 346 240 1.4
T12, 70 Вт вывод на земляном полигоне мокрое 5.06 277 313 240 1.8
25 Вт, то же жало вывод на земляном полигоне мокрое нет 216 229 192 16.7
25 Вт, то же жало полигон с термобарьером мокрое 1.13 295 314 240 6.1
T12, 70 Вт вывод на земляном полигоне сухое нет 338 348 78 0.0
900M, 50 Вт вывод на земляном полигоне мокрое нет 238 346 197 21.6
Что следует из чисел.
Тонкий вывод паяется за 0,23 с (C-06-01, 0,23 с), и мощность паяльника здесь не видна: 25 Вт с тем же жалом дают то же время.
Вывод в земляном полигоне — другое дело. Картридж T12 на 70 Вт плавит припой за 5,06 с (C-06-02, 5,06 с), кончик жала при этом проседает на 68,9 K (C-06-08, 68,9 K) и возвращается к уставке за 1,78 с после отрыва (C-06-09, 1,78 с). Паяльник 25 Вт с тем же жалом не плавит припой вовсе: площадка за 15 с доходит только до 191,9 °C (C-06-03, 191,9 °C) и при этом 13,8 с остаётся выше 130 °C — нижней границы температуры стеклования FR-4 (C-06-05, 13,8 с). Это и есть механизм отслоения площадок слабым паяльником: припой не плавится, оператор давит и держит, связующее под медью размягчается. Тот же паяльник 25 Вт справляется с полигоном за 1,13 с (C-06-07, 1,13 с), если площадка соединена с полигоном через термобарьер — узкие перемычки, которые конструкторы платы оставляют именно для пайки. Вывод: для ремонта плат с полигонами нужен паяльник на 60–90 Вт или подогрев платы снизу.
Почему дисплей обманывает и зачем капля припоя
Сухое окисленное жало касается площадки в немногих точках, и тепловое сопротивление контакта в модели в 17 раз больше, чем у жала с каплей припоя (25 против 1,5 K/Вт). Результат: даже 70 Вт нагревают площадку на полигоне лишь до 78,3 °C (C-06-04, 78,3 °C), при этом жало почти не проседает, и дисплей показывает уставку. Капля припоя на жале — жидкий тепловой мост — важнее лишних ватт.
У паяльника со сменным жалом 900M датчик стоит в нагревателе, а между ним и кончиком жала — гильза и зазор. На полигоне кончик остывает до 238,2 °C при показаниях дисплея 345,9 °C (C-06-06, 238,2 °C при 345,9 °C), и припой не плавится, хотя «станция держит 350». У картриджа T12 датчик в той же детали, что и кончик, и разница — десятки градусов, а не сотни.
Что эта модель не учитывает
iron.py:- смачивание, флюс, оксидные плёнки и качество галтели — модель отвечает «расплавится ли и за сколько», а не «получится ли пайка»;
- распределение температуры по плате: полигон — одна сосредоточенная ёмкость, поэтому времена — порядок величины; многослойная плата с несколькими полигонами прогревается дольше;
- теплоту плавления припоя: на тонком выводе капля 20 мг требует около 1,2 Дж, что заметно удлиняет время;
- изменение контакта по мере растекания припоя (R_contact постоянно);
- параметры не измерены: калибровка — термопара на площадке и подбор R_ja и R_contact под наблюдённое время.
- Таблицы классов платформ и потребления — ориентиры по описаниям моделей; число для баланса — только измеренное на своей машине.
- Методика теплового поиска КЗ не находит замыкание, которое при малом напряжении ведёт себя иначе, чем при рабочем (пробой при напряжении выше 1–2 В); тогда остаётся деление пополам.
Итоги темы
Платформа узла выбирается по потреблению в простое и ремонтопригодности. При декабрьской выработке 64,3 Вт·ч с панели 100 Вт разница между настольным компьютером с простоем 60 Вт и мини-ПК с простоем 8 Вт — 20 панелей. Массовые мини-ПК, тонкие клиенты, ноутбуки и современные машины на N100/N150 закрывают задачи узла; число для баланса даёт только измерение своей машины.
Сборка — процедура с проверкой после каждого шага: минимальная конфигурация, POST, добавление компонентов по одному. Без интернета важны часы (батарейка CMOS и локальный источник времени) и заранее принятое решение о Secure Boot. Энергосбережение строится на C-states, ASPM и powertop; андервольтинг вторичен и на многих процессорах Intel заблокирован после Plundervolt. Пыль и засохшая паста стоят ватт-часов.
Носитель выбирается под износ и восстановление: SSD с запасом TBW, ФС с минимумом мелких записей, ограниченный журнал, копия на втором носителе. microSD — не единственный носитель.
Диагностика идёт от питания к POST по цепочке шин, с ожидаемым значением до каждого измерения, сравнением с заведомо исправной платой, делением пополам и правилом одного изменения. Короткое замыкание ищут ЛБП с ограничением тока и тепловым методом. Пайка выводов на полигоне требует мощности и теплового моста из припоя: паяльник 25 Вт не плавит припой, но держит площадку выше температуры стеклования текстолита — так отслаивают площадки. Следующая тема — программный слой: автономная ОС и доверенная цепочка обновлений.
Литература
- Horowitz P., Hill W. The Art of Electronics. 3rd ed. — Cambridge University Press, 2015.
- Micheloni R., Crippa L., Marelli A. Inside Solid State Drives (SSDs). 2nd ed. — Springer, 2018.
- IEC 61000-4-2:2008. Electromagnetic compatibility (EMC) — Part 4-2: Testing and measurement techniques — Electrostatic discharge immunity test.
- IPC J-STD-001H. Requirements for Soldered Electrical and Electronic Assemblies. — IPC, 2020.
- IPC-7711/7721C. Rework, Modification and Repair of Electronic Assemblies. — IPC, 2017.
- Carslaw H. S., Jaeger J. C. Conduction of Heat in Solids. 2nd ed. — Oxford University Press, 1959.
- Raspberry Pi Documentation: Raspberry Pi hardware — boot modes, NVMe boot. https://www.raspberrypi.com/documentation/computers/raspberry-pi.html
- Intel Processor N100 — Product Specifications. https://ark.intel.com
- Murdock K., Oswald D., Garcia F. D., Van Bulck J., Gruss D., Piessens F. Plundervolt: Software-based Fault Injection Attacks against Intel SGX // IEEE Symposium on Security and Privacy. — 2020.
- The Linux Kernel documentation: Power Capping Framework. https://docs.kernel.org/power/powercap/powercap.html
- UEFI Specification, Version 2.10. — UEFI Forum, 2022. https://uefi.org/specifications
- smartmontools. https://www.smartmontools.org/
- Pecht M., Nash F. R. Predicting the reliability of electronic products // Proceedings of the IEEE. — 1994. — Vol. 82, No. 7. — P. 992–1004.