Uzinduzi ulioonyeshwa wa mazingira ya Linux na GNOME kwenye vifaa vilivyo na chip ya Apple M1

Mpango wa kutekeleza usaidizi wa Linux kwa chipu ya Apple M1, unaokuzwa na miradi ya Asahi Linux na Corellium, umefikia hatua ambapo inawezekana kuendesha kompyuta ya mezani ya GNOME katika mazingira ya Linux inayoendeshwa kwenye mfumo wenye chip ya Apple M1. Utoaji wa skrini hupangwa kwa kutumia fremu, na usaidizi wa OpenGL hutolewa kwa kutumia rasterizer ya programu ya LLVMPipe. Hatua inayofuata itakuwa kuwezesha kichakataji onyesho kutoa hadi azimio la 4K, viendeshi ambavyo tayari vimeundwa kinyume.

Mradi wa Asahi umepata usaidizi wa awali kwa vipengele visivyo vya GPU vya M1 SoC katika kerneli kuu ya Linux. Katika mazingira yaliyoonyeshwa ya Linux, pamoja na uwezo wa kernel ya kawaida, viraka kadhaa vya ziada vinavyohusiana na PCIe, dereva wa pinctrl kwa basi ya ndani, na kiendeshi cha kuonyesha kilitumiwa. Nyongeza hizi zilifanya iwezekane kutoa matokeo ya skrini na kufikia utendakazi wa USB na Ethaneti. Uongezaji kasi wa picha bado haujatumika.

Inafurahisha, ili kubadilisha mhandisi wa M1 SoC, mradi wa Asahi, badala ya kujaribu kutenganisha viendeshi vya macOS, ulitekeleza hypervisor ambayo inaendesha kwa kiwango kati ya macOS na Chip ya M1 na inaingilia kwa uwazi na kuweka shughuli zote kwenye chip. Moja ya vipengele vya SoC M1 ambayo inafanya kuwa vigumu kutekeleza usaidizi wa chip katika mifumo ya uendeshaji ya watu wengine ni kuongezwa kwa coprocessor kwa kidhibiti cha kuonyesha (DCP). Nusu ya utendakazi wa kiendeshi cha onyesho cha macOS huhamishiwa kando ya kichakata maalum, ambacho huita kazi zilizotengenezwa tayari za processor kupitia kiolesura maalum cha RPC.

Wapenzi tayari wamechanganua simu za kutosha kwa kiolesura hiki cha RPC ili kutumia kichakataji kwa utoaji wa skrini, na pia kudhibiti kielekezi cha maunzi na kufanya shughuli za kutunga na kuongeza ukubwa. Shida ni kwamba kiolesura cha RPC kinategemea firmware na hubadilika kwa kila toleo la macOS, kwa hivyo Asahi Linux inapanga kuunga mkono matoleo fulani tu ya firmware. Kwanza kabisa, msaada utatolewa kwa firmware iliyosafirishwa na macOS 12 "Monterey". Haiwezekani kupakua toleo la firmware linalohitajika, kwani firmware imewekwa na iBoot kwenye hatua kabla ya kuhamisha udhibiti kwenye mfumo wa uendeshaji na kwa uthibitishaji kwa kutumia saini ya digital.

Uzinduzi ulioonyeshwa wa mazingira ya Linux na GNOME kwenye vifaa vilivyo na chip ya Apple M1
Uzinduzi ulioonyeshwa wa mazingira ya Linux na GNOME kwenye vifaa vilivyo na chip ya Apple M1


Chanzo: opennet.ru

Kuongeza maoni