El programista sterowników Open Source Linux dla GPU Apple AGX poinformował o wdrożeniu obsługi chipów Apple M2 oraz udane wydanie środowisk graficznych KDE i GNOME na Apple MacBook Air z układem M2 z pełną obsługą akceleracji GPU.
Jako przykład obsługi OpenGL w M2, Zademonstrowano uruchomienie gry Xonotic, równolegle z testami glmark2 i eglgears, w których test żywotności baterii, tzw MacBook Air wytrzymał 8 godzin ciągłego odtwarzania od Xonotic przy 60 FPS.
Obserwuje się również, że sterownik DRM (Direct Rendering Manager) dostosowany do układów M2 dla jądra Linuksa może teraz pracować ze sterownikiem asahi OpenGL opracowany dla Mesy bez konieczności wprowadzania zmian w przestrzeni użytkownika.
Ostatnie zmiany obejmują implementację obsługi USB3 (wcześniej porty Thunderbolt były używane tylko w trybie USB2)
Maszyny Apple Silicon M1 i nowsze używają zaprojektowanej przez Apple (lub dostosowanej przez Apple?) sprzętowej PHY o nazwie „Apple Type-C PHY” (ATCPHY), która obsługuje tryby USB3, DisplayPort i TB3/USB4. Ten sprzęt odpowiada za konwersję danych z protokołu USB3/DP/TB na sygnały na kablach. Ponieważ mamy do czynienia z bardzo szybkimi sygnałami (do 20 Gbps na parę), PHY musi być bardzo złożone, a pokręteł analogowych jest wiele, które trzeba indywidualnie skalibrować. Dzięki USB2 możesz mieć uniwersalne ustawienia, które będą działać dla wszystkich urządzeń, ale nie będą działać dla USB3 i innych protokołów o większej szybkości!
Zadaniem kontrolera PHY jest skonfigurowanie fizycznego sprzętu z ustawieniami specyficznymi dla konkretnego układu, które są skalibrowane w fabryce, oraz zarządzanie rekonfiguracją całego sprzętu PHY, gdy różne tryby są włączane i wyłączane.
W praktyce oznacza to wiele „magicznych” wpisów w rejestrze, w tym niektóre ze zmiennymi danymi pochodzącymi z fabrycznie napisanego eFuse.
✨ KDE działa na Apple M2!!!! ✨
Z pełną akceleracją GPU! 🚀🚀
Uruchamianie Xonotic, glmark2 i eglgears w tym samym czasie!!Mój 🦀 sterownik jądra Linuksa obsługuje teraz M2!! I działa od razu po wyjęciu z pudełka ze sterownikiem Mesa Alyssy, nie są potrzebne żadne zmiany w przestrzeni użytkownika~!! pic.twitter.com/JUmtvCHAC8
— Asahi Linya / 朝日りにゃ〜 // @lina@vt.social (@LinaAsahi) Listopad 25, 2022
poza tym Podkreśla również trwające prace nad kompatybilnością z wbudowanymi głośnikami MacBooka. i gniazdo słuchawkowe, dodając obsługę sterowania podświetleniem klawiatury, dodając natywną możliwość instalacji dla urządzeń instalacyjnych z chipem M2 (bez przełączania w tryb eksperta).
Z drugiej strony, inną cechą, która przyciąga wiele uwagi, jest "zarządzanie energią"że w Linuksie odpowiednik S0ix nazywa się s2idle (suspend to idle) i robi dokładnie to, co mówi, że wykonuje ruchy zawieszenia systemu, ale następnie przełącza sprzęt w stan bezczynności.
Niektóre osoby zgłaszały wysokie zużycie baterii na komputerach Asahi Linux podczas bezczynności, a prawie zawsze jest to spowodowane źle zachowaną przestrzenią użytkownika, powodującą dużą liczbę wybudzeń lub zajęcie procesorów. s2idle rozwiązuje ten problem!
s2idle nie wymaga żadnych specjalnych sterowników ani wsparcia, ale wymaga obsługi zawieszenia/wznowienia w sterownikach do pracy (tj. przynajmniej nie zawiedzie).
Dla nas było to zablokowane w chipsecie Wi-Fi, co wymagało nowego mechanizmu, aby wprowadzić to, co nazywa uśpieniem S3 (myląca nazwa; mapuje tutaj s2idle) na komputerach Apple, które nie obsługiwały istniejącego sterownika i powodowałyby proces zawieszenia błąd.
Tymczasem, Twórcy projektu Asahi, którego celem jest portowanie Linuksa do pracy na komputerach Mac wyposażonych w układy ARM opracowane przez Apple, przygotowali listopadową aktualizację dystrybucji (590 MB i 3,4 GB) i opublikowali raport z postępów w projekcie.
Aby skomplikować rozwój sterowników dla Linuksa, chipy Apple M1/M2 wykorzystują własny procesor graficzny zaprojektowany przez Apple, obsługujące zastrzeżone oprogramowanie układowe i używające dość złożonych współdzielonych struktur danych. Nie ma dokumentacji technicznej dotyczącej GPU, a niezależne opracowywanie sterowników wykorzystuje inżynierię wsteczną sterowników macOS.
Asahi Linux jest oparty na fundamencie pakietu Arch Linux, zawiera tradycyjny pakiet oprogramowania i jest dostarczany z pulpitem KDE Plasma. Dystrybucja jest budowana przy użyciu zwykłych repozytoriów Arch Linux, a wszystkie specyficzne zmiany, takie jak jądro, instalator, program ładujący, skrypty pomocnicze i ustawienia środowiska, są przenoszone do osobnego repozytorium.
Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.