Utvecklare dual-boots Windows 11 på Microsoft Surface Duo

En utvecklare arbetar på att förvandla en Microsoft Surface Duo till en Windows 11-vikbar, och det kan faktiskt vara möjligt att göra just det.

Många av er dubbelstartar förmodligen era datorer – var det så köra en Linux-distribution tillsammans med Windows eller för att du har en Mac och vill spela några spel via Windows. På traditionella x86-datorer har processen blivit relativt enklare med tiden. På Android är historien dock annorlunda.

Den moderna x86-plattformen ger vanligtvis en verkligt OS-oberoende startlösning i form av Unified Extensible Firmware Interface (UEFI), som ersätter det äldre Basic Input/Output-systemet (BIOS). Det är därför du helt enkelt kan ta ett startbart installationsmedium och starta från det på din PC för att installera ett nytt OS. Men när det kommer till Android-ekosystemet är startlösningarna (UBoot, Little Kernel, etc.) kopplade till operativsystemet. Som ett resultat finns det ingen enklickslösning för multi-booting och du måste hacka dig runt bootloader-grejen på låg nivå för att kunna starta ett icke-Android OS som Windows på en Android-enhet.

Tur för oss, det finns extremt begåvade människor som obevekligt försöker förenkla uppdraget. Första generationen Microsoft Surface Duo är det senaste hindret som rensats av modding-communityt, eftersom du nu kan installera Windows 11 förutom det fabriksinstallerade Android OS på denna hopfällbara.

Installera Windows 11 på Microsoft Surface Duo

Gustave Monce, alias XDA Senior Member gus33000 är den ledande utvecklaren bakom denna imponerande prestation. Monce, som har ett långvarigt rykte för startar Windows på annars inkompatibla enheter, gav oss den första glimten av att starta upp Windows på OG Surface Duo redan i februari. Tack vare hans formidabla kompetens och öppen källkodsutveckling kan vem som helst nu starta upp Windows på Microsofts första Android-drivna hopfällbara smartphone.

Tänk på att stegen som beskrivs nedan är avsedda för både de olåsta och AT&T-modellerna av Surface Duo. Qualcomm Snapdragon 888-drivna Surface Duo 2 är inte alls kompatibel med denna mod.

Varning: Innan vi går in på hur du dubbelstartar Windows 11 på Microsoft Surface Duo, kom ihåg att ta en säkerhetskopia utanför enheten. Det beror på att processen kräver att all data på din telefon torkas, inklusive filerna på internminnet. Du får mura din enhet permanent, så försök bara detta om du vet vad du gör.


Steg 1 – Ladda ner Windows 11

Microsoft Surface Duo använder en ARM64-processor, därför måste vi lägga vantarna på en ARM64-variant av Windows 11-installationsprogrammet. Tyvärr erbjuder Microsoft inte en officiell ARM64 ISO, medan officiell VHDX-release för Insider Preview-användare är inte lämplig för installation på en fysisk enhet.

Oroa dig dock inte, eftersom vi kan använda tredjepartsverktyg för att ladda ner Microsofts Unified Update Platform-filer och förbereda ARM64-installationsprogrammet själva. De UUP dumpningsprojekt tillhandahåller omfattande resurser för att komma igång med den här domänen. Alternativt kan du använda Monces plattformsoberoende UUP Media Creator verktyg för att skapa ISO.


Steg 2 – Lås upp starthanteraren för Surface Duo och utför partitionering

  1. På Surface Duo, gå till inställningar => Handla om=> klicka på Bygga nummer tills utvecklaralternativen är aktiverade.
  2. Gå tillbaka och välj Systemet => Utvecklaralternativ. Aktivera sedan OEM-upplåsningsväxeln.
  3. Starta till bootloader-gränssnittet.
    • Du kan göra det genom att startar till återställningsläget och sedan välja Omstart till bootloader alternativ.
    • Om USB-felsökning är aktiverat, kör sedan följande kommando på din PC medan Surface Duo är ansluten för att tvinga den att starta upp till bootloader-läget:
      adb reboot bootloader
  4. Nu när enheten är i sitt bootloader-läge, använd följande Fastboot-kommando för att låsa upp starthanteraren:
    fastboot flashing unlock
    Anteckna det detta steg kommer att återställa enhetens fabriksinställningar.

Bootloadern är nu upplåst, vilket innebär att vi manuellt kan ändra partitionslayouten för enheten och göra plats för Windows-instansen. Utvecklaren har sammanställt en halvarbetande TWRP-bild för Duo, så att vi kan köra parted binär från TWRP: s interna skal för att modifiera partitionerna. Klicka på länken nedan för att gå igenom den mest uppdaterade partitioneringsguiden.

Gör de nödvändiga partitionerna på Surface Duo

Noterbart är att den första versionen av guiden endast riktar sig till 128 GB-enheter. Du måste själv beräkna partitionsstorleken för 256GB-varianten.


Steg 3 - Starta den anpassade UEFI

Om allt går som det ska under partitioneringen kan du nu starta en specialtillverkad anpassad UEFI-avbildning (internt kallad "SurfaceDuoPkg") som hjälper dig att starta upp Windows.

  1. Ladda ner den förkompilerade boot.img från senaste versionen av projektets Github-repo.
  2. Starta UEFI-avbildningen: fastboot boot boot.imgDetta steg kommer att behövas varje gång du vill starta Windows.
  3. Du bör se Utvecklarmenyn. Navigera med volym upp/ner-knapparna till masslagringsläge och tryck på strömknappen för att bekräfta.

Steg 4 - Installera Windows och drivrutiner

Masslagringsläget exponerar de interna partitionerna i Surface Duos interna flashminne för värden PC: s operativsystem, därför kan vi enkelt montera dem med hjälp av Diskhanteringskonsolen och förbereda för Windows installation.

Se till att målenheten Surface Duo är i masslagringsläge och att du har förberett Windows 11 ISO i förväg. Klicka sedan på länkarna nedan för att se de mest uppdaterade guiderna från utvecklaren om hur man tillämpar Windows-avbildning och därefter installera drivrutinerna med hjälp av Deployment Image Servicing and Management (DISM) verktyg.

Använda Windows-bilden med DISM || Installera drivrutiner med DISM


Steg 5 - Starta Windows på Surface Duo

Vid denna tidpunkt har Windows 11 framgångsrikt installerats på Surface Duo, men standardstartvägen leder alltid till Android OS. Om du vill starta Windows, starta upp till bootloader-läget, starta den anpassade UEFI (från steg 3), och Windows bör börja laddas istället för Android.

Enligt Gustave är den nuvarande uppsättningen drivrutiner bara mogen för att hantera CPU-frekvensen, sidoknapparna och sömn-/vakningshändelserna (beroende på vikningspositionen). Allt annat, inklusive pekgränssnittet, fungerar inte. Den anpassade UEFI-avbildningen, å andra sidan, är kapabel nog att starta upp mainline Linux efter nödvändiga justeringar.


Slutsats

Dubbelstart är vettigt på en dator, men är det på en telefon som Microsoft Surface Duo? Inte för den allmänna användaren. Även erfarna användare kan kalla det ett svar utan en fråga, och det kommer också med några rättvisa irritationsmoment. Men för oss på XDA innebär den extra friheten och valet att, om den används på rätt sätt, kan dubbelstart vara en superanvändares heliga gral.


Källa:Gustave Monce på Twitter