Repository navigation
v1.3 — ход прошивки на экране, подкачка в меню выключателя, старые игры
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 в работающее устройство подкачки.
Как записать
- Распакуйте архив или скормите его прямо программе записи — Balena Etcher и Raspberry Pi Imager читают
.xzсами, WinRAR его тоже открывает. - Запишите на карту от 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