Miután az Apple bemutatta az első olyan konfigurációkat, amelyek a vállalat által házon belül fejlesztett M1-es SoC egységeket alkalmazzák, világossá vált, hogy a Boot Camp rendszerű Windows futtatásnak befellegzett az új masinák esetében, ugyanis ehhez megfelelő szoftveres támogatásra lenne szükség. Az Apple szerint igazából csak a Microsoft fejlesztőcsapatán múlik, megvalósítják-e a támogatást – plusz nyilván az Apple részéről is szükség lenne némi erőfeszítésre, például driverek és egyebek biztosítása terén –, ám erre mindeddig nem került sor, pedig a napokban az első M2 alapú konfigurációk is megjelentek.
A Linux esetében már sikerült elérni, hogy natívan fusson az M1 alapú eszközökön, vagyis képes legyen a boot folyamat levezénylésére, illetve a különböző funkciók nagy részét is sikerül már életre kelteni. A Windows esetében más a helyzet, egyelőre nincs lehetőség natív futtatásra, csak virtuális gép keretén belül használhatjuk a Microsoft operációs rendszerét az Apple saját, házon belül fejlesztett hardver köré épített gépein.
Mivel a Linux natív futtatásával kapcsolatban elég sok tapasztalat áll rendelkezésre, ezek egy részét a Windows támogatás megvalósításához is be lehet vetni. Gyakorlatilag erre készül egy fejlesztő, Arminder Singh, aki minden tőle telhetőt meg akar tenni annak érdekében, hogy a próbálkozást végül siker koronázza, igaz, azt ő is elismerte, nincs rá garancia, hogy a hosszas kemény munka eredményeként végül sikerül elérni a hőn áhított célt.
Szerinte több problémát is le kell küzdeni, például azt, hogy az Apple lapkái architektúra terén nagyon különböznek a hagyományos ARM64 chipektől, amelyeket például a MediaTek vagy a Qualcomm használ, ennek megfelelően elég sok dolgot kell egyedileg megoldani, már ami a hardver működésre bírását illeti.
A feladatot lényegében két komoly kihívás nehezíti. Az egyik az, hogy az Apple chipjei nem hagyományos megszakítás-vezérlőt használnak, ezzel pedig a Windows alap esetben nem tud mit kezdeni, hiszen nem készítették fel az efféle rendszerek működésére. A másik kemény dió az IOMMU (Input Output Memory Management Unit), amelynél a lapméretek okoznak kihívásokat a hardverrel történő kommunikáció során. Amennyiben ezeket az akadályokat sikerül leküzdeni, maradnak még bőven nehézségek, hiszen az egyedi hardverkomponenseket is munkára kell bírni, ehhez pedig driverekre lesz szükség.
A Windows UEFI firmware indításához a fejlesztő egy kreatív megoldást próbál bevetni, lényegében az Asahi Linuxnál használt m1n1 bootloadert akarja munkára fogni, ezzel szeretné kihúzni a megszakítás-vezérlővel kapcsolatos nehézség méregfogát. Egyelőre még csak az m1n1 bootloader és a hypervisor frissítésén dolgozik, hogy azokkal lehetőség nyíljon a Windows UEFI indítására, a végső sikerhez még sok munkára lesz szükség.
Hogy ebben kap-e végül segítséget akár az Apple, akár a Microsoft térfeléről? Valószínűleg nem, az viszont biztos, hogy egyhamar nem fogja feladni a küzdelmet – akár még sikerrel is járhat.

































