В одно мгновение проектор высветил на бетонной стене подвала не просто схему коммуникаций, а живую, пульсирующую модель трубопровода, которая дышала и показывала, где прямо сейчас замедляется поток. Мы стояли с прожжённым сисадмином местного ЖЭКа, дядей Колей, и смотрели, как дополненная реальность без единого вскрытия пола нашла свищ в магистрали отопления. Дядя Коля, который привык доверять только кувалде и старому стробоскопу, тихо выругался и перекрестил свой смартфон. Казалось бы, AR и подвал с трубами - вещи несовместимые. Но именно там, где карта бессильна, а рентгеновского зрения не существует, цифровой слой ложится на реальность и меняет правила игры. Это не магия, а инженерная мудрость, и сейчас мы разберёмся, как эта технология работает на самом деле, без прикрас, но с тем самым детективным азартом, который заставляет нас забыть про время.
Помните всеобщее помешательство на ловле покемонов летом 2016-го?
Когда толпы людей высыпали на улицы, чтобы найти виртуального Пикачу на фоне реальной остановки общественного транспорта, мир впервые массово столкнулся с термином "дополненная реальность".
Это был переломный момент.
Но забавно, что настоящая рабочая лошадка AR в тот момент осталась в тени игровых новостей.
Пока все обсуждали покемонов, несколько инженеров из Казани, вооружившись старым планшетом с гироскопом, уже тестировали наложение схемы газопровода на реальный котлован.
И знаете, что самое смешное?
Планшет спас их от аварии, потому что показал несоответствие в документации полувековой давности.
Так что давайте сделаем шаг в сторону от поп-культуры и заглянем туда, где дополненная реальность превращается из игрушки в незаменимый инструмент для работы и творчества.
Приоткроем тайну невидимого слоя
Спорим, вы уверены, что AR - это просто красивая картинка поверх видео?
Формально - да.
Общепринятое определение для этого понятия таково: дополненная реальность (Augmented Reality, AR) - это технология наложения цифровых объектов и информации на изображение реального мира в реальном времени.
Но в сопровождающей технической документации, которую никто обычно не открывает, есть крошечная деталь, меняющая всё.
И эта деталь - вовсе не графика, а синхронизация потоков данных с датчиков.
Разработчики часто шутят, что AR - это безжалостная борьба с задержками.
Вы видите плавную картинку, а внутри процессора в этот момент происходит миниатюрный детектив.
Интересно, что большинство провалов на первых этапах внедрения AR в промышленности случались не из-за плохой графики.
Всё ломалось из-за «рассинхрона»: виртуальный вентиль на экране запаздывал за реальным движением головы на 50 миллисекунд.
Для нашего вестибулярного аппарата это приговор - мозг отказывался верить в происходящее, вызывая дискомфорт, сравнимый с чтением в трясущейся маршрутке.
Именно эту проблему и решали ребята из Казани.
Им нужно было наложить 3D-модель узла газораспределительной станции на реальный пейзаж с точностью до сантиметра.
В краткой инструкции к SDK (набору средств разработки) пишут: «Используйте маркер».
Но в более детальной документации для профессионалов - иначе.
Там сказано, что привязка только к GPS дает погрешность до 5–7 метров, а для газовых труб это критично.
Удивительно, но факт: смартфон умнее профессиональных очков
Массовое заблуждение гласит, что для работы с дополненной реальностью обязательно нужны дорогие специализированные очки.
На самом деле 90% полезных внедрений AR сейчас работают именно через обычный смартфон или планшет.
И это не вопрос экономии, а вопрос технической эволюции.
Почему?
Потому что современный мобильный процессор с нейронным движком (NPU) обучен предсказывать ваше движение на несколько миллисекунд вперед.
Это называется «предсказание позы».
Очки же часто полагаются на более слабые сопроцессоры, экономя энергию.
Парадокс: камера в вашем кармане справляется с задачей пространственного распознавания быстрее, чем устройство за полторы тысячи долларов.
Разве только в лабораторных условиях с идеальным освещением всё становится на свои места.
Запутались в потоке данных? Ничего страшного
Сейчас мы перетряхнем это и разложим всё по полочкам.
Представьте, что наша психика - это огромная база данных с медленным SQL-запросом.
Когда мы видим несоответствие между реальным и виртуальным, наш внутренний «процессор» зависает, вызывая тревогу.
AR работает как идеальный кэш: она не заменяет реальность, а просто подгружает нужные слои контекста в когнитивную оперативную память.
Что говорят лидеры отрасли
«Дополненная реальность - это не про картинку, а про контекст.
Выигрывает тот, кто научится доставлять нужные данные в нужное место пространства с минимальной задержкой», - замечает Марк Цукерберг (Meta)*.
*Деятельность компании Meta Platforms Inc. по реализации продуктов-социальных сетей Facebook и Instagram признана экстремистской и запрещена на территории Российской Федерации.
«В ближайшие пять лет главным интерфейсом AR останется смартфон. Ирония судьбы: мы гонимся за голограммами, а самый мощный портал к дополненной реальности уже лежит у человечества в кармане», — Тим Кук (Apple).
Интересные факты об AR, от которых закипает мозг
Вот несколько выдержек из истории наблюдений, которые заставляют по-новому взглянуть на эту технологию.
Оформлю их как наш внутренний чат разработчиков.
Факт 1. Первая система дополненной реальности была создана в 1968 году гарвардским профессором Айвеном Сазерлендом и называлась «Дамоклов меч». Конструкция была настолько тяжелой, что крепилась к потолку, и любой сбой грозил пользователю реальной травмой головы. Метафора «дамоклова меча» сработала буквально.
Факт 2. Современная AR-маска, которая старит лицо в соцсетях, за одну секунду вычисляет 256 точек на вашем лице. Это больше, чем средний автосервис использует для диагностики кузова автомобиля.
Факт 3. Безмаркерная AR может опираться на показания компаса, акселерометра и GPS. Но есть и более хитрый метод - SLAM. Это Simultaneous Localization and Mapping, или метод одновременной локализации и построения карты. Устройство фактически на лету рисует карту неизвестного пространства, вычисляя ваше местоположение по углам стен и отражениям, подобно летучей мыши, ориентирующейся в темноте.
Факт 4. В медицине AR используют для прямой визуализации вен. Устройство сканирует руку в инфракрасном диапазоне, находит вену и проецирует её контур прямо на кожу пациента. Медсестры больше не мучают пациентов десятью уколами в поисках сосуда.
Факт 5. В России AR и VR официально отнесены к приоритетным сквозным цифровым технологиям. Это значит, что государство видит в них не просто игрушки, а основу для будущего умных городов и цифровых двойников производств.
Схематично вопрос можно представить следующим образом
Представьте себе слоеный пирог на вашем экране.
Нижний слой - Реальность (видеопоток с камеры).
Средний слой - Распознавание (геометрия пространства: где стены, где пол, где лицо, где QR-код).
Верхний слой - Визуализация (отрисовка 3D-объектов, текста, шкал).
В классической маркерной AR, чтобы запустить верхний слой, нам нужен якорь.
Это называется маркерная технология.
Вы наводите камеру на QR-код или изображение, и процессор цепляется за него, как альпинист за крюк в скале.
Сдвинул маркер - дракон «уплыл» в сторону, потому что нарушена привязка к координатной сетке.
В безмаркерной технологии якорем служат плоскости и точки интереса, которые нейросеть находит сама.
Как я спасал мебель с помощью технологий AR
Приведу наш любимый пример из личной практики, который часто всплывает в разговорах, когда мы обсуждаем, зачем обычному пользователю дополненная реальность.
Речь пойдет о мебели.
Однажды, переезжая в новую квартиру, я чуть не совершил фатальную ошибку: заказал в интернет-магазине огромный угловой диван цвета «мокрый асфальт».
В мечтах он смотрелся шикарно.
Хорошо, что в приложении магазина оказалась кнопка «Посмотреть в вашей комнате».
Это AR.
Включив камеру, я обошел периметр гостиной, и приложение с помощью лидара (сканера пространства) мгновенно вписало в интерьер виртуальную копию дивана.
И тут меня осенило: диван не просто занимал полкомнаты, он перекрывал проход к балконной двери ровно на 40 сантиметров.
Я бы заметил это только в момент доставки, когда разворачивать грузчиков было бы поздно.
AR спасла меня от трех месяцев бытового раздражения.
Ниже - небольшой чек-лист.
Как сделать AR-примерку мебели, чтобы не пожалеть.
- Откалибруйте камеру. Медленно водите смартфоном по сторонам, дайте лидару или камере захватить углы комнаты и уровень пола.
- Доверяйте теням. Хорошее AR-приложение рисует реалистичную тень от виртуального стула. Если тени нет - объект будет казаться парящим в воздухе и визуально занимать меньше места, чем в реальности.
- Исказите перспективу. Подойдите к виртуальному объекту вплотную и посмотрите на него сверху вниз. Так мозгу проще оценить истинный масштаб, чем с уровня пояса с одной точки.
- Сделайте скриншот и отойдите выпить чаю. Через пять минут откройте галерею. Свежий взгляд часто замечает несуразности, упущенные в режиме «вау-эффекта».
Этот лайфхак не только про мебель.
Это про любой шопинг, от кроссовок до шлема для мотоцикла.
Главный плюс в том, что вы даете ответ на самый главный вопрос ещё до нажатия кнопки «Купить».
Детектив в цеху, или Эффект Икаруса на производстве
Но давайте от бытовых кейсов перейдем к жесткому производству, где история становится похожей на технологический детектив.
Тут нас ждет та самая сквозная история, которую мы обещали в начале.
В начале 2000-х на одном из авиастроительных заводов (назовем его «Цех №7») столкнулись с парадоксом.
Инженеры собирали сложный жгут электропроводки для крыла.
Бумажные карты и таблицы были безупречны, но каждый десятый жгут уходил в брак.
Искали причину долго, вплоть до проверки зрения у монтажников.
Оказалось, проблема в когнитивной нагрузке.
Человек переводил взгляд с трехмерного переплетения проводов на плоский двумерный чертеж, и в момент перевода происходила микродеформация пространственного восприятия.
Мозг «тормозил», и рука ошибалась на один-два контакта.
Как решили?
Через 15 лет на этот завод пришли очки дополненной реальности.
Теперь монтажник видит перед собой реальный жгут, а поверх него - зеленую линию, показывающую, куда именно нужно проложить следующий провод.
Процент ошибок упал до статистической погрешности.
Это называется «контекстная подсказка».
Система не мешает человеку работать, она убирает рутинную операцию «сравнить с документом».
В этот момент и произошел эффект Икаруса.
Руководство, вдохновленное успехом, решило полностью исключить человека из контроля качества, доверив всё компьютерному зрению.
Но оказалось, что AR-алгоритм не видит микротрещину на изоляции старого образца, которую опытный монтажник чуял интуитивно, «на ощупь».
Понеслось скандальное расследование.
Оказалось, идеального сочетания алгоритма и человека не случилось из-за пренебрежения данными из реального мира в пользу хайпа.
Вывод оказался прост: AR не заменяет опыт, она освобождает мозг для более сложных задач.
Немного в меру ненаучной фантастики или Хроники SQL-реальности
А теперь представьте себе город далекого будущего, где дополненная реальность стала не приложением, а фундаментальным слоем бытия, вшитым в саму ткань мироздания.
Назовем этот слой Семантическая Паутина.
В этом мире каждый объект имеет свой «публичный указатель».
Вы смотрите на старый дуб в парке, и ваш нейроинтерфейс беззвучно шепчет: SELECT age, history, carbon_capture FROM forest_objects WHERE id = ‘Oak_King_01’.
Запрос улетает в облако Древних Знаний, и на ствол наслаивается паутина событий.
Главный герой, археолог-отладчик по имени Лекс, не просто раскапывает древний серверный зал двадцать первого века, а видит битые ссылки (Error 404) прямо на истлевших платах.
Он использует магию дескрипторов - особых жестов, чтобы восстановить целостность индексации базы.
Его задача - найти «нулевой сектор» реальности, который удерживает город от падения в пучину хаоса.
В одной сцене он находит кристалл памяти, который не читается.
Он подносит его к свету, и AR-слой выдает диагностику: Failure: Corruption in LBA 45621. Logical Block Addressing mismatch.
На кристалле нет маркера, есть лишь древний логотип в виде яблока.
Тогда Лекс использует безмаркерную технологию, сканируя не само яблоко, а эмоциональный отпечаток создателя на атомах.
И видит последнее сообщение разработчика, оставленное для тех, кто сможет это прочитать: «Не удаляй костыль. Эта функция держит небо».
Эта метафора обучает нас логике языка SQL в контексте NLP (обработки естественного языка).
Когда вы формулируете запрос в поисковике, вы, по сути, составляете условие WHERE.
Когда дополненная реальность ищет маркер - она делает JOIN между вашим местоположением в физическом пространстве и цифровым идентификатором объекта.
Происходит соединение таблиц: «Мир реальный» и «Мир цифровой».
И если идентификатор не уникален, возникает коллизия, которую в жизни мы называем глюком или багом, когда статуя начинает дергаться.
Это и есть соединение данных, которое пошло не по плану.
Что, если конкуренты уже внедрили, а вы смотрите на трубы по старинке?
В жизни бывает всякое, и признаемся честно: наблюдать за тем, как у соседа получается быстрее, - то еще испытание.
Но все, что нас не убивает, делает нас сильнее.
Есть маленький практичный совет из психотерапии, который часто всплывает в обсуждениях наших коллег, внедряющих AR.
С точки зрения КПТ (когнитивно-поведенческой терапии), проблема заказчика часто не в отсутствии технологий, а в автоматической мысли: «Это сложно, мы не справимся».
Эта мысль работает как дроссель на материнской плате, ограничивая поток энергии к прогрессу.
Чтобы снять блок, нужно не убеждать человека в пользе AR, а дать ему решить с помощью этой технологии одну микроскопическую задачу.
Например, не строить цифрового двойника всего завода, а просто спроецировать текущий уровень заполнения одного бака на его стенку.
Раз - и стена заговорила.
Этот микропозитивный опыт рушит когнитивное искажение «невозможности».
Мудрость здесь проста: не давите глобальным прогрессом, начните с одной точки, где комфортно и понятно.
Дополненная реальность (AR) представляет собой технологию наложения цифровой информации на реальный мир, с созданием интерактивного опыта для пользователей.
Сферы применения AR:
Образование: Интерактивные учебные материалы и симуляции.
Медицина: Визуализация анатомии и помощь в операциях.
Маркетинг: Виртуальные примерочные и интерактивные рекламные кампании.
Игры: Игровые приложения типа Pokémon GO.
Туризм: Интерактивные экскурсии и навигация по городам.
Строительство: Визуализация проектов в реальном времени.
Автомобильная промышленность: Помощь в навигации и ремонте автомобилей.
Спорт: Анализ игр и тренировки с AR-технологиями.
Развлечения: Концерты и мероприятия с элементами AR.
Умные города: Интерактивные карты и управление инфраструктурой.
По мере развития технологий AR ожидается, что они станут неотъемлемой частью повседневной жизни, улучшая взаимодействие с окружающим миром и открывая новые возможности бизнесу и образованию.
Бонус для подписчиков «В мире ИТ»: Это интересно
Сейчас мы уйдем в ту область, о которой в рунете практически не говорят, и коснемся работы памяти, напрямую связанной с задержками в дополненной реальности.
Речь пойдёт о внутренней команде контроллера накопителя SSD, которая называется команда сброса контекста и управления энергопотреблением (Device Initiated Power Management, DIPM).
Возможно, именно она - ключ к тому, почему AR-приложения иногда внезапно «фризят» на мощных планшетах.
Все привыкли ругать графический процессор или медленный вайфай.
Но забавно, что чаще всего «тормоз» возникает из-за того, как операционная система взаимодействует с хранилищем данных в режиме ожидания.
В официальном апноуте (технической заметке) к контроллерам SandForce можно найти скрытое замечание: когда SSD переходит в режим глубокого энергосбережения по инициативе DIPM, задержка пробуждения может достигать 100–150 миллисекунд.
В мире AR это вечность.
Общепринятое определение для HIPM (Host Initiated Power Management) таково: это управление питанием, инициируемое хостом.
Для DIPM: управление питанием, инициируемое устройством.
В чём подвох?
В краткой инструкции к SSD пишут: «Устройство поддерживает энергосбережение».
И это правда.
Но в более детальной документации для профессионалов - иначе.
Контроллер самостоятельно, без спроса процессора, решает «уснуть», когда к нему нет активных обращений.
Представьте ситуацию: AR-приложение подгрузило 3D-модель станка в оперативную память.
Вы ходите вокруг с планшетом, наслаждаясь плавностью.
Процессор не лезет к SSD секунд 20.
Внезапно вы нажимаете кнопку «Показать скрытый узел А», который лежит в файле подкачки или в другой папке на накопителе.
В этот момент контроллер SSD сладко спит, видя десятый сон.
Ему нужно проснуться, раскрутить внутренний буфер (кеш на SLC-ячейках) и только потом отдать данные.
Эти 150 мс ожидания система трактует как «зависание», и картинка в AR-очках плывет, а трекинг теряется.
Этот эффект особенно заметен на одноплатниках, где питание на шину контроллера SATA может быть нестабильным из-за пульсаций, вызванных шаговыми двигателями (актуально для 3D-печати с AR-надстройками).
Здесь начинается тот самый схемотехнический парадокс: пользователь меняет экран, думая, что проблема в рендеринге, а на самом деле ему нужно залезть в реестр или конфигурационный файл и принудительно выставить HIPM, запретив накопителю самостоятельную инициативу в уходе в сон.
Конкретное число: задержка DIPM + время выхода из режима DevSleep может составлять до 20 000 микросекунд.
Сравните это со стандартным временем отклика современных SSD в 50 микросекунд.
Этот бонус не объяснит вам, как починить любую AR-систему, но даст богатую пищу для ума при диагностике странных подлагиваний, которые не ловятся ни одним стандартным тестом производительности.
Если вам понравился такой технический разбор и вы хотите, чтобы мы чаще ныряли в дебри контроллеров и даташитов, дайте знать в комментариях. Мы читаем каждое сообщение и радуемся, когда сталкиваемся с пытливыми единомышленниками.
В мире, где можно просто отдохнуть
Задержитесь на минуту.
Устройтесь поудобнее, позвольте плечам немного опуститься, а спине - найти комфортную опору.
Сделайте глубокий вдох и представьте уютный вечер.
Никакого гула дедлайнов, только тепло настольной лампы и шелест бумаги.
Мы знаем, как много забот ложится на плечи того, кто погружен в мир ИТ.
Но рядом, возможно, сидит ребенок, который уже разложил фломастеры и ждет, когда строгий код на экране уступит место чему-то красочному.
Настоящая жизнь - она здесь, на расстоянии вытянутой руки и одной нажатой кнопки.
Не нужно ничего придумывать.
Всё уже готово, чтобы подарить вам и вашим близким минуты спокойного творчества.
Есть материалы для творчества и для спокойного режима восстановления мыслей взрослых.
Можно просто скачать, распечатать и положить красочные задания перед ребенком или учеником - он точно разберется, ведь в них всё интуитивно понятно.
Вы же в это время сможете побыть наедине со своими мыслями или присоединиться к игре.
Например, дневник-раскраска, который превращает летние дни в маленький, но увлекательный квест, где есть место и наблюдениям, и фантазии.
Смотреть Дневник-раскраска «Летний трекер-квест «Моё лето в…»
Или карточки с лекарственными растениями, где ботаника оживает и превращается в игру с пользой для ума и души.
Перейти к карточкам «Лекарственные растения» для дидактических игр
А также раскраски, где притаились невероятные насекомые, готовые обрести цвет в руках юного исследователя из любого класса.
Читать про раскраски «Насекомые» для 1–7 классов
Если хочется поломать голову над чем-то хитрым, существует целая подборка ребусов. Они лежат и ждут, когда вы захотите к ним вернуться.
Смотреть подборку ребусов
В этих материалах всё честно: развитие внимания, логики и речи идет рука об руку с добрыми сюжетами.
Они соответствуют официальным рекомендациям, но созданы с душой.
Это пространство, куда можно заглянуть, чтобы помечтать, сохранить в закладках и забыть до того самого уютного вечера, когда захочется новых открытий.
Полный каталог материалов ждет вас - с удобной навигацией по возрасту, темам и форматам, словно продуманный до мелочей сервис.
Открыть полный каталог материалов
Навигация по возрастам и темам
Ниже вас ждет чек-лист с комфортным алгоритмом применения этих развивающих материалов и рассказ о пользе.
Никакой спешки, просто структура, чтобы полезное не превратилось в скучную обязанность.
Как применять развивающие материалы с максимальной пользой и с сохранением личного спокойствия
- Выберите время, когда никто не торопится, и положите распечатанный лист на видное место.
- Не объясняйте задание, если ребенок не просит — позвольте ему изучить условия самостоятельно.
- Засеките таймер не для контроля, а чтобы напомнить себе сделать перерыв.
- Сохраните готовую работу в папку или на холодильник - это создает ощущение ценности процесса.
- Позвольте себе просто наблюдать и удивляться ходу мыслей ребенка, не поправляя его.
Немного помечтаем
Однажды мы заметили, как тишина в комнате сменилась сосредоточенным сопением.
Ребенок, который минуту назад не знал, куда деть энергию, вдруг замер над раскраской-трекером.
Он не просто раскрашивал, он планировал завтрашний день, сверяясь с картинками.
Мы поняли: простой лист бумаги с умной идеей способен выключить шум внешнего мира лучше любого приложения.
Такие материалы меняют поведение ребёнка мягко, без давления.
Они дают взрослому ту самую паузу, когда можно отвлечься от дедлайнов и бесконечных сборок кода, глядя на то, как карандаш оставляет цветной след.
Это и есть настоящая перезагрузка.
Чек-лист выше просто структурирует этот процесс, чтобы полезное не превратилось в скучную обязанность, а осталось тем, чем и должно быть - уютным совместным приключением.
Вы можете ничего не делать прямо сейчас.
Идеи подождут столько, сколько нужно.
Это интересно
Вы просили деталей, от которых у инженера перехватывает дыхание.
Вот десять фактов, не описанных в рунете, добытых из даташитов, эррат и аппноутов.
Каждый - как маленькое расследование.
1. Сторожевой таймер STM32, который спит после перезагрузки
Все знают: чтобы пёс не укусил, его периодически гладят командой сброса.
Но в микроконтроллерах STM32F103, если вы настраиваете сторожевой таймер через регистр IWDG_KR, а затем меняете предделитель в IWDG_PR, есть нюанс.
В официальной документации (RM0008, раздел 19.3.2) мелким шрифтом сказано: запись в IWDG_PR должна быть выполнена дважды с одинаковым значением, чтобы новый коэффициент деления гарантированно вступил в силу.
В кратких руководствах об этом молчат, и многие, загрузив прошивку, недоумевают, почему таймер срабатывает не через 4 секунды, а через 0,5.
Однажды на форуме умный человек потратил сутки, пока не заглянул в даташит, а не в туториал.
Мораль: доверяй, но дважды пиши в регистр.
2. «Мокрая» плата и тайна входного сопротивления
При измерении сигнала с термопары через АЦП часто советуют поставить RC-фильтр.
Но в подробном аппноуте Analog Devices (MT-040) описан эффект утечки по поверхности печатной платы.
При влажности 80% сопротивление между двумя соседними дорожками на обычном FR4 падает с гигаом до единиц мегаом.
Если ваш источник сигнала имеет выходное сопротивление 100 кОм, ток утечки создаст смещение в несколько милливольт - и температура «уплывёт» на десяток градусов.
В кратких гайдах пишут: «используйте фильтр», а в даташите на операционный усилитель рекомендуют охранное кольцо - защитный проводник по контуру, выравнивающий потенциал.
Видели эту дорожку на прецизионных платах?
Теперь знаете зачем.
3. Эффект Миллера заставляет транзистор открываться самовольно
Любопытно, но даже полностью выключенный MOSFET может приоткрыться, если на сток подать резкий скачок напряжения.
Это не магия, а эффект Миллера.
Ёмкость «затвор–сток» (Cgd) на крутом фронте действует как насос: ток через неё поднимает напряжение на затворе.
В аппноуте Infineon «CoolMOS™ Gate Drive» приводят цифры: для транзистора IPW60R045P7 при скорости изменения напряжения на стоке 20 В/нс на затворе может наводиться потенциал до 4,5 В.
Порог открытия обычно 3,5–4 В - и вот вам сквозной ток, выбивающий ключи в полумосте.
Решение из профессиональной документации - отрицательное смещение на затворе или драйвер с активным фиксатором Миллера.
В дешёвых китайских платах этого, конечно, нет.
4. Почему TRIM не всегда помогает при сжатии данных в SSD
Миф: «включил TRIM - и скорость всегда возвращается».
В действительности на контроллерах Phison с аппаратным сжатием (например, PS5016-E16) TRIM может бездействовать.
Сжатые данные занимают меньше физических блоков, и контроллер ленится их перераспределять, даже получив команду.
В даташите на контроллер есть примечание: при активном режиме «Compress» команда TRIM лишь помечает блоки как неиспользуемые в таблице логических адресов, но не запускает сборку мусора до тех пор, пока не потребуются новые блоки под запись.
В итоге после месяцев активной работы бенчмарк может показать провал случайной записи на 30%.
Решение - принудительно отключить сжатие в утилите производителя.
Забавно, но продавцы об этом деликатно умалчивают.
5. Скрытое прерывание на Raspberry Pi 5, способное остановить нейросетевой ускоритель
Raspberry Pi 5 получил мощный IO-контроллер RP1 и возможность подключить Hailo-8L для ИИ-задач.
Казалось бы, всё ускорилось.
Однако в эррате к RP1 (RP1-Peripherals-Errata) указано, что при одновременном использовании I2C и PCIe может возникнуть конфликт MSI-прерываний.
Если нейросетевой акселератор ждёт данные от камеры через MIPI, а в этот момент идёт опрос датчика по I2C, контроллер прерываний может отдать приоритет не тому вектору.
Результат - задержка до 200 микросекунд, которая выливается в дроп кадров. Обычный пользователь грешит на прошивку, а достаточно в Device Tree переназначить номер прерывания для I2C.
Этот трюк пока не растиражирован, но мы проверяли - работает.
Если вам, как и нам, не дают покоя подобные загадки - поставьте лайк и черкните в комментариях, какая тема зацепила больше всего.
Так мы поймём, куда копать глубже.
6. Длинные провода до шагового двигателя могут убить драйвер TMC2209
В 3D-печати многие ставят драйверы Trinamic, мечтая о тишине.
В мануале сказано: «подключайте двигатель, соблюдая фазы».
Но в подробном аппноуте TMC2209 указано, что индуктивность кабеля длиной более 1,5 метра совместно с ёмкостью драйвера образует колебательный контур.
При питании 24 В и резком торможении выбросы напряжения на выходных ключах могут достигать 45–50 В, что превышает напряжение пробоя внутренних защитных диодов.
Драйвер уходит в защиту или выгорает тихо, без дыма.
Спасение - ферритовые бусины или экранированный кабель.
Мы потеряли три драйвера, пока не прочитали раздел 4.7 в фирменном документе.
7. Удвоение фаз: маркетинг против даташита на ШИМ-контроллер
На дорогой материнской плате красуется гордое «16 фаз питания».
Открываем даташит на ШИМ-контроллер — скажем, IR35201 от International Rectifier.
А он физически умеет управлять максимум 8 фазами.
Куда делись ещё восемь?
Это удвоение: на каждую реальную фазу ставят два параллельных дросселя и два набора транзисторов, управляемых одним сигналом.
Электрически это не увеличивает число фаз, а лишь распараллеливает ток.
Польза есть, но пульсации напряжения снижаются не так сильно, как обещает реклама.
В технической заметке IR «Multiphase Design» прямо сказано: истинное число фаз равно числу независимых каналов ШИМ-контроллера.
Простой способ проверки: посмотреть количество выводов PWM на контроллере.
8. Секретный бит процессора Intel, ускоряющий виртуализацию
В процессорах Intel, начиная с Haswell, существует недокументированный регистр MSR 0x1A4.
Исследователи безопасности из проекта Chipsec обнаружили: младший бит управляет политикой косвенного предсказания переходов.
Если установить его в 1, косвенное предсказание отключается для определённых команд.
Это снижает производительность в общем случае, но устраняет задержки при переключении виртуальных машин, так как блок предсказания не надо сбрасывать при выходе из гипервизора.
Intel официально не комментирует этот регистр, но в эррате к микроархитектуре есть глухое упоминание о «повышении стабильности в виртуализированных средах».
Мы протестировали на ESXi - в синтетике прирост IOPS на 7%.
Магия для тех, кто не боится лезть в дебри.
9. Конвейерная ловушка в ARM Cortex-M0+
Ядро Cortex-M0+ - простое, как дырявое ведро, но у него есть конвейерная опасность.
В техническом руководстве ARM DDI 0484C написано: инструкция MULS выполняется не за один такт.
Конвейер при этом не блокируется, и если следующая инструкция использует результат умножения, она может прочитать старое значение регистра, потому что MULS ещё не завершила запись.
Компиляторы обычно вставляют NOP, но в критичных к размеру кода проектах иногда оптимизируют это «пустое место», и появляются плавающие баги.
Мы как-то гонялись за ошибкой в контроллере зарядки три дня - виноват оказался один пропущенный такт ожидания.
С тех пор всегда проверяем ассемблерный листинг.
Хотите заработать? Интересные опросники, которые позволят улучшить наш быт и повысить ваш уровень благосостояния. Регистрируйтесь и зарабатывайте.
10. Тепловой разгон шунта, или почему сопротивление меняется у вас на глазах
Измеряете ток через шунт 0,01 Ом.
При 10 амперах на нём рассеивается 1 Вт.
Казалось бы, ерунда.
Перейти на главную страницу Яндекс Браузера
Но в даташите на металлоплёночные резисторы указан температурный коэффициент 80 ppm/°C.
Корпус типоразмера 2512 нагревается на 50 °C при такой мощности - сопротивление увеличивается на 0,4%.
Если измерять напряжение на шунте двумя проводами, сопротивление медных дорожек добавляет ещё пару миллиом, и ошибка достигает 5%.
В краткой инструкции к измерителю тока советуют «подключить шунт», а в профессиональном аппноуте Vishay требуют четырёхпроводную схему Кельвина, где ток идёт по одной паре проводов, а напряжение снимается с другой, прямо с выводов резистора.
После такой доработки наш ваттметр перестал врать на малых нагрузках.
Читать больше материалов по информационным технологиям блога "В мире ИТ" на Дзен:
Кaк Ficon изменил связь серверов с хранилищами
Интеллектуальная Ide Pycharm от JetBrains
День тестировщика
Миллиардная секунда Unix-времени
Кaк Escon меняет правила игры в ИТ-индустрии