Lanciamentu dimustratu di l'ambiente Linux cù GNOME nantu à i dispositi cù chip Apple M1

L'iniziativa di implementà u supportu Linux per u chip Apple M1, prumuvutu da i prughjetti Asahi Linux è Corellium, hè ghjuntu à u puntu induve hè pussibule di eseguisce u desktop GNOME in un ambiente Linux in un sistema cù u chip Apple M1. L'output di schermu hè urganizatu cù un framebuffer, è u supportu OpenGL hè furnitu cù u rasterizer software LLVMPipe. U prossimu passu serà di attivà u coprocessore di a visualizazione per pruduce finu à a risoluzione 4K, i cunduttori per i quali sò digià ingegneria inversa.

Prughjettu Asahi hà ottenutu supportu iniziale per i cumpunenti non-GPU di u M1 SoC in u kernel Linux principale. In l'ambiente Linux dimustratu, in più di e capacità di u kernel standard, parechji patch supplementari ligati à PCIe, u driver pinctrl per u bus internu è u driver di visualizazione sò stati utilizati. Queste aghjunte hà permessu di furnisce a pruduzzione di u screnu è di ottene a funziunalità USB è Ethernet. L'accelerazione grafica ùn hè ancu usata.

Curiosamente, per ingegneria inversa u M1 SoC, u prughjettu Asahi, invece di pruvà à disassemble i driver macOS, hà implementatu un ipervisore chì corre à u nivellu trà macOS è u chip M1 è intercepte trasparenti è logs tutte l'operazioni nantu à u chip. Una di e caratteristiche di u SoC M1 chì rende difficiuli di implementà u supportu per u chip in sistemi operativi di terzu hè l'aghjunzione di un coprocessore à u controller di visualizazione (DCP). A mità di e funziunalità di u macOS display driver hè trasferitu à u latu di u coprocessore specificatu, chì chjama e funzioni pronti di u coprocessore per una interfaccia RPC speciale.

L'entusiasti anu digià analizatu abbastanza chjama à questa interfaccia RPC per utilizà u coprocessore per l'output di schermu, è ancu per cuntrullà u cursore di hardware è eseguisce operazioni di cumpusizioni è scala. U prublema hè chì l'interfaccia RPC hè dipendente da u firmware è cambia cù ogni versione di macOS, cusì Asahi Linux pensa à sustene solu certe versioni di firmware. Prima di tuttu, u supportu serà furnitu per u firmware speditu cù macOS 12 "Monterey". Ùn hè micca pussibule di scaricà a versione di firmware necessaria, postu chì u firmware hè stallatu da iBoot in u stadiu prima di trasferimentu di cuntrollu à u sistema operatore è cun verificazione cù una firma digitale.

Lanciamentu dimustratu di l'ambiente Linux cù GNOME nantu à i dispositi cù chip Apple M1
Lanciamentu dimustratu di l'ambiente Linux cù GNOME nantu à i dispositi cù chip Apple M1


Source: opennet.ru

Add a comment