Демонстрирано покретање Линук окружења са ГНОМЕ-ом на уређајима са Аппле М1 чипом

Иницијатива за имплементацију Линук подршке за Аппле М1 чип, промовисана пројектима Асахи Линук и Цореллиум, достигла је тачку у којој је могуће покренути ГНОМЕ десктоп у Линук окружењу које ради на систему са Аппле М1 чипом. Излаз екрана је организован помоћу бафера оквира, а подршка за ОпенГЛ је обезбеђена помоћу ЛЛВМПипе софтверског растеризатора. Следећи корак ће бити омогућавање копроцесора екрана да емитује до 4К резолуције, за које су управљачки програми већ направљени обрнутим инжењерингом.

Пројекат Асахи је постигао почетну подршку за не-ГПУ компоненте М1 СоЦ-а у главном Линук кернелу. У демонстрираном Линук окружењу, поред могућности стандардног кернела, коришћено је неколико додатних закрпа везаних за ПЦИе, пинцтрл драјвер за интерну магистралу и драјвер екрана. Ови додаци су омогућили да се обезбеди излаз на екрану и постигне УСБ и Етхернет функционалност. Графичко убрзање се још не користи.

Занимљиво је да је за обрнути инжењеринг М1 СоЦ-а, Асахи пројекат, уместо да покуша да растави мацОС драјвере, имплементирао је хипервизор који ради на нивоу између мацОС-а и М1 чипа и транспарентно пресреће и евидентира све операције на чипу. Једна од карактеристика СоЦ М1 која отежава имплементацију подршке за чип у оперативним системима независних произвођача је додавање копроцесора контролеру екрана (ДЦП). Половина функционалности мацОС драјвера екрана се преноси на страну наведеног копроцесора, који позива готове функције копроцесора преко посебног РПЦ интерфејса.

Ентузијасти су већ анализирали довољно позива овом РПЦ интерфејсу да користе копроцесор за излаз на екрану, као и да контролишу хардверски курсор и обављају операције састављања и скалирања. Проблем је у томе што РПЦ интерфејс зависи од фирмвера и мења се са сваком верзијом мацОС-а, тако да Асахи Линук планира да подржи само одређене верзије фирмвера. Пре свега, биће обезбеђена подршка за фирмвер који се испоручује са мацОС 12 „Монтереи“. Није могуће преузети потребну верзију фирмвера, пошто фирмвер инсталира иБоот у фази пре преноса контроле на оперативни систем и уз верификацију помоћу дигиталног потписа.

Демонстрирано покретање Линук окружења са ГНОМЕ-ом на уређајима са Аппле М1 чипом
Демонстрирано покретање Линук окружења са ГНОМЕ-ом на уређајима са Аппле М1 чипом


Извор: опеннет.ру

Додај коментар