Udaje im się uruchomić KDE i GNOME z akceleracją GPU na Apple M2

Xonotic na Apple M2

Demo Xonotic na Apple M2

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.

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.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.