Реверс-инжиниринг монитора MSI с AI: как устроен игровой OLED изнутри

Инженер SergeyZh потратил 4 часа на анализ прошивки игрового OLED-монитора MSI MPG 341CQPX QD-OLED с помощью AI-агента Claude Code. Раздражающий логотип MSI при включении 3 секунды, неудобное переключение видеовходов и глюки с MacBook Pro — всё это следствие ограничений софта, скрытого от пользователя. Прошивка не зашифрована, что облегчило реверс-инжиниринг. Монитор оказался полноценным мультипроцессорным компьютером с собственной операционной системой. AI обнаружил архитектуру, которую производитель не раскрывал: четыре ядра разных архитектур внутри одного чипа, каждое со своей задачей и прошивкой. • **Четыре процессора скалера**: STBC 8051 (управление кнопками и загрузка), Leon2 Main (OLED и OSD-меню, 1.4 МБ прошивки), Leon2 Sub (видеовходы HDMI/Display Port), Tensilica Xtensa (анализ яркости) • **Оборудование**: скалер Novatek NT68503, OLED-панель SDC QMC340CA01_D01 с собственным процессором и прошивкой • **Скрытые элементы**: сервисное меню (активируется джойстик + питание), программная эмуляция кнопок, аналоговый вход джойстика, UART-консоли с командами

AI-обработка оригинала Habr AI; редакция Hamidun News
Реверс-инжиниринг монитора MSI с AI: как устроен игровой OLED изнутри
Источник: Habr AI. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникHabr AI ↗
Главный редактор
Оборудованиескалер Novatek NT68503, OLED-панель SDC QMC340CA01_D01 с собственным процессором и прошивкой
Скрытые элементысервисное меню (активируется джойстик + питание), программная эмуляция кнопок, аналоговый вход джойстика, UART-консоли с командами

Почему монитор оказался компьютером

Инженер SergeyZh задался простым вопросом: почему его игровой монитор MSI MPG 341CQPX QD-OLED работает неудобно, если 1.5 года назад его хвалили за качество? Монитор отличный — 240 Гц, четыре видеовхода, широкоформатный дисплей QD-OLED с яркими цветами. Но накопилось раздражений: логотип MSI показывается 3 секунды при каждом включении, переключение между видеовходами занимает 5–10 секунд (монитор засыпает и долго просыпается), а с MacBook Pro при закрытой крышке экран начинает мерцать RGB или показывает «Out of sync». Последняя проблема заставила автора взяться за исследование.

За четыре часа работы AI-агента (Claude Code) со скрытой прошивкой монитора (файл MSI_MPG_341CQPX_QD-OLED_FW.037_0225.bin) стало понятно: это настоящий компьютер с несколькими операционными системами, множеством процессоров и целым арсеналом скрытых функций, которые производитель просто не открыл пользователю.

Архитектура внутри одного чипа

Основной компонент монитора — скалер Novatek NT68503. Это не просто микросхема для обработки видеосигнала; внутри неё находятся четыре процессора разных архитектур, каждый со своей прошивкой и задачей:

STBC (STandBy Controller) на архитектуре 8051 — отвечает за включение/выключение монитора, загрузку остальных ядер, управление питанием и взаимодействие с внешними устройствами: кнопками, джойстиком, USB.

Leon2 Main на архитектуре SPARC — основное вычислительное ядро с объемом прошивки 1.4 МБ. Управляет OLED-панелью, переключает режимы отображения, отрисовывает OSD-меню с настройками яркости, контрастности и входами.

Leon2 Sub на архитектуре SPARC — специализированное ядро для обработки видеовходов. Протоколы HDMI и Display Port требуют обработки сигналов в строго определённые временные промежутки. Основное ядро может не уложиться в эти временные окна, поэтому эта задача вынесена в отдельный процессор.

Tensilica Xtensa — DSP-процессор для анализа яркости входящего видеосигнала и выдачи рекомендаций Leon2 Main по управлению подсветкой OLED-панели.

Добавьте к этому отдельный процессор и прошивку самой OLED-панели (SDC QMC340CA01_D01) — и получится как минимум пять процессоров с пятью операционными системами внутри одного монитора.

Что AI нашел в коде

Прошивка не зашифрована — это избавило автора от необходимости взламывать защиту. Вместо этого AI быстро обнаружил во внутреннем коде:

Сервисное меню, о котором даже автор не знал. Активируется оно простой комбинацией: нажать джойстик вниз и одновременно включить питание монитора. В этом меню хранятся уникальные для каждого конкретного монитора данные: серийный номер, счетчик часов работы OLED-панели, её калибровочные параметры, область памяти называемая в прошивке FE2P (Flash-emulated EEPROM).

Аналоговый джойстик-вход: вопреки обычной схеме с пятью отдельными кнопками (вверх, вниз, влево, вправо, нажатие), джойстик монитора считывается одним аналоговым входом скалера. Разные уровни напряжения кодируют разные направления.

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

UART-консоли с полным набором команд для отладки, что существенно облегчает анализ.

Таблица команд OLED-панели: AI кросс-анализировал сервисное меню, стандартное OSD-меню и исходный код, выведя полный набор команд, которые прошивка отправляет панели для управления яркостью, контрастностью и калибровкой.

Что осталось за границами анализа

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

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

Сюжет

Вопросы и ответы по материалу

Что известно по теме: почему монитор оказался компьютером?

Инженер SergeyZh задался простым вопросом: почему его игровой монитор MSI MPG 341CQPX QD-OLED работает неудобно, если 1.5 года назад его хвалили за качество? Монитор отличный — 240 Гц, четыре видеовхода, широкоформатный дисплей QD-OLED с яркими цветами. Но накопилось раздражений: логотип MSI показывается 3 секунды при каждом включении, переключение между видеовходами занимает 5–10 секунд (монитор засыпает и долго просыпается), а с MacBook Pro при закрытой крышке экран начинает мерцать RGB или показывает «Out of sync». Последняя проблема заставила автора взяться за исследова

Что известно по теме: архитектура внутри одного чипа?

Основной компонент монитора — скалер Novatek NT68503. Это не просто микросхема для обработки видеосигнала; внутри неё находятся четыре процессора разных архитектур, каждый со своей прошивкой и задачей: STBC (STandBy Controller) на архитектуре 8051 — отвечает за включение/выключение монитора, загрузку остальных ядер, управление питанием и взаимодействие с внешними устройствами: кнопками, джойстиком, USB. Leon2 Main на архитектуре SPARC — основное вычислительное ядро с объемом прошивки 1.4 МБ. Управляет OLED-панелью, переключает режимы отображения, отрисовывает OSD-меню с нас

Что известно по теме: что AI нашел в коде?

Прошивка не зашифрована — это избавило автора от необходимости взламывать защиту. Вместо этого AI быстро обнаружил во внутреннем коде: Сервисное меню, о котором даже автор не знал. Активируется оно простой комбинацией: нажать джойстик вниз и одновременно включить питание монитора. В этом меню хранятся уникальные для каждого конкретного монитора данные: серийный номер, счетчик часов работы OLED-панели, её калибровочные параметры, область памяти называемая в прошивке FE2P (Flash-emulated EEPROM). Аналоговый джойстик-вход: вопреки обычной схеме с пятью отдельными кнопками (вве

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Практика · Hamidun Academy

Соберите рабочего ИИ-агента или сервис своими руками без ручного кода

В Академии Жемала Хамидуна (academy.hamidun.com) открыт бесплатный 72-часовой тест-драйв: интерактивные скетч-уроки по Claude Code и Cursor, живой Tech Radar и готовые шаблоны агентов.

Открыть 72ч бесплатный доступ →Интенсив по Вайб-кодингу
Что вы думаете?
Загружаем комментарии…