Skip to content

v1.8 — исправления: KernelSU, загрузка быстрее, разгон памяти на ревизии A

Choose a tag to compare

@mamaich mamaich released this 06 Oct 21:57
· 72 commits to develop since this release

Выпуск v1.8

GammaOS Next (LineageOS 21 / Android 14) для карманной консоли AISLPC RG52 Mini на Rockchip RK3562. Здесь перечислено то, что изменилось после v1.7. Выпуск исправлений: главное в нём — снова работающий KernelSU.

Образ GammaOSCore-RG52Mini-20261006-2316.img.zip, 1,96 ГиБ (2 100 202 304 байт)
sha256 архива 1ebdc151dea21e35a94845b49695a3d654acb11156d45cd8809d4d96111b8f4d
sha256 образа 3de96ace085ee2689a7f59148e7ada028638d2d9b787216b811ba954a2fafd3e
Пакет обновления GammaOSCore-RG52Mini-20261006-2316-ota.zip — для тех, кто уже на v1.3–v1.7
Основа GammaOS Next Core (вариант на базе Android TV), Android 14; изменения апстрима GammaOS Next до 1.4.4
Ядро Linux 5.10.226, mamaich/kernel_rk3562_rg52mini
Загрузчик mamaich/u-boot-rk3562-rg52mini, тот же, что в v1.6 и v1.7
Раздел vendor от Android 13 (SyachOS), с вырезанным лишним и подменённым драйвером графики

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

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

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

Что нового

KernelSU снова работает

Начиная с v1.5 приложение KernelSU Next показывало «not installed»: при урезании ядра от ненужного был выключен параметр, без которого KernelSU не находит таблицу системных вызовов и не может перехватить запуск системы, а значит, не узнаёт своё приложение. Параметр возвращён (около 1 МБ памяти ядра).

Загрузка быстрее примерно на 5 секунд

Из initrd на загрузочном разделе убраны 347 модулей ядра от прошивки производителя: с нашим ядром они не грузились ни разу, но загрузчик читал с карты лишние 33 МБ при каждом включении. От перезагрузки до готовности системы теперь около 38 секунд вместо 43.

Разгон памяти ставится и на платах ревизии A

Скрипт install-ddr928.sh отказывался ставить разгон на платах первой ревизии (Wi-Fi RK915): их загрузчик побайтно тот же, но в неиспользуемом хвосте области загрузчика остаются байты прежней версии, и скрипт считал его незнакомым. Теперь он сверяет только сами данные загрузчика. Скрипт и инструкция — в 04-частота-памяти.md; от прошивки он не зависит, его можно взять и на v1.7.

Подробности

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