El vývojář ovladačů Open Source Linux pro Apple GPU Společnost AGX oznámila implementaci podpory pro čipy Apple M2 a úspěšné vydání desktopových prostředí KDE a GNOME na Apple MacBook Air s čipem M2 s plnou podporou akcelerace GPU.
Jako příklad podpory OpenGL v M2, Bylo ukázáno spuštění hry Xonotic, současně s testy glmark2 a eglgears, ve kterých se testuje životnost baterie MacBook Air vydržel 8 hodin nepřetržitého přehrávání od Xonotic při 60 FPS.
Je také pozorováno, že ovladač DRM (Direct Rendering Manager) přizpůsobený pro čipy M2 pro linuxové jádro nyní může pracovat s ovladačem asahi OpenGL vyvinutý pro Mesa bez nutnosti provádět změny v uživatelském prostoru.
Mezi nedávné změny patří implementace podpory USB3 (dříve byly porty Thunderbolt používány pouze v režimu USB2)
Počítače Apple Silicon M1 a novější používají hardwarové PHY navržené společností Apple (nebo přizpůsobené společnosti Apple?) s názvem „Apple Type-C PHY“ (ATCPHY), které podporuje režimy USB3, DisplayPort a TB3/USB4. Tento kus hardwaru je zodpovědný za převod dat z protokolu USB3/DP/TB na signály na kabelech. Protože máme co do činění s velmi vysokorychlostními signály (až 20 Gbps na pár), PHY musí být velmi komplexní a existuje mnoho analogových knoflíků, které je třeba kalibrovat individuálně. S USB2 můžete mít univerzální nastavení, které bude fungovat pro všechna zařízení, ale nebude fungovat pro USB3 a další vysokorychlostní protokoly!
Úkolem ovladače PHY je konfigurovat fyzický hardware pomocí nastavení specifických pro váš konkrétní čip, která jsou kalibrována ve výrobě, a řídit rekonfiguraci veškerého hardwaru PHY při zapínání a vypínání různých režimů.
V praxi to znamená spoustu „kouzelných“ klepnutí do registru, včetně některých s proměnnými daty pocházejícími z továrně napsané eFuse.
✨ KDE běží na Apple M2!!!! ✨
S plnou akcelerací GPU! 🚀🚀
Spuštění Xonotic, glmark2 a eglgears současně!!Můj 🦀 ovladač linuxového jádra nyní podporuje M2!! A funguje to hned po vybalení s ovladačem Mesa Alyssa, žádné změny v uživatelském prostoru nejsou potřeba~!! pic.twitter.com/JUmtvCHAC8
— Asahi Linya / 朝日りにゃ〜 // @lina@vt.social (@LinaAsahi) Listopadu 25, 2022
Kromě toho Zdůrazňuje také probíhající práce na kompatibilitě s vestavěnými reproduktory MacBooku. a konektor pro sluchátka, který přidává podporu pro ovládání podsvícení klávesnice a přidává nativní instalovatelnost pro instalační zařízení s čipem M2 (bez přepnutí do expertního režimu).
Na druhou stranu další funkcí, která přitahuje velkou pozornost, je "řízení spotřeby"že na Linuxu se ekvivalent S0ix nazývá s2idle (suspend to idle) a dělá přesně to, co říká, že provádí přesuny pozastavení systému, ale pak uvede hardware do stavu nečinnosti.
Někteří lidé hlásili vysoké vybíjení baterie na počítačích Asahi Linux při nečinnosti, a to je téměř vždy způsobeno špatně chovaným uživatelským prostorem, který způsobuje velké množství probuzení nebo zaneprázdnění CPU. s2idle tento problém řeší!
s2idle nevyžaduje žádné speciální ovladače nebo podporu, ale vyžaduje podporu pozastavení/obnovení v ovladačích, aby fungoval (tj. alespoň neselhal).
Pro nás to bylo uzamčeno v čipové sadě WiFi, což vyžadovalo nový mechanismus pro zadání toho, co nazývá S3 sleep (matoucí název; zde mapuje s2idle) na počítačích Apple, které nepodporovaly stávající ovladač a způsobily by proces pozastavení. chyba.
Zatím Vývojáři projektu Asahi, jejímž cílem je portovat Linux tak, aby běžel na počítačích Mac vybavených čipy ARM vyvinutými společností Apple, připravili listopadovou aktualizaci distribuce (590 MB a 3,4 GB) a zveřejnili zprávu o průběhu projektu.
Aby se vývoj ovladačů pro Linux zkomplikoval, čipy Apple M1/M2 používají vlastní GPU navrženou společností Apple, používají proprietární firmware a používají poměrně složité sdílené datové struktury. Neexistuje žádná technická dokumentace pro GPU a nezávislý vývoj ovladačů využívá reverzní inženýrství ovladačů macOS.
Asahi Linux je založen na základu balíčku Arch Linux, obsahuje tradiční softwarový balík a je dodáván s pracovní plochou KDE Plasma. Distribuce je vytvořena pomocí běžných repozitářů Arch Linuxu a všechny specifické změny, jako je jádro, instalační program, bootloader, pomocné skripty a nastavení prostředí, jsou přesunuty do samostatného úložiště.
A konečně, pokud máte zájem dozvědět se o tom více, můžete se podívat na podrobnosti v následující odkaz.