Nüüd on võimalik Gnome'i käivitada Apple M1 -l

Mõned kuud tagasi jagame siin blogis uudis algatus Apple M1 kiibi Linuxi toeks, edendasid Asahi Linux ja Corellium projektid, mis on kogu selle aja töötanud ja nüüd olete jõudnud punkti, kus on võimalik GNOME töölauda käivitada Linuxi keskkonnas, mis töötab Apple M1 kiibiga süsteemis.

Visualiseerimine korraldab raambuffer ja OpenGL -i tugi pakub rasteriseerimistarkvara LLVMPipe. Järgmine samm on ekraani kaasprotsessori lubamine a kuni 4K väljund, mis on juba ümber ehitatud.

Projekt Asahi on saavutanud esialgse toetuse SoC M1 mitte-GPU komponentide jaoks Linuxi tuumas. Demonstreeritud Linuxi keskkonnas kasutatakse lisaks tavatuuma võimalustele ka mitmeid täiendavaid plaastreid, mis on seotud PCIe, sisesiini pinctrl draiveri ja kuvaridraiveriga. Need täiendused võimaldasid ekraanil kuvamist ning USB ja Etherneti kasutamist. Graafilist kiirendust pole veel kasutatud.

M1 kujutab endast suurt pöördprojekteerimise väljakutset, millel on palju kohandatud riistvara ja mis on täielikult dokumenteerimata. Üks lähenemisviis riistvara pöördtehnoloogiale on pimeuuring, nagu me varem kasutasime Apple'i katkestusdraiveri pöördprojekteerimist, kuid see ei tööta tegelikult keerukama riistvara puhul.

Riistvara käsitlemise nõuetekohaseks mõistmiseks peame vaatama ainukest dokumentatsiooni: macOS ise. MacOS -i draivereid oleks tehniliselt võimalik lahti võtta ja ümber kujundada, kuid see tekitab juriidilisi väljakutseid, mis võivad seada ohtu meie projekti autoriõiguse, samuti on see ebatõhus, kuna suur osa koodist on spetsiifiline macOS -i draiveriraamistiku jaoks. ja see ei anna meile riistvara kohta kasulikku teavet.

Uudishimulikult, M1 SoC pöördprojekteerimiseks, projekt Asahi, selle asemel, et proovida draivereid lahti ühendada MacOS-ist, rakendas hüpervisori, mis töötab macOS -i ja kiibi M1 vahel ning võtab kinni ja registreerib läbipaistvalt kõik kiibiga tehtavad toimingud. SoC M1 funktsioonide hulgas, mis muudavad kiibitoe rakendamise kolmandate osapoolte operatsioonisüsteemides keeruliseks, on kaasprotsessori lisamine kuvarikontrollerile (DCP).

Määratud kaasprotsessori poolel eemaldatakse pool macOS-i kuvaridraiveri funktsionaalsusest, mis kutsub spetsiaalse RPC-liidese kaudu sisseehitatud kaasprotsessori funktsioone.

Selle asemel on palju turvalisem lähenemisviis, mida on varem kasutanud sellised projektid nagu Nouveau, registreerida ametlike kontrollerite tehtud riistvarapääsude logi reaalses süsteemis ilma koodi vaatamata. Nouveau saavutas selle, kasutades Linuxi draiverit Nvidia ametliku Linuxi draiveri juurdepääsu katkestamiseks. Muidugi on Apple'i M1 draiverid mõeldud macOS -ile, mitte Linuxile. Kuigi me võiksime sama lähenemisviisi rakendada kohandatud plaastriga macOS -i tuuma avatud lähtekoodiga tuuma jaoks, otsustasime minna ühe taseme sügavamale ja ehitada hüpervisori, mis suudab kogu MacOS -i muutmata kujul käivitada virtuaalses masinas, mis seda sisaldab. läbipaistvalt. tõeline M1 riistvara.

Harrastajad on juba avastanud selle RPC liidese jaoks piisavalt kõnesid kasutada kaasprotsessorit kuvamiseks, samuti riistvara kursori juhtimiseks ning kompositsiooni- ja skaleerimistoimingute tegemiseks.

Probleem on selles, et RPC liides sõltub püsivarast ja muudatustest MacOS -i igas versioonis, seega kavatseb Asahi Linux toetada ainult teatud püsivara versioone.

Esiteks Toetatakse püsivara, mis on tarnitud koos operatsioonisüsteemiga macOS 12 "Monterey". Nõutavat püsivara valikut pole võimalik alla laadida, kuna iBoot installib püsivara juba enne operatsioonisüsteemile juhtimise üleandmist ja kontrollib seda digitaalallkirjaga.

allikas: https://asahilinux.org


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.