Praktisk med uoffisiell LineageOS 15.1 GSI for OnePlus 6

Folk finner ut hvordan de starter opp et generisk systembilde av uoffisiell LineageOS 15.1 for OnePlus 6. Vi har installert det for å se hvor godt det fungerer.

Før Project Treble tok det noen ganger flere uker eller måneder etter at en ny smarttelefon kom ut før en stabil, funksjonell tilpasset ROM ble utviklet for den telefonen. Med Project Treble burde det ideelt sett være mulig å flashe et generisk systembilde (GSI) til en diskantaktivert enhet på lanseringsdagen og ha det meste funksjonelt. Selv om vi ikke forventer at det vil ta mye tid før tilpassede AOSP-baserte ROM-er kommer på nylig utgitt OnePlus 6, vi ønsket å se hvor godt en LineageOS Generisk systembilde (GSI) vil kjøre på OnePlus første enhet med diskantstøtte.

Men for OnePlus 6, prøver å ganske enkelt blinke en GSI til systempartisjonen vil føre til at enheten starter opp og fryser til en svart skjerm med en hvit varslings-LED, eller uendelig omstart. Det tok omtrent en uke før XDA-medlem ProtoDeVNan0 postet en tråd på hvordan få en GSI til å starte opp på OnePlus 6

, men det så bare ut til å fungere for phhusson's AOSP GSI. Hemmeligheten med å få AOSP GSI til å starte opp var å blinke lager-vbmeta-bildet via fastboot med --disable-verity og --disable-verification flagg, som skal tillate oppstart av ROM-er som ikke er på lager. Men selv etter denne prosessen vil andre tilgjengelige GSI-er LineageOS eller Resurrection Remix ville resultere i en bootloop. Heldigvis, phhusson lagt ut oppdatert bygger av LineageOS og Resurrection Remix som starter på OnePlus 6, med XDA-medlem Exelios innlegg instruksjoner om hvordan du flasher bildene på riktig måte.

Oppdatering 14.06.18: XDA Seniormedlem joemossjr har utgitt et verktøy for å gjøre prosessen med å blinke en GSI enklere.

Den første tingen å teste var alle maskinvarefunksjonene: Wi-Fi, Bluetooth, radio, GPS, kompass, akselerometer, haptikk, kamera og mikrofon. Alle unntatt NFC, VoLTE og Dash Lading så ut til å fungere helt fint. De inkluderte appene kjører som forventet, og de inkluderte AudioFX-funksjonene også. Med et blikk på Profile GPU Rendering-grafen ser det ikke ut til at ROM er det like glatt som lager OxygenOS, som kan forventes fra et generisk systembilde som ikke er spesifikt optimalisert for OnePlus 6, men det er heller ikke tregt på noen måte. Det kanskje mest merkbare problemet så langt er mangelen på støtte for hakket, som skjærer gjennom statuslinjen og litt inn i appens handlingslinje. Varslings- og systemikoner blir også borte i hakket hvis de våger å gå inn på hakkets domene. Det er også mangel på polstring i statuslinjen for de avrundede hjørnene på OnePlus 6-skjermen. Mangel på riktig hakkstøtte vil sannsynligvis bli løst når GSI-er basert på Android P blir tilgjengelige.

Når det gjelder innstillinger og LineageOS-funksjoner, alle innstillingene jeg prøvde så ut til å fungere, med unntak av LiveDisplay og endring av stilen under Display-innstillingene. Systemprofiler virket også funksjonelle, men å sette en Bluetooth-utløser for en systemprofil krasjer innstillingene. Det så også ut til å være noen viktige manglende funksjoner, for eksempel adaptiv lysstyrke, OnePlus-bevegelser som dobbelttrykk for å vekke og skjermfargeprofiler. Det finnes imidlertid løsninger for å reaktivere Adaptiv lysstyrke og å veksle mellom de forskjellige fargeprofilene via rooted ADB.

For å veksle mellom den andre vise profiler, må du koble OnePlus 6 til en datamaskin med ADB:

  1. Aktiver utvikleralternativer ved å gå til Innstillinger → System → Om telefonen, rull ned og trykk på "Build number" gjentatte ganger til "Utvikleralternativer" er aktivert.
  2. Aktiver rottilgang ved å gå til Innstillinger → System → Utvikleralternativer, bla ned til "Roottilgang" og velg "kun ADB".
  3. Åpne terminalen/kommandoprompten på datamaskinen, skriv inn adb root og trykk enter.
  4. Avhengig av hvilken fargeprofil du ønsker å bytte, kopier og lim inn ett av følgende, og trykk deretter på enter:
    • For sRGB: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/SRGB"
    • For DCI-P3: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/DCI-P3"
    • For adaptiv modus: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/adaptive_mode"

Fargeprofilen vedvarer ikke ved omstart, så du må gjøre dette hver gang du gjør det.

Oppsummert, de tingene som fungerer ikke eller mangler på OnePlus 6 som kjører en uoffisiell LineageOS GSI:

  • VoLTE
  • NFC
  • Dash Lading
  • LiveDisplay / Nattlys
  • LineageOS-stiler
  • Systemprofil Bluetooth-utløser
  • Adaptiv lysstyrke (tilgjengelig med en løsning)
  • OnePlus-bevegelser
  • Fargeprofiler (tilgjengelig med en løsning)

Bemerkelsesverdige ekstra ting som gjøre arbeid på OnePlus 6 som kjører en uoffisiell LineageOS GSI:

  • Fingeravtrykkskanner
  • Varslings-LED
  • Lysstyrkeskyver (fungerer ikke på AOSP GSI)
  • AudioFX

På en enhet som OnePlus 6 anbefaler vi at du venter på at en skikkelig AOSP-basert tilpasset ROM blir utgitt. Selv om det er imponerende å se hvor funksjonell denne GSI-en er, er den ikke like stabil som en offisiell versjon av LineageOS. Hvis du virkelig ønsker å tilfredsstille trangen til å flashe en AOSP ROM og ikke har noe imot å håndtere noen av problemene vi nevnte ovenfor, kan du gjerne prøve det. Nå som offisiell TWRP er tilgjengelig, du har mindre å bekymre deg for hvis ting går galt.