Linux 5.13 būs sākotnējais atbalsts Apple M1 procesoram

Gada sākumā Hektors Martins (pazīstams arī kā Marcan) Es paziņoju par jūsu interesi veikt darbu, lai varētu pārnest kodolu Linux darboties ar Mac datoriem, kas aprīkoti ar Apple jaunā ARM mikroshēma M1.

Šim uzdevumam Hektors Martins uzsāka finansēšanas kampaņu Patreonā Ar kuru visi, kas interesējas par projektu vai atbalsta Héctor, ziedoja, lai viņš varētu pārnest uz Linux jaunajai Apple M1 sērijai. Ar to projekts oficiāli sākās un Marcans to sauca par Asahi Linux un izveidoja oficiālo vietni un kodu krātuves.

Hektoram ir liela pieredze Linux pielāgošanā neparastām sistēmām, piemēram, viņš ir pazīstams ar Linux pārnešanu uz Nintendo Switch / Wii, Microsoft Kinect un Sony PlayStation 3/4 (tostarp viņš bija viens no apsūdzētajiem sensacionālajā tiesas prāvā Sony, apejot aizsardzība uz PlayStation 3).

Un tagad jaunākās ziņās Hektors Martins ir ierosinājis iekļaut kodolā Linux pirmais sagatavots ielāpu komplekts Linux ports Mac datoriem, kas aprīkoti ar ARM Apple M1 mikroshēmu ko izmanto Asahi Linux projekts.

Šos ielāpus Linux SoC filiāles uzturētājs jau ir apstiprinājis un pieņēmis Linux-next kodu bāzē, uz kuras pamata tiek veidota 5.13 kodola funkcionalitāte. Tehniski Linus Torvalds var bloķēt piedāvāto izmaiņu piegādi, taču šī attīstība tiek uzskatīta par maz ticamu.

Ir pagājuši pieci mēneši, kopš mēs pārbaudījām pirmo Apple M1 aparatūru, un mums vajadzēja katru tā laika dienu, lai nokļūtu pilnīgi pamata sāknēšanas vidē, kas "gandrīz piemērota atkļūdošanai".
Nav iespējams uzminēt, cik ilgs laiks būs vajadzīgs, lai Asahi izstrādātāji pārveidotu M1 GPU un izveidotu kvalitatīvu atvērtā koda draiveri. Pat tagad viņiem nav neiespējami pārtraukt to darīt vispār; vai kāda iemesla dēļ jūsu darbs sākotnējā posmā var netikt pieņemts.

Plāksteri ietver atbalstu ne GPU SoC M1 komponentiem, kā pārtraukuma kontrolieris, taimeris, UART, SMP, I / O un MMIO funkcijas. GPU reversā inženierija vēl nav pabeigta, tiek nodrošināts framebuffer un konsoles atbalsts, izmantojot seriālo portu, lai izvadi sakārtotu ielāpos.

No ierīcēm tiek deklarēta saderība ar Apple Mac mini datoru, kas tiek izmantots kā atskaites platforma Asahi Linux projektā (ir pieejamas detalizētas instalēšanas instrukcijas).

Tiek izstrādāts atsevišķs atvērts aparatūras adapteris lai vienkāršotu sērijveida konsoles savienojamību un atkļūdošanu. Tā kā Apple savos datoros izmanto pielāgotas USB-PD komandas, tā pašreizējā formā vienkāršākais veids, kā piekļūt konsolei, ir izveidot savienojumu ar citu datoru, pamatojoties uz Apple M1 mikroshēmu, izmantojot USB C kabeli. Sarežģītāka metode ir izveidot krustojums, pamatojoties uz Arduino mikrokontrolleru, FUSB30 mikroshēmu un UART-TTL adapteri.

Projekts sagatavoja arī m1n1 bootloader, kas ļauj ielādēt Linux kodolu un minimālu sistēmas vidi Mac datoros ar Apple M1 procesoru. Apple datoros ar M1 procesoriem normālā režīmā ļauj ielādēt kodolus, kas nav parakstīti digitāli, bez nepieciešamības pēc jailbreak.

Šī funkcija ļauj izstrādātājiem eksperimentēt ar jauniem XNU kodoliem taču, mēģinot palaist citas sistēmas, ir grūtības, jo Apple izmanto savu sāknēšanas protokolu un citu ierīces koka formātu.

Asahi Linux projekta ierosinātais sāknēšanas iekrāvējs m1n1 darbojas kā slānis, kas ļauj izmantot standarta ierīces koku un standarta sāknēšanas protokolu, ko ARM64 izmanto Linux kodolā. Nākotnē plānots, ka m1n1 pievienos iespēju izsaukt U-Boot un GRUB, lai organizētu tipisku sāknēšanas procesu, līdzīgu tam, ko izmanto citās ARM64 platformās.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.