Praktiskt med inofficiell LineageOS 15.1 GSI för OnePlus 6

Folk funderar på hur man startar upp en generisk systembild av inofficiell LineageOS 15.1 för OnePlus 6. Vi har installerat den för att se hur bra den fungerar.

Innan Project Treble tog det ibland flera veckor eller månader efter att en ny smartphone kom ut för att en stabil, funktionell anpassad ROM skulle utvecklas för den telefonen. Med Project Treble borde det helst vara möjligt att flasha en generisk systembild (GSI) till en diskantaktiverad enhet på dagen för lanseringen och få den att vara mest funktionell. Även om vi inte förväntar oss att det kommer att ta mycket tid för anpassade AOSP-baserade ROM att komma till nysläppt OnePlus 6, vi ville se hur väl en LineageOS Generic System Image (GSI) skulle köras på OnePlus första enheten med diskantstöd.

Men för OnePlus 6 försöker man helt enkelt blinka en GSI till systempartitionen skulle få enheten att starta och frysa till en svart skärm med en vit meddelande-LED, eller att oändligt starta om. Det tog ungefär en vecka innan XDA-medlem 

ProtoDeVNan0 lagt upp en tråd på hur man får en GSI att starta på OnePlus 6, men det verkade bara fungera för phhussons AOSP GSI. Hemligheten med att få AOSP GSI att starta var att blinka stock vbmeta-bilden via fastboot med --disable-verity och --disable-verification flaggor, som bör tillåta icke-lager-ROM att starta. Men även efter denna process, andra tillgängliga GSIs som LineageOS eller Resurrection Remix skulle resultera i en bootloop. Lyckligtvis, phhusson postat uppdaterat bygger av LineageOS och Resurrection Remix som startar på OnePlus 6, med XDA-medlem Exelios inlägg instruktioner om hur du flashar bilderna korrekt.

Uppdatering 14/6/18: XDA Senior Member joemossjr har släppt ett verktyg för att göra processen att blinka en GSI enklare.

Det första att testa var alla hårdvarufunktioner: Wi-Fi, Bluetooth, radio, GPS, kompass, accelerometer, haptik, kamera och mikrofon. Alla utom NFC, VoLTE och Dash laddning verkade fungera bra. De medföljande apparna fungerar som förväntat, och de medföljande AudioFX-funktionerna också. Om man tittar på profilen GPU-renderingsgrafen verkar ROM inte vara det lika smidig som lager OxygenOS, vilket kan förväntas från en generisk systembild som inte är specifikt optimerad för OnePlus 6, men den är inte heller långsam på något sätt. Det kanske mest uppmärksammade problemet hittills är bristen på stöd för skåran, som skär genom statusfältet och något in i appens åtgärdsfält. Aviserings- och systemikoner går också vilse till skåran om de vågar intrånga skårans domän. Det saknas också stoppning i statusfältet för de rundade hörnen på OnePlus 6-skärmen. Brist på korrekt notch-stöd kommer förmodligen att lösas när GSI: er baserade på Android P blir tillgängliga.

När det gäller inställningar och LineageOS-funktioner, verkade alla inställningar jag försökte fungera, med undantag för LiveDisplay och att ändra stilen under Display-inställningarna. Systemprofiler verkade också fungera, men att ställa in en Bluetooth-utlösare för en systemprofil kraschar inställningarna. Det verkade också finnas några viktiga saknade funktioner, som Adaptiv ljusstyrka, OnePlus-gester som dubbeltryck för att väcka och skärmfärgprofiler. Det finns dock lösningar för att återaktivera Adaptiv ljusstyrka och att växla mellan de olika färgprofilerna via rotad ADB.

För att växla den andra visa profiler, måste du ansluta din OnePlus 6 till en dator med ADB:

  1. Aktivera utvecklaralternativ genom att navigera till Inställningar → System → Om telefonen, scrolla ned och tryck på "Byggnummer" upprepade gånger tills "Utvecklaralternativ" är aktiverat.
  2. Aktivera rotåtkomst genom att navigera till Inställningar → System → Utvecklaralternativ, scrolla ner till "Rootåtkomst" och välj "endast ADB".
  3. Öppna terminalen/kommandotolken på din dator, skriv adb root och tryck enter.
  4. Beroende på vilken färgprofil du vill växla, kopiera och klistra in något av följande, tryck sedan på enter:
    • För sRGB: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/SRGB"
    • För DCI-P3: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/DCI-P3"
    • För adaptivt läge: adb shell "echo 1 > /sys/devices/platform/soc/ae00000.qcom, mdss_mdp/drm/card0/card0-DSI-1/adaptive_mode"

Färgprofilen kvarstår inte vid omstarter, så du måste göra detta varje gång du gör det.

Sammanfattningsvis de saker som fungerar inte eller saknas på OnePlus 6 som kör en inofficiell LineageOS GSI:

  • VoLTE
  • NFC
  • Dash laddning
  • LiveDisplay / Nattljus
  • LineageOS-stilar
  • Systemprofil Bluetooth-utlösare
  • Adaptiv ljusstyrka (tillgänglig med en lösning)
  • OnePlus gester
  • Färgprofiler (tillgänglig med en lösning)

Anmärkningsvärda extra saker som göra arbete på OnePlus 6 som kör en inofficiell LineageOS GSI:

  • Fingeravtrycksläsare
  • Meddelande LED
  • Brightness Slider (fungerar inte på AOSP GSI)
  • AudioFX

På en enhet som OnePlus 6 rekommenderar vi att du väntar på att en ordentlig AOSP-baserad anpassad ROM ska släppas. Även om det är imponerande att se hur funktionell denna GSI är, är den inte lika stabil som en officiell version av LineageOS. Om du verkligen vill tillfredsställa lusten att flasha en AOSP ROM och inte har något emot att ta itu med några av de problem vi nämnde ovan, får du gärna ge det ett försök. Nu när officiella TWRP är tillgänglig, du har mindre att oroa dig för om det går fel.