Ցուցադրվել է Linux միջավայրի գործարկում GNOME-ով Apple M1 չիպ ունեցող սարքերում

Asahi Linux և Corellium նախագծերի կողմից խրախուսված Apple M1 չիպի համար Linux-ի աջակցությունն իրականացնելու նախաձեռնությունը հասել է այն կետին, երբ հնարավոր է GNOME աշխատասեղանը գործարկել Linux միջավայրում, որն աշխատում է Apple M1 չիպով համակարգով: Էկրանի ելքը կազմակերպվում է framebuffer-ի միջոցով, իսկ OpenGL-ի աջակցությունը տրամադրվում է LLVMPipe ծրագրաշարի ռաստերիզատորի միջոցով: Հաջորդ քայլը կլինի էկրանի համապրոցեսորին հնարավորություն տալ մինչև 4K լուծաչափի թողարկում, որի դրայվերներն արդեն նախագծված են հակադարձ նախագծմամբ:

Project Asahi-ն ստացել է նախնական աջակցություն M1 SoC-ի ոչ GPU բաղադրիչներին հիմնական Linux միջուկում: Ցուցադրված Linux միջավայրում, բացի ստանդարտ միջուկի հնարավորություններից, օգտագործվել են մի քանի լրացուցիչ patches՝ կապված PCIe-ի, ներքին ավտոբուսի pinctrl դրայվերի և ցուցադրման դրայվերի հետ: Այս լրացումները հնարավորություն տվեցին ապահովել էկրանի ելք և հասնել USB և Ethernet ֆունկցիոնալությանը: Գրաֆիկական արագացումը դեռ չի օգտագործվում:

Հետաքրքիր է, որ M1 SoC-ի հակադարձ ինժեների համար Asahi նախագիծը, macOS-ի դրայվերները ապամոնտաժելու փորձի փոխարեն, ներդրեց հիպերվիզոր, որն աշխատում է macOS-ի և M1 չիպի միջև և թափանցիկ կերպով ընդհատում և գրանցում է չիպի բոլոր գործողությունները: SoC M1-ի առանձնահատկություններից մեկը, որը դժվարացնում է չիպի աջակցությունը երրորդ կողմի օպերացիոն համակարգերում, կոպրոցեսորի ավելացումն է ցուցադրման կարգավորիչին (DCP): MacOS էկրանի դրայվերի ֆունկցիոնալության կեսը փոխանցվում է նշված կոպրոցեսորի կողքին, որը կանչում է կոպրոցեսորի պատրաստի գործառույթները հատուկ RPC ինտերֆեյսի միջոցով:

Էնտուզիաստներն արդեն վերլուծել են բավականաչափ զանգեր դեպի այս RPC ինտերֆեյսը, որպեսզի օգտագործեն կոպրոցեսորը էկրանի ելքի համար, ինչպես նաև վերահսկեն սարքաշարի կուրսորը և կատարեն կոմպոզիտացիայի և մասշտաբավորման գործողություններ: Խնդիրն այն է, որ RPC ինտերֆեյսը կախված է որոնվածից և փոխվում է macOS-ի յուրաքանչյուր տարբերակի հետ, ուստի Asahi Linux-ը նախատեսում է աջակցել միայն որոնվածի որոշ տարբերակներ: Առաջին հերթին աջակցություն կտրամադրվի macOS 12 «Monterey»-ով առաքված որոնվածին: Հնարավոր չէ ներբեռնել որոնվածի պահանջվող տարբերակը, քանի որ որոնվածը տեղադրվում է iBoot-ի կողմից բեմում, նախքան կառավարումը օպերացիոն համակարգին փոխանցելը և թվային ստորագրության միջոցով ստուգումը:

Ցուցադրվել է Linux միջավայրի գործարկում GNOME-ով Apple M1 չիպ ունեցող սարքերում
Ցուցադրվել է Linux միջավայրի գործարկում GNOME-ով Apple M1 չիպ ունեցող սարքերում


Source: opennet.ru

Добавить комментарий