Skip to content

v1.12 — нет перезапуска на слабой батарее от громкого звука, Wi-Fi после аварийного перезапуска

Latest

Choose a tag to compare

@mamaich mamaich released this 18 Oct 19:38
· 11 commits to develop since this release

Выпуск v1.12

GammaOS Next (LineageOS 21 / Android 14) для карманной консоли AISLPC RG52 Mini на Rockchip RK3562. Здесь перечислено то, что изменилось после v1.11. Главное в выпуске — консоль больше не перезагружается на слабой батарее от громкого звука, а Wi-Fi после аварийного перезапуска подключается сам.

Образ GammaOSCore-RG52Mini-20261018-2155.img.zip, 1,97 ГиБ (2 110 918 223 байт)
sha256 архива 1ba74dcba45ee273d6155befdec7a2b080e583a752526cbd5a87b465c31e95a6
sha256 образа 019f9ff5eb84a2681e4c90cfc788c14dd0eeb75703ef40c6ab8d0b3b3d768d8e
Пакет обновления GammaOSCore-RG52Mini-20261018-2155-ota.zip — для тех, кто уже на v1.3–v1.11
Основа GammaOS Next Core (вариант на базе Android TV), Android 14; изменения апстрима GammaOS Next до 1.4.4 и часть более поздних, как в v1.11
Ядро Linux 5.10.226, mamaich/kernel_rk3562_rg52mini, то же, что в v1.11
Загрузчик mamaich/u-boot-rk3562-rg52mini, тег rg52mini-1.4, тот же, что в v1.9–v1.11
Раздел vendor от Android 13 (SyachOS), с вырезанным лишним и подменённым драйвером графики

Общая карта с GammaOS Next и dArkOS обновляется тем же пакетом, см. RG52mini-dualboot.

Перед обновлением по воздуху

Пока идёт обновление, не перезагружайте устройство, даже если экран чёрный. Обновление в это время продолжается, а в конце устройство перезагрузится само. Перезагрузка посреди записи оставит карту незагружаемой.

  • После строки Checking… экран на 10–15 секунд гаснет: система передаёт его программе обновления. Потом появляются полоса и проценты.
  • Пакет полный, из четырёх разделов: система, vendor, загрузочный раздел и загрузчик (тот же, что в v1.9–v1.11). На быстрой карте запись занимает около 6 минут, на медленной — до получаса.
  • Обновляйтесь с заряженной батареей или на зарядке: перезапуск консоли посреди записи, о котором ниже, оставит карту незагружаемой.
  • Если запись всё же прервётся и карта перестанет загружаться, её можно восстановить так же, как при первой установке: записать образ выпуска на компьютере через кардридер.

Что нового

Консоль не перезагружается на слабой батарее от громкого звука

С консоли ревизии A пришла жалоба: на 20–25 % заряда она перезагружается, если выдернуть кабель зарядки. Разобрались: дело не в кабеле, а в динамике. На слабой батарее (примерно последняя треть заряда, граница зависит от температуры) громкий звук через динамик даёт короткие броски тока усилителя, напряжение питания проседает ниже порога защиты, и микросхема питания мгновенно перезапускает консоль — с потерей несохранённого прогресса. Процессор, даже разогнанный, лишь добавляет к этому. Отключение кабеля попадало в ту же ловушку: на смену питания Android отвечал звуком зарядки на полной громкости и разом нагружал процессор. dArkOS на той же громкости сбоит точно так же, просто у неё громкость по умолчанию ниже.

Теперь, когда напряжение батареи без нагрузки опускается ниже 3,75 В, громкость динамика не поднимается выше 12 из 25 (на 16 дБ тише максимума), а если была выше — опускается до 12, и на экране появляется подсказка Battery low: speaker volume limited to 12. Наушники и HDMI не ограничиваются. Ограничение снимается, когда батарея зарядится выше 3,8 В. Подключён ли кабель, значения не имеет: от порта компьютера броски тока всё равно идут из батареи.

Проверено в режиме Overclock с полной нагрузкой на все ядра: при 3,75 В звук на громкости 12 консоль пережила, тот же звук на 25 перезапустил её.

Ограничение выключается в GammaOS Toolbox → Power & Performance → Limit speaker volume on low battery (по умолчанию включено). Выключивший его берёт риск таких перезапусков на себя. Порог и потолок можно подстроить свойствами persist.rg52.lowbat.mv (порог в мВ, 3750; 0 — выключить всё) и persist.rg52.lowbat.vol_max (потолок, 12).

Одна громкость для всех звуков

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

Звук подключения зарядки выключен

На новой установке он выключен сразу, при обновлении по воздуху — один раз на первой загрузке. Вернуть его можно командой adb shell settings put secure charging_sounds_enabled 1.

Что чинилось

Wi-Fi после аварийного перезапуска

После аварийного перезапуска (сброс по питанию, как выше, или сбой системы) Wi-Fi сам не подключался — помогало только выключить и включить его, — а после обычной перезагрузки подключался всегда. Консоль пропадает из сети, не попрощавшись с роутером, и роутер ещё держит её прежнее соединение: на первую попытку он отвечает «повторите чуть позже». Android принимал этот ответ за переполненную точку доступа и на 5 минут переставал к ней подключаться. Теперь он повторяет попытку через пару секунд и подключается.

Что стоит проверить

Защита от перезапуска проверялась на одной консоли ревизии B. Если консоль всё же перезагрузится на низком заряде при включённом ограничении громкости, напишите, при каком заряде, в какой игре и на какой громкости, — особенно на ревизии A. Пригодятся и наблюдения, влияет ли на такие перезапуски вибрация в игре.

Подробности

Разбор решений, замеры и найденные подводные камни — в 02-план.md. Как собрать самому, включая образ карты — в 03-сборка.md.