Ang Linux 5.13 ay magkakaroon ng paunang suporta para sa Apple M1 CPU

Maaga sa taon Hector Martin (kilala rin bilang Marcan) Inanunsyo ko ang iyong interes sa paggawa ng gawain na ma-port ang Kernel Ang Linux upang magpatakbo sa mga computer ng Mac na nilagyan ng Ang bagong ARM chip ng Apple, ang M1.

Para sa gawaing ito Inilunsad ni Héctor Martin ang isang kampanya sa pagpopondo sa Patreon Kung saan ang lahat ng mga interesado sa proyekto o sumusuporta kay Héctor, ay nagbigay ng kanilang mga donasyon upang makapag-port siya sa Linux para sa bagong serye ng Apple M1. Sa ganun opisyal na nagsimula ang proyekto at tinawag ito ni Marcan na Asahi Linux at nilikha ang opisyal na website at mga code repository.

Si Hector ay may malawak na karanasan sa pag-angkop sa Linux para sa hindi pangkaraniwang mga sistema, halimbawa, kilala siya sa paglipat ng Linux sa Nintendo Switch / Wii, Microsoft Kinect at Sony PlayStation 3/4 (kasama na siya ay isa sa mga inakusahan sa kahindik-hindik na demanda ng Sony sa pamamagitan ng pag-iwas sa proteksyon sa PlayStation 3).

At ngayon sa mas bagong balita Nagmungkahi si Héctor Martin na isama sa kernel Linux ang una hanay ng mga patch na inihanda para sa ang port ng Linux para sa mga computer ng Mac na nilagyan ng ARM Apple M1 chip ginamit ng proyekto ng Asahi Linux.

Ang mga patch na ito ay naaprubahan na ng nagpapanatili ng sangay ng Linux SoC at tinanggap sa Linux na susunod na code na batayan, na batayan kung saan binuo ang pagpapaandar ng 5.13 kernel. Sa teknikal na paraan, maaaring hadlangan ni Linus Torvalds ang paghahatid ng mga iminungkahing pagbabago, ngunit ang pag-unlad na ito ay itinuturing na malamang.

Limang buwan na mula nang sinubukan namin ang unang hardware ng Apple M1, at inabot kami araw-araw sa oras na iyon upang makapunta sa isang ganap na pangunahing kapaligiran sa boot na "halos angkop para sa pag-debug."
Imposibleng hulaan kung gaano katagal bago ma-reverse ng mga developer ng Asahi ang engineer ng M1's GPU at makagawa ng isang kalidad na open source driver. Kahit na ngayon ay hindi imposible para sa kanila na tumigil sa paggawa nito nang sama-sama; o para sa ilang kadahilanan, ang iyong trabaho ay maaaring hindi matanggap sa paunang yugto.

Kasama sa mga patch ang suporta para sa mga di-GPU na SoC M1 na bahagi, bilang makagambala controller, timer, Mga pagpapaandar ng UART, SMP, I / O at MMIO. Ang reverse engineering ng GPU ay hindi pa kumpleto, ang framebuffer at suporta sa console sa pamamagitan ng serial port ay ibinigay upang ayusin ang output sa mga patch.

Sa mga aparato, ang pagiging tugma sa Apple Mac mini computer, na ginagamit bilang sanggunian platform sa proyekto ng Asahi Linux, ay idineklara (magagamit ang detalyadong mga tagubilin sa pag-install).

Ang isang hiwalay na bukas na adapter ng hardware ay binuo upang gawing simple ang pagkakakonekta at pag-debug ng serial console. Sa kasalukuyang form, dahil sa paggamit ng Apple ng pasadyang mga utos ng USB-PD sa mga computer nito, ang pinakamadaling paraan upang ma-access ang console ay upang kumonekta sa isa pang computer batay sa M1 chip ng Apple gamit ang USB C cable. Ang mas kumplikadong pamamaraan ay upang lumikha ng isang kantong sa batayan ng Arduino microcontroller, ang FUSB30 chip at ang UART-TTL adapter.

Ang proyekto inihanda din ang m1n1 bootloader, na ginagawang posible na mai-load ang Linux kernel at kaunting kapaligiran ng system sa mga Mac computer na may isang Apple M1 CPU. Ang Apple sa mga computer na may M1 CPUs sa normal na mode ay nagpapahintulot sa pag-load ng mga kernels na hindi naka-sign nang digital nang hindi kinakailangan ng jailbreak.

Ang tampok na ito pinapayagan ang mga developer na mag-eksperimento sa mga bagong kernel ng XNU ngunit may mga paghihirap na subukang mag-boot ng iba pang mga system dahil gumagamit ang Apple ng sarili nitong boot protocol at ibang format ng puno ng aparato.

Ang m1n1 boot loader na iminungkahi ng proyekto ng Asahi Linux ay kumikilos bilang isang layer na nagbibigay-daan upang magamit ang karaniwang puno ng aparato at ang karaniwang boot protocol na ginamit sa Linux kernel para sa ARM64. Sa hinaharap, ang m1n1 ay pinlano na idagdag ang kakayahang tumawag sa U-Boot at GRUB upang ayusin ang isang tipikal na proseso ng boot, katulad ng ginamit sa iba pang mga platform ng ARM64.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.