Apple M1 чиптери бар түзмөктөрдө GNOME менен Linux чөйрөсүн көрсөтүү

Asahi Linux жана Corellium долбоорлору тарабынан илгериленген Apple M1 чипине Linux колдоосун ишке ашыруу демилгеси Apple M1 чиптери бар системада иштеген Linux чөйрөсүндө GNOME иш тактасын иштетүүгө мүмкүн болгон деңгээлге жетти. Экранды чыгаруу фреймбуферди колдонуу менен уюштурулат жана OpenGL колдоосу LLVMPipe программалык растеризатору аркылуу камсыз кылынат. Кийинки кадам дисплейдин сопроцессоруна 4K резолюцияга чейин чыгарууга мүмкүнчүлүк берүү болот, анын драйверлери буга чейин тескери инженерияланган.

Asahi долбоору негизги Linux ядросунда M1 SoCтин GPU эмес компоненттери үчүн баштапкы колдоого жетишти. Көрсөтүлгөн Linux чөйрөсүндө, стандарттуу ядронун мүмкүнчүлүктөрүнөн тышкары, PCIe менен байланышкан бир нече кошумча патчтар, ички автобус үчүн pinctrl драйвери жана дисплей драйвери колдонулган. Бул толуктоолор экрандын чыгышын камсыз кылууга жана USB жана Ethernet функционалдуулугуна жетишүүгө мүмкүндүк берди. Графикалык ылдамдатуу азырынча колдонула элек.

Кызыгы, M1 SoCти тескери инженериялоо үчүн Asahi долбоору macOS драйверлерин демонтаждоонун ордуна, macOS менен M1 чипинин ортосундагы деңгээлде иштеген гипервизорду ишке ашырды жана чиптеги бардык операцияларды ачык-айкын кармап, журналга киргизди. Үчүнчү тараптын операциялык системаларында чипти колдоону ишке ашырууну кыйындаткан SoC M1 өзгөчөлүктөрүнүн бири дисплей контроллерине (DCP) сопроцессорду кошуу болуп саналат. MacOS дисплей драйверинин функцияларынын жарымы атайын RPC интерфейси аркылуу сопроцессордун даяр функцияларын чакырган көрсөтүлгөн сопроцессордун тарабына өткөрүлүп берилет.

Энтузиасттар экран чыгаруу үчүн сопроцессорду колдонуу үчүн, ошондой эле аппараттык курсорду башкаруу жана композиттөө жана масштабдоо операцияларын аткаруу үчүн бул RPC интерфейсине жетиштүү чалууларды талдап чыгышты. Көйгөй RPC интерфейси микропрограммага көз каранды жана macOSтун ар бир версиясына жараша өзгөрүп турат, ошондуктан Asahi Linux айрым микропрограмма версияларын гана колдоого алууну пландаштырууда. Биринчи кезекте, MacOS 12 "Monterey" менен жөнөтүлгөн микропрограммага колдоо көрсөтүлөт. Микропрограмманын талап кылынган версиясын жүктөп алуу мүмкүн эмес, анткени микропрограмма iBoot тарабынан башкарууну операциялык системага өткөрүп берүү этапында жана санариптик кол тамганы колдонуу менен текшерүү менен орнотулат.

Apple M1 чиптери бар түзмөктөрдө GNOME менен Linux чөйрөсүн көрсөтүү
Apple M1 чиптери бар түзмөктөрдө GNOME менен Linux чөйрөсүн көрсөтүү


Source: opennet.ru

Комментарий кошуу