უკან დაბრუნება
Asahi Linux-ის პროგრესი: M3-ზე რელიზი ახლოსაა, M4/M5-ზე NVMe უკვე მუშაობს
SiTech AI Team2 წთ. საკითხავი

Asahi Linux-ის პროგრესი: M3-ზე რელიზი ახლოსაა, M4/M5-ზე NVMe უკვე მუშაობს

Asahi Linux-ის Linux 7.2-ის ანგარიშში PSCI-ის UEFI-ზე დაფუძნებული გადამყვანი, M3-ის სრული კამერა/მიკროფონი/USB მხარდაჭერა და პირდაპირი scanout-ის გზაა აღწერილი.

Asahi Linux-მა გამოაქვეყნა პროგრესის ანგარიში Linux 7.2-ის გამოსვლის შესახებ. ავტორი James Calligeros აღწერს, თუ როგორ მიიწევს წინ Apple Silicon-ის მხარდაჭერა ენერგომოხმარების, M3-ის, M4/M5-ისა და ვიდეო აჩქარების მიმართულებით.

PSCI და ენერგომოხმარების ბარიერი

Apple-ის პროცესორები EL3 დონეს არ ახორციელებენ, ამიტომ ბირთვის ენერგომართვის სტანდარტული მექანიზმის — PSCI-ის — გამოძახება SMC ან HVC ინსტრუქციებით შეუძლებელია. ამის გვერდის ავლით Sven-მა დაიწყო PSCI-ის გადამყვანის დაფუძნება UEFI-ის Runtime Services-ზე: m1n1 დათმობს საკუთარ მეხსიერებას და ტოვებს PSCI-ის იმპლემენტაციას, რომელსაც ბირთვი იმავე Exception Level-ზევე მიმართავს. ბირთვის შესაბამისი პატჩები უკვე გაგზავნილია სამფოსტო სიაში RFC-ის სახით.

ამ მიმართულებით მუშაობა მას შემდეგ გააქტიურდა, რომ M4-ზე WFI ინსტრუქცია ბირთვს მდგომარეობას კარგავს და იქ გაშვებული კოდი მყარდება; Apple მეოთხე თაობიდან ამ პარამეტრებს დაბლოკილ რეგისტრებში ინახავს. Yureka-მ ბირთვს დაამატა command line-ის პარამეტრი, რომლითაც idle ციკლის ქცევა კონფიგურირდება — ეს M4-ის მანქანებს ბირთვის ადრეულ ინიციალიზაციაზე მყრობისგან იცავს. პატჩები linux-next-შია.

M3: კამერა, მიკროფონი, USB და Thunderbolt

M3 სერიაზე ვებკამერა უკვე ყველა მოწყობილობაზე მუშაობს — ინიციალიზაციის ერთი გამოტოვებული შეტყობინება, რომელიც M3 Max-ს ახასიათებდა, chaos_princess-მა დაამუშავა. მიკროფონებიც ჩაირთო: ახალი „High Frequency“ დეციმატორისთვის ახალი კოეფიციენტები და უფრო დიდი ინიციალიზაციის შეტყობინება იყო საჭირო. ATCPHY-მ TSMC-ის N3 პროცესზე გადასვლის გამო ინიციალიზაციის ახალი თანმიმდევრობა მოითხოვა.

USB-ის პორტის კონტროლერი M3 Pro/Max-ზე CD3217-დან (ACE2) ACE3-ზე შეიცვალა და I2C-ის ნაცვლად SPMI სალტეს იყენებს. mildsunrise-ისა და chaos_princess-ის ძალისხმევით დადგინდა, რომ ACE3-ს რეგისტრების თითქმის იგივე ნაკრები აქვს; შედეგად USB 3.0 და Thunderbolt ყველა M3 მოწყობილობაზე მუშაობს. M3 მანქანები macOS 14.8.3-ის firmware ABI-ზე გადადიან და DCP-ის მხარდაჭერა M1/M2-ისთვის გამოყენებულ macOS 13.5-ის ABI-ს თითქმის დაეწია — ოფიციალური რელიზი უკვე ახლოსაა.

M4, M5 და ვიდეო აჩქარება

Yureka-მ და Sven-მ გამოასწორეს NVMe კონტროლერის firmware-ის ცვლილება macOS 15.x-ის პაკეტში, ამიტომ M4-სა და M5-ზე NVMe მუშაობს; PCIe-ის ბარათები ითვლება, გამოსწორდა ჩამოშლა ერთზე მეტი ბირთვის ჩართვისას. M4/M5 ჯერ Asahi Installer-ში არ ჩართვა — ბევრი რამ კიდევ არ მუშაობს.

Apple Video Decoder-ის (AVD) მხარდაჭერა დახვეწილია: AVC, HEVC და VP9 საიმედოდ მუშაობს მხარდაჭერილ ყველა მანქანაზე, AV1 კი M3-დან ზემოთ. ვინაიდან AVD stateless-ია, გამოიყენება V4L2 Stateless API, რომელიც დესკტოპ პროგრამებმა ნაკლებად აითვისეს. sofus-მა megi-ს libva-v4l2_request გამართულ მდგომარეობამდე მიიყვანა, ამიტომ VA-API-ის მხარდამჭერი პროგრამები AVD-ს იყენებენ — ჯერ არ არის ნაგულისხმევად Fedora Asahi Remix-ში და არ მუშაობს Firefox-ის სანდბოქსთან.

პირდაპირი scanout-ისკენ

არსებითი ნაბიჯია კადრების კოპირების აღმოფხვრა AGX-ს, DCP-სა და AVD-ს შორის. Apple-ის Interchange ფორმატის მხარდაჭერა DCP-ის ბირთვულ დრაივერში, Asahi-სა და Honeykrisp Mesa დრაივერებში ჩართეს. ჯერ Kwin AGX-სა და DCP-ს „multi GPU“ კონფიგურაციად თვლის და DMA-BUF-ით პირდაპირ scanout-ს თიშავს; KDE-ს დეველოპერები ამას აქტიურად ასწორებენ და შესაძლოა Plasma 6.8-ში ჩაირთოს.

upstream-ში გაიგზავნა I2S პერიფერიის ცვლილებები speakersafetyd-ისთვის, Devicetree-ის პატჩები SMC-ზე დაფუძნებული hwmon დრაივერისთვის და macOS 27-ის SMC firmware-ის ინტერფეისის ცვლილებების გამოსწორებები.

SSiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.