Linux Kernel ვერსია 5.13 დაამატებს საწყის მხარდაჭერას Apple M1 ჩიპისთვის, პირველი დესკტოპის კლასის SoC-ს Apple Silicon დიზაინით.
Apple-მა გასულ წელს გამოავლინა თავისი პირველი დესკტოპის კლასის System-on-a-Chip დიზაინი, Apple M1, რომელიც დაფუძნებულია იმავე ARM არქიტექტურაზე, როგორც სმარტფონებისა და ტაბლეტების უმეტესობა. მიუხედავად იმისა, რომ Linux კარგად მუშაობდა ARM მოწყობილობებზე (როგორიცაა Raspberry Pi) წლების განმავლობაში, Apple-ის აპარატურა ძლიერ მორგებულია და მოითხოვს სპეციალურ პროგრამულ მხარდაჭერას. საბედნიეროდ, ჩვენ ახლა ერთი ნაბიჯით მივუახლოვდით Linux-ის გაშვებას Apple Silicon-ზე.
Asahi Linux მუშაობდა Apple Silicon Mac-ებში „გაპრიალებული Linux გამოცდილების“ შემოტანაზე და აგზავნის მის კოდს Linux-ის პროექტში Linux-ის ოფიციალურ ბირთვში შესატანად. ჯგუფის საწყისი ნამუშევარი გაერთიანდა Linux SoC კოდების ბაზაში და სავარაუდოდ ჩამოვა Linux 5.13-ის მომავალი განახლების ნაწილი.
ამაღელვებელია Apple-ის ახალი ტექნიკის თავდაპირველი მხარდაჭერა Linux-ის ბირთვში მხოლოდ რამდენიმე თვის შემდეგ, რაც პირველი ტექნიკის მიწოდება დაიწყო, მაგრამ საკვანძო სიტყვა არის „საწყისი“. ხოლო Linux
ტექნიკურად ჩექმები M1-ზე, ჩვენ ჯერ კიდევ შორს ვართ Live USB დისკის ჩართვისა და ინსტალაციის ღილაკზე დაწკაპუნებისგან. მიმდინარე კოდი მოიცავს დაბალი დონის ძირითადი ფუნქციების მხარდაჭერას, როგორიცაა სიმეტრიული მრავალპროცესირება დატრიალებული ცხრილების საშუალებით, IRQ მართვა, სერიული კავშირები და ფრეიმბუფერი. Linux-ს შეუძლია ბრძანების სტრიქონში ჩატვირთვა, მაგრამ სხვა არა – ჯერ კიდევ არ არის სრული გრაფიკის მხარდაჭერა.მიუხედავად იმისა, რომ ოფიციალური ბირთვის მხარდაჭერა M1 ტექნიკისთვის სტაბილური ტემპით ვითარდება, ზოგიერთმა ადამიანმა მოახერხა მიახლოება დესკტოპის ნამდვილ გამოცდილებასთან სხვადასხვა ჰაკებით. Corellium-მა, დეველოპერულმა ფირმამ, რომელიც სპეციალიზირებულია ARM ვირტუალიზაციაში, შეძლო შექმნა გამოსაყენებელი Ubuntu დესკტოპი M1 Mac Mini-ზე. თუმცა, Corellium-ის ნამუშევრების უმეტესი ნაწილი არ გადადის Linux-ის ბირთვში.
კორელიუმმა დაწერა იმის შესახებ, თუ როგორ განსხვავდება M1-ის არქიტექტურა ARM-ის სხვა დიზაინისგან ბლოგის პოსტში. ჩამტვირთველი, რომელსაც ტრადიციულად უწოდებენ iBoot, იტვირთება შესრულებადი ობიექტის ფაილი ფორმატში სახელწოდებით Mach-O, სურვილისამებრ შეკუმშული და შეფუთული ხელმოწერილი ASN.1 დაფუძნებული შეფუთვის ფორმატში, სახელწოდებით IMG4. შედარებისთვის, ნორმალური Linux 64-ბიტიან ARM-ზე იწყება, როგორც ბრტყელი ორობითი გამოსახულება." ჯგუფი განაგრძო: "თუ ეს საკმარისი არ იყო, Apple შექმნეს საკუთარი შეფერხების კონტროლერი, Apple-ის შეფერხების კონტროლერი (AIC), რომელიც არ არის თავსებადი ARM GIC-თან. სტანდარტები. და არა მხოლოდ ეს: ტაიმერის შეფერხებები - ჩვეულებრივ დაკავშირებულია ARM-ზე თითო CPU-ის რეგულარულ შეფერხებასთან - არის სამაგიეროდ მიმართულია FIQ-ზე, აბსტრაქტულ არქიტექტურულ მახასიათებელზე, რომელიც უფრო ხშირად ჩანს ძველ 32-ბიტიან ARM-ში დღეები."
Apple-ის M1 ჩიპსეტი ამჟამად იგზავნება MacBook Air, MacBook Pro და Mac Mini-ზე. ეს არის 5 ნმ ჩიპი, სულ რვა ბირთვით: ოთხი მაღალი ხარისხის ბირთვი და ოთხი ენერგოეფექტური ბირთვი. ასევე არის ნერვული ძრავა მანქანური სწავლის ამოცანებისთვის, ასევე რვა ბირთვიანი GPU. Apple-მა პირობა დადო, რომ M1 გამოიმუშავებს უკეთეს შესრულებას, ვიდრე ადრე გამოყენებული Intel CPU-ები, მაშინ როცა იყენებდა ენერგიის მხოლოდ მეოთხედს და მოგვიანებით. რეალურ სამყაროში ტესტირება დაამტკიცეს ეს პრეტენზიები. საბედნიეროდ, M1 სრულად უჭერს მხარს ხელმოუწერელი/მორგებული ბირთვების ჩატვირთვას, ასე რომ, Linux-ის გაშვება არ საჭიროებს რაიმე უსაფრთხოების ექსპლოიტს, რომელიც შეიძლება მოგვიანებით დაყენდეს.
Apple-ის საკუთარი macOS უკვე შესანიშნავი ოპერაციული სისტემაა, მაგრამ დესკტოპის Linux-ის არჩევა შეიძლება იყოს ძლიერი გაყიდვის წერტილი ზოგიერთი პოტენციური MacBook და Mac Mini მყიდველებისთვის. Apple წლების განმავლობაში განიცდიდა კრიტიკას macOS-ის ზოგიერთი ასპექტის ჩაკეტვისთვის ან სტანდარტების პლატფორმის მიტოვების გამო, საკუთრების ალტერნატივების სასარგებლოდ. მაგალითად, macOS კვლავ არ უჭერს მხარს მრავალპლატფორმულ Vulkan API-ს გრაფიკისთვის, მხოლოდ კომპანიის საკუთარი Metal API.