Практический опыт работы с неофициальной LineageOS 15.1 GSI для OnePlus 6

Люди выясняют, как загрузить общий образ системы неофициальной LineageOS 15.1 для OnePlus 6. Мы установили его, чтобы проверить, насколько хорошо он работает.

До появления Project Treble иногда требовалось несколько недель или месяцев после выхода нового смартфона, чтобы разработать для него стабильное, функциональное пользовательское ПЗУ. В идеале с помощью Project Treble должна быть возможность записать общий образ системы (GSI) на устройство с поддержкой Treble в день его запуска и сделать его максимально функциональным. Хотя мы не ожидаем, что появление пользовательских ПЗУ на основе AOSP займет много времени. недавно выпущенный OnePlus 6, мы хотели посмотреть, насколько хорошо LineageOS Общий образ системы (GSI) будет работать на OnePlus». первое устройство с поддержкой Treble.

Однако для OnePlus 6 попытка просто прошить GSI в системный раздел приведет к загрузке устройства и зависанию на черном экране с белым светодиодным индикатором уведомлений или к бесконечной перезагрузке. Прошло около недели, прежде чем член XDA 

ПротоДеВНан0 разместил тему на как заставить GSI загружаться на OnePlus 6, однако, похоже, это работало только для фхуссон's АОСП ГСИ. Секрет загрузки AOSP GSI заключался в прошивке стандартного образа vbmeta через fastboot с помощью --disable-verity и --disable-verification флаги, которые должны разрешить загрузку нестандартных ПЗУ. Однако даже после этого процесса другие доступные GSI, такие как LineageOS или Resurrection Remix приведет к бутлупу. К счастью, фхуссон опубликовано обновлено сборки LineageOS и Resurrection Remix эта загрузка на OnePlus 6 с участником XDA Экселиос размещение инструкция как правильно прошить образы.

Обновление от 14.06.18: Старший член XDA Джоэмоссджр выпустил инструмент чтобы упростить процесс прошивки GSI.

Первым делом протестировали все функции оборудования: Wi-Fi, Bluetooth, радио, GPS, компас, акселерометр, тактильные ощущения, камеру и микрофон. Все, кроме NFC, VoLTE и Даш зарядка казалось, работает нормально. Входящие в комплект приложения работают как положено, как и встроенные функции AudioFX. Взглянув на график рендеринга профиля GPU, видно, что ПЗУ не плавно, как стандартная OxygenOS, чего и следовало ожидать от общего образа системы, специально не оптимизированного для OnePlus 6, но он ни в коем случае не медленный. Пожалуй, самой заметной проблемой на данный момент является отсутствие поддержки выреза, который проходит через строку состояния и слегка заходит в панель действий приложения. Значки уведомлений и системы также теряются в вырезе, если они осмеливаются вторгнуться в его область. В строке состояния также отсутствуют отступы для закругленных углов дисплея OnePlus 6. Отсутствие надлежащей поддержки вырезов, вероятно, будет решено, как только станут доступны GSI на базе Android P.

Что касается настроек и Возможности LineageOS, все настройки, которые я пробовал, похоже, работали, за исключением LiveDisplay и изменения стиля в настройках дисплея. Системные профили также кажутся функциональными, но установка триггера Bluetooth для системного профиля приводит к сбою настроек. Также, похоже, отсутствуют некоторые важные функции, такие как адаптивная яркость, жесты OnePlus, такие как двойное касание для пробуждения, и цветовые профили дисплея. Однако существуют обходные пути для повторного включения адаптивной яркости и переключаться между различными цветовыми профилями через корневой ADB.

Чтобы переключить другой отображать профили, вам нужно будет подключить OnePlus 6 к компьютеру с помощью ADB:

  1. Включите параметры разработчика, перейдя в «Настройки» → «Система» → «О телефоне», прокрутите вниз и несколько раз нажмите «Номер сборки», пока не будут включены «Параметры разработчика».
  2. Включите Root-доступ, перейдя в «Настройки» → «Система» → «Параметры разработчика», прокрутите вниз до «Root-доступ» и выберите «Только ADB».
  3. На своем компьютере откройте терминал/командную строку, введите adb root и нажмите Enter.
  4. В зависимости от того, какой цветовой профиль вы хотите переключить, скопируйте и вставьте один из следующих параметров, затем нажмите Enter:
    • Для sRGB: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/SRGB"
    • Для DCI-P3: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/DCI-P3"
    • Для адаптивного режима: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/adaptive_mode"

Цветовой профиль не сохраняется при перезагрузке, поэтому вам придется делать это каждый раз.

Подводя итог, то, что не работает или отсутствуют на OnePlus 6 с неофициальной LineageOS GSI:

  • VoLTE
  • НФК
  • Даш зарядка
  • LiveDisplay / Ночной свет
  • Стили LineageOS
  • Профиль системы Bluetooth-триггер
  • Адаптивная яркость (доступно с обходным решением)
  • Жесты OnePlus
  • Цветовые профили (доступны с обходным решением)

Примечательные дополнительные вещи, которые Выполнять работу на OnePlus 6 под управлением неофициальной LineageOS GSI:

  • Сканер отпечатков пальцев
  • Индикатор уведомлений
  • Ползунок яркости (не работает на AOSP GSI)
  • АудиоFX

На таком устройстве, как OnePlus 6, мы рекомендуем дождаться выпуска подходящего пользовательского ПЗУ на основе AOSP. Хотя впечатляет то, насколько функционален этот GSI, он не так стабилен, как официальная сборка LineageOS. Если вы действительно хотите удовлетворить желание прошить ПЗУ AOSP и не против решить некоторые проблемы, которые мы упомянули выше, тогда смело попробуйте. Теперь, когда официальный TWRP доступен, вам меньше придется беспокоиться, если что-то пойдет не так.