Utvikler dual-boots Windows 11 på Microsoft Surface Duo

En utvikler jobber med å gjøre en Microsoft Surface Duo til en sammenleggbar Windows 11, og det kan faktisk være mulig å gjøre nettopp det.

Mange av dere har sannsynligvis dual-boot PC-ene deres – det være seg kjøre en Linux-distribusjon sammen med Windows eller fordi du har en Mac og vil spille noen spill gjennom Windows. På tradisjonelle x86-datamaskiner har prosessen blitt relativt enklere over tid. På Android er historien imidlertid annerledes.

Den moderne x86-plattformen gir vanligvis en virkelig OS-uavhengig oppstartsløsning i form av Unified Extensible Firmware Interface (UEFI), som erstatter det gamle Basic Input/Output-systemet (BIOS). Dette er grunnen til at du ganske enkelt kan ta et oppstartbart installasjonsmedium og starte opp fra det på PC-en din for å installere et nytt OS. Men når det kommer til Android-økosystemet, er oppstartsløsningene (UBoot, Little Kernel, etc.) koblet til OS. Som et resultat er det ingen ett-klikks-løsning for multi-oppstart, og du må hacke deg rundt oppstartslasteren på lavt nivå for å kunne starte et ikke-Android OS som Windows på en Android-enhet.

Heldig for oss er det ekstremt talentfulle mennesker som ubønnhørlig prøver å forenkle oppdraget. Den første generasjonen Microsoft Surface Duo er det siste hinderet som er fjernet av moddingfellesskapet, siden du nå kan installere Windows 11 i tillegg til det fabrikkinstallerte Android OS på denne sammenleggbare.

Installer Windows 11 på Microsoft Surface Duo

Gustave Monce, alias XDA Seniormedlem gus33000 er hovedutvikleren bak denne imponerende prestasjonen. Monce, som har et langvarig rykte for oppstart av Windows på ellers inkompatible enheter, ga oss det første glimtet av oppstart av Windows på OG Surface Duo tilbake i februar. Takket være hans formidable ferdigheter og åpen kildekode-utvikling kan hvem som helst nå starte opp Windows på Microsofts første Android-drevne sammenleggbare smarttelefon.

Husk at trinnene beskrevet nedenfor er ment for både de ulåste og AT&T-modellene til Surface Duo. Den Qualcomm Snapdragon 888-drevne Surface Duo 2 er ikke i det hele tatt kompatibel med denne modifikasjonen.

Advarsel: Før vi kommer inn på hvordan du dobbeltstarter Windows 11 på Microsoft Surface Duo, husk å ta en sikkerhetskopi utenfor enheten. Det er fordi prosessen krever at du sletter alle dataene på telefonen, inkludert filene på internminnet. Du kan murstein enheten din permanent, så prøv dette bare hvis du vet hva du gjør.


Trinn 1 – Last ned Windows 11

Microsoft Surface Duo bruker en ARM64-prosessor, derfor må vi få tak i en ARM64-variant av Windows 11-installasjonsprogrammet. Dessverre tilbyr ikke Microsoft en offisiell ARM64 ISO, mens offisiell VHDX-utgivelse for Insider Preview-brukere er ikke egnet for installasjon på en fysisk enhet.

Men ikke bekymre deg, siden vi kan bruke tredjepartsverktøy til å laste ned Microsofts Unified Update Platform-filer og forberede ARM64-installasjonsprogrammet selv. De UUP dumpprosjekt gir omfattende ressurser for å komme i gang med dette domenet. Alternativt kan du bruke Monces tverrplattform UUP Media Creator verktøy for å lage ISO.


Trinn 2 – Lås opp bootloaderen til Surface Duo og utfør partisjonering

  1. På Surface Duo, gå til Innstillinger => Om=> klikk på Byggenummer til utvikleralternativer er aktivert.
  2. Gå tilbake og velg System => Utviklermuligheter. Deretter aktiverer du OEM-opplåsingsbryteren.
  3. Start opp til oppstartslastergrensesnittet.
    • Du kan gjøre det ved å oppstart til gjenopprettingsmodus og deretter velge Start på nytt til bootloader alternativ.
    • Hvis USB-feilsøking er slått på, utfør følgende kommando på PC-en din mens Surface Duo er koblet til for å tvinge den til å starte opp til oppstartslastermodus:
      adb reboot bootloader
  4. Nå som enheten er i bootloader-modus, bruk følgende Fastboot-kommando for å låse opp bootloader:
    fastboot flashing unlock
    Noter det dette trinnet vil tilbakestille enheten til fabrikkstandard.

Oppstartslasteren er nå låst opp, noe som betyr at vi manuelt kan endre partisjonsoppsettet til enheten og gi plass til Windows-forekomsten. Utvikleren har kompilert et semi-arbeidende TWRP-bilde for Duo, slik at vi kan kjøre parted binær fra TWRPs interne skall for å endre partisjonene. Klikk på lenken nedenfor for å gå gjennom den mest oppdaterte partisjoneringsveiledningen.

Lage de nødvendige partisjonene på Surface Duo

Spesielt er den første versjonen av veiledningen kun rettet mot 128 GB-enheter. Du må selv beregne partisjonsstørrelsen for 256GB-varianten.


Trinn 3 - Start den tilpassede UEFI

Hvis alt går riktig under partisjonering, kan du nå starte opp et spesiallaget tilpasset UEFI-bilde (internt referert til som "SurfaceDuoPkg") som hjelper deg med å starte opp Windows.

  1. Last ned den forhåndskompilerte boot.img fra siste utgivelsesseksjon av prosjektets Github-repo.
  2. Start opp UEFI-bildet: fastboot boot boot.imgDette trinnet vil være nødvendig hver gang du vil starte Windows.
  3. Du bør se utviklermenyen. Naviger med volum opp/ned-knappene til masselagringsmodus, og trykk på strømknappen for å bekrefte.

Trinn 4 - Installer Windows og drivere

Masselagringsmodus eksponerer de interne partisjonene til Surface Duos interne flash-lagring for verten PCs OS, derfor kan vi enkelt montere dem ved å bruke Disk Management-konsollen og forberede oss på Windows installasjon.

Sørg for at mål-Surface Duo-enheten er i masselagringsmodus og at du har forberedt Windows 11 ISO på forhånd. Deretter klikker du på koblingene nedenfor for å se de mest oppdaterte veiledningene fra utvikleren om hvordan du bruker Windows-image og deretter installere driverne ved hjelp av Deployment Image Servicing and Management (DISM) verktøy.

Bruke Windows-bildet med DISM || Installere drivere ved hjelp av DISM


Trinn 5 - Start opp Windows på Surface Duo

På dette tidspunktet har Windows 11 blitt installert på Surface Duo, men standard oppstartsbane fører alltid til Android OS. Hvis du vil starte Windows, starter du opp i bootloader-modus, start den tilpassede UEFI (fra trinn 3), og Windows skal begynne å laste i stedet for Android.

I følge Gustave er det nåværende settet med drivere bare modne til å håndtere CPU-frekvensen, sideknappene og søvn/våkne-hendelsene (avhengig av sammenleggingsposisjonen). Alt annet, inkludert berøringsgrensesnittet, fungerer ikke. Det tilpassede UEFI-bildet er derimot i stand til å starte opp mainline Linux etter nødvendige justeringer.


Konklusjon

Dual-booting er fornuftig på en datamaskin, men gjør det på en telefon som Microsoft Surface Duo? Ikke for den generelle brukeren. Selv erfarne brukere kan kalle det et svar uten spørsmål, og det kommer også med noen rimelige irritasjoner. Men for oss i XDA betyr den ekstra friheten og valget at, hvis den brukes riktig, kan dobbel oppstart være en superbrukers hellige gral.


Kilde:Gustave Monce på Twitter