Skip to content

v1.3 — ход прошивки на экране, подкачка в меню выключателя, старые игры

Choose a tag to compare

@mamaich mamaich released this 27 Sep 16:44
· 801 commits to develop since this release

GammaOS Next (LineageOS 21 / Android 14) для карманной консоли AISLPC RG52 Mini на Rockchip RK3562. Выкладывается полный образ SD-карты: записал и загрузился, собирать ничего не нужно.

Архив GammaOSCore-RG52Mini-20260927-1906.img.xz, 1,70 ГиБ
sha256 архива 76b8acfeeee39979295bebe7309ee1d253d9ad747c070f1b9e84dbdf773a0158
sha256 образа 68245097e27784b9f0a927ffa0b99b3b2195a8537b3acc55b70e08b2e0b94590
Ядро Linux 5.10.226, kernel_rk3562_rg52mini
Загрузчик u-boot-rk3562-rg52mini

Что нового

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

Режим подкачки переключается из меню выключателя. Новый пункт «Swap Mode»: только zRAM (по умолчанию), zRAM с файлом подкачки, только файл, без подкачки вовсе. Если тяжёлая игра вылетает через пару минут — это первое место, куда стоит заглянуть. Заодно исправлено то, из-за чего настройки zRAM до сих пор вообще ни на что не влияли: система vendor поднимала его своим правилом позже нас и перекрывала выбранный размер.

Старые игры ставятся обычным установщиком. Android 14 отказывался ставить всё, что собрано под SDK ниже 23, причём сообщал о несовместимости с ТВ — что уводило в сторону от настоящей причины. Порог теперь задаётся конфигурацией устройства и снят: ретро-порты десятилетней давности ставятся из файлового менеджера, без adb и без ключей обхода.

Обновление по воздуху заработало, пакет придёт со следующим выпуском. Штатное приложение обновлений само находит сборку, скачивает и ставит её. К этому выпуску пакет намеренно не приложен: механизм чинился именно здесь, и устройства с v1.2 получить его по воздуху всё равно не смогли бы. Первый пакет выйдет с v1.4 — и вот его получат уже все, кто стоит на v1.3.

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

Как записать

  1. Распакуйте архив или скормите его прямо программе записи — Balena Etcher и Raspberry Pi Imager читают .xz сами, WinRAR его тоже открывает.
  2. Запишите на карту от 8 ГБ, вставьте в консоль и включите.

При первой загрузке userdata растягивается на всю карту — это две загрузки подряд, вмешательства не требуется. Обновление с прошлых версий — только перезаписью карты, данные при этом теряются.

Необязательно: память на 928 МГц

Штатные 798 МГц — настройка загрузчика, а не предел микросхем. На нашем экземпляре память устойчиво работает на 928 МГц: +13 % пропускной способности. В образе этого нет и быть не может — код инициализации памяти запускается с внутренней eMMC, а не с карты. Кто захочет — как это сделать, проверить и откатить.

Известные особенности

  • Пакет обновления по воздуху к этому выпуску не приложен — см. выше, он выйдет с v1.4.
  • Если подключить USB к выключенному устройству, u-boot показывает значок батареи и гасит экран. Это его режим зарядки, а не зависание: включается обычной кнопкой питания.
  • SELinux в режиме permissive — осознанно, на устройстве включён root.

Полное описание выпуска, с разбором решений и замерами: https://github.com/mamaich/GammaOSNext-RG52mini/blob/develop/doc/rg52mini/release-v1.3.md