Оболочка feature-отчёта
| Смещение | Значение | Проверка |
|---|---|---|
| 0 | Статус: запрос 00, успешный ответ 02. | Отклонять любой неуспешный статус ответа. |
| 1 | Идентификатор транзакции. | Ответ должен соответствовать транзакции запроса. |
| 5 | Длина данных, не более 80 байт. | Проверять границы и точную длину для команды. |
| 6–7 | Класс и ID команды. | Оба должны совпадать с запросом. |
| 8–87 | Данные и заполненный нулями остаток. | Использовать декодер данных конкретной команды. |
| 88 | Контрольная сумма XOR байтов 2–87. | Отклонять при несовпадении контрольной суммы. |
| 89 | Зарезервированный завершающий байт. | Отчёт протокола всегда ровно 90 байт; ввод-вывод feature-отчётов Windows отдельно включает ID отчёта. |
Запросы только для чтения
| Функция | Класс/ID | Данные запроса | Декодированный ответ |
|---|---|---|---|
| Состояние охлаждения, каналы 1/2 | 0D/82 | 01 CC 00 00 | Распознанное автоматическое или ручное состояние; ответы обоих каналов должны совпадать. |
| Обороты вентиляторов, селекторы 1/2 | 0D/88 | 01 SS 00 | 01 SS RR, об/мин = RR × 100. |
| Пользовательский уровень CPU/GPU | 0D/87 | 01 DD 00 | 01 DD LL, распознанный уровень: низкий, средний или высокий. |
| Защита/лимит батареи | 07/92 | 00 | 50 выкл.; B2/B7/BC/C1/C6/CB/D0 для 50–80%. |
| Временная полная зарядка | 07/8F | 00 | 00 неактивно; 04 активно. Другие однобайтовые значения отклоняются. |
| Класс адаптера | 07/8C | 00 00 | 00 11 батарея, 07 11 USB-C, и 11 11 адаптер полной мощности с круглым разъёмом. |
| Яркость клавиатуры | 03/83 | 01 05 00 | 01 05 BB, сырая яркость 0–255. |
| Состояние/эффект логотипа | 03/80, 03/82 | 01 04 00 | 01 04 VV; состояние выключено/включено, эффект «Статическая подсветка»/«Дыхание». |
| Версия MCU | 00/87 | 00 00 00 00 | Четыре числовых компонента версии. |
| Анимация запуска | 0F/98 | 00 | 00 включено; 01 выключено. |
| Основной режим функциональных клавиш | 02/86 | 01 00 | 01 00 функциональные клавиши; 01 01 мультимедиа. |
| Игровой режим | 00/88 | 00 00 00 00 | 00 00 00 00 выкл.; 01 00 00 00 вкл. |
| Режим устройства | 00/84 | 00 00 | Режим Normal или Driver. |
| Дисплей | Windows API | Неприменимо. | Фиксированные 60/240 Гц, динамические 48–240 Гц, HDR и пять цветовых профилей SDR. |
| Расширенная настройка CPU | Только наблюдение | Недоступно. | Лимит мощности CPU 45–95 Вт и оптимизатор напряжения CPU от -30 до -1 видимы, но бэкенда записи нет. |
| Обозначения | CC канал; SS селектор вентилятора; DD домен производительности. | LL уровень; BB яркость; VV значение конкретной команды. | Типизированный код декодирует символические обозначения и проверяет границы их значений. |
Допущенные команды записи
| Группа | Класс/ID | Очищенная структура запроса | Допустимые данные ответа | Примечания к допуску |
|---|---|---|---|---|
| Производительность | 0D/02, 0D/07 | 01 CC MM 00 состояние охлаждения и 01 DD LL пользовательский уровень; домены, режимы и уровни типизированы. | Те же данные канала или домена. | Полное сетевое питание допускает сбалансированный, тихий, производительный и пользовательский режимы. Батарея допускает экономию и сбалансированный режим батареи. USB-C остаётся только для чтения. Оба канала охлаждения и каждый пользовательский домен должны совпадать. |
| Настройка частот GPU | NVIDIA API | Ядро от -1000 до +400 МГц, память от -1000 до +3000 МГц, с дополнительными ограничениями установленного драйвера. | Подтверждённые смещения ядра и памяти. | Доступно при полном сетевом питании во всех допущенных сетевых режимах и в HyperBoost. OpenBlade подтверждает применённые смещения и восстанавливает прежние значения при неудаче. |
| Охлаждение | 0D/02, 0D/01 | Типизированное автоматическое/ручное состояние и 01 CC RR целевые обороты вентиляторов от 2000 до 5000 об/мин. | Те же данные канала. | Считать режим и обороты обоих каналов; целевые обороты ограничены максимумом модели. |
| Уход за батареей | 07/12, 07/0F | Защита выключена, лимит 50–80% или временная полная зарядка. | То же однобайтовое значение. | Считывание через 07/92 или 07/8F; каждая проверка восстанавливает предыдущее подтверждённое состояние. |
| Клавиатура и логотип | 03/03, 03/00, 03/02, 0F/18, 02/06, 00/08, 00/04 | Типизированные значения яркости, логотипа, запуска, функциональных клавиш, игрового режима и режима устройства. | Те же типизированные данные или допущенный одноразовый ответ. | Независимо считывать каждое постоянное состояние. Запись функциональных клавиш использует данные этой модели без селектора. |
| Кадр матрицы клавиатуры | 03/0B, 03/0A | Шесть типизированных строк на 17 логических столбцах, затем фиксация. | Проверенные статус, транзакция, класс, ID, длина и контрольная сумма оболочки. | PID 02C6 использует 90-байтовые отчёты протокола и не имеет 375-байтовой feature-коллекции. |
| HyperBoost | Проверенный захват | Точные пары команд входа и восстановления для каждого канала, записанные в тихом, сбалансированном, производительном и пользовательском режимах. Байты остаются в проверенных образцах. | Оба канала должны подтвердить HyperBoost и восстановленный исходный режим. | Требуется полное сетевое питание. Свежая проверка подставки выбирает поддерживаемый путь с подставкой или допущенный путь без неё. Вход напрямую из текущего сетевого режима. Выход восстанавливает этот режим, сохранённый выбор вентиляторов, пользовательские уровни CPU/GPU при необходимости и подтверждённые смещения GPU. Неопределённая запись никогда не повторяется. |
Работа ввода и подсветки
| Область | Поддерживаемое поведение | Ограничение |
|---|---|---|
| Эффекты клавиатуры | Выкл., «Цвета экрана», «Аудиоиндикатор», «Дыхание», «Огонь», «Реактивная подсветка», «Расходящаяся волна», «Циклическая смена спектра», «Звёздный свет», «Статическая подсветка», «Прилив», «Волна», «Цветовой круг» и импортированная последовательность. | Параметры эффектов, полная пространственная карта клавиш и считывание нативных эффектов или матрицы имеют отдельный допуск. Импортированная последовательность использует проверенную проекцию логических клавиш именно этой модели и допускается только при известной раскладке. |
| Частота кадров анимации | 30 Гц. | Дополнительный режим 60 Гц допущен только для транспорта Razer Blade 16 (2026). |
| Динамическое освещение Windows | OpenBlade может передать Windows управление LampArray клавиатуры с 85 светодиодами. | Передача останавливает запись подсветки клавиатуры OpenBlade. Логотип крышки остаётся независимым. |
| Назначения специальных клавиш | Назначения M1–M5 можно менять. M1 — Fn+Page Up, M2 — Fn+Page Down; M3–M5 используют отчёты функций для точной модели. Fn+P циклически переключает режимы текущего источника питания. | OpenBlade объединяет состояние Fn точного PID 02C6 с фронтом клавиши Page Up, Page Down или P. Обычная M1 или M2 подавляется только пока соответствующим слотом владеет пользовательское назначение. |
| Яркость дисплея | Штатная панель яркости Windows может использовать установленный подписанный стек Razer точного PID 02C6 . | Во время работы проверяются родительские устройства интерфейса, префикс ID экземпляра, имя службы и закреплённый хеш драйвера. Без точного стека OpenBlade использует WMI и собственную панель. Обычный установщик не устанавливает драйверы Razer. |
| HDR и цвет | HDR использует свежее считывание Windows, в том числе после отказа в доступе. | Изменение принимается только при совпадении считанного результата; цветовые профили SDR отключены при HDR. |
Значение допуска
| Статус | Значение | Необходимые доказательства |
|---|---|---|
| Поддерживается | Функция допущена для этой точной модели. Перечисленные версии прошивок отражают проверенные конфигурации. | Проверенные доказательства, типизированная проверка, применение, считывание и восстановление для обратимых операций. |
| Только наблюдение | Возможность задокументирована, но OpenBlade не может её менять. | Ещё нужны отдельный бэкенд и надёжное считывание результата. |
| Недоступно | Интерфейс может показать отличие модели, но не предоставляет запись. | Команды не заимствуются у других моделей; неоднозначный ввод не подавляется. |
Карта доказательств ядра
| Опубликованный факт | Отслеживаемые доказательства ядра |
|---|---|
| Точная цель и наблюдаемая идентификация прошивки | RazerBladeModelCatalog.cs, WindowsHostIdentitySource.cs |
| Поддержка батареи, производительности, охлаждения и питания | Rz090528BatteryValidationFactory.cs, BatteryValidationFactory.cs, ProductionBatteryPort.cs |
| Настройка и восстановление частот GPU | BatteryValidationFactory.cs, NvidiaGpuClockOffsetController.cs, GpuClockOffsetManagement.cs |
| Команды HyperBoost, пути подставки и восстановление | Rz09_0528_02c6_2_02_HyperBoostProduction.json, Rz09_0528_02c6_2_02_HyperBoostWithoutCoolingPadAdmission.json, Rz090528HyperBoostWithoutCoolingPadAdmission.cs, HyperBoostCapabilityPolicy.cs |
| Яркость, логотип и режим устройства | Rz090528BrightnessLightingFactory.cs |
| Ввод M1–M5 и Fn+P | Rz090528BrightnessLightingFactory.cs, SpecialKeyRawKeyboardState.cs, Rz090528FunctionPInputState.cs |
| Кортеж драйвера яркости дисплея | WindowsRazerDisplayBrightnessHidTransport.cs, DisplayBrightnessHidController.cs |
| Геометрия матрицы и эффекты | Rz090528MatrixLighting.cs, Rz090528SynapseEffects.cs |
| Покрытие возможностей точного устройства | rz09-0528-pid-02c6-bios-2.02-device-coverage.json, FirmwareSmokeAssessment.cs |
| Неизменяемые очищенные доказательства | rz09-0528-pid-02c6-bios-2.02-evidence.json, индекс происхождения |