Az ARM64 teljes körű támogatásának biztosítására irányuló kezdeményezés eredményei az Ubuntu-ban

Ravi Sharma az Ubuntu Foundations Team csapatától összegzést készített az elmúlt év munkájáról, amely az ARM64 architektúra teljes körű támogatásának biztosítására irányult az Ubuntu rendszerében. Megjegyezték, hogy az eszközök és az infrastruktúra fejlesztésének, valamint a kern alsóbb összetevőibe végrehajtott változtatások előmozdításának köszönhetően az év során sikerült megoldani az ARM64-re jellemző problémákat, mint például a csomagok egy külön tárolón keresztüli terjesztése, a live patching hiánya a kernél, a korlátozott lehetőségek a játékosok számára, valamint a Secure Boot elérhetetlensége Qualcomm Snapdragon chippel rendelkező laptopokon.

Főbb eredmények:

  • Az ARM64 architektúrára készült csomagokat áthelyezték a portokból (ports.ubuntu.com) az Ubuntu fő archivumába (archive.ubuntu.com), lehetővé téve a x86_64 architektúrához használt infrastruktúra kialakítását a terjesztéshez. Az ARM64 csomagok mostantól a primer tükrözési rendszeren keresztül kerülnek terjesztésre, ami növelheti a betöltés sebességét és megbízhatóságát. A migráció változtatásokat igényelt a cloud-init, live-build, livecd-rootfs és ubuntu-release-upgrader csomagokban. A módosításokat az Ubuntu 26.04 részévé tették, és visszaható érvényűsítéssel a Ubuntu 24.04 LTS-re is elérhetővé váltak.
  • A Livepatch szolgáltatás, amely lehetővé teszi a Linux kernelének javításait felhasználó rendszeren, újraindítás nélkül, ARM64 architektúrára épülő rendszerekre is kiterjesztésre került. Korábban a Live-patch-ek csak x86_64 architektúrán voltak elérhetők, mivel az ARM64 architektúrájú kernben hiányzott a megbízható stack trace támogatás (CONFIG_HAVE_RELIABLE_STACKTRACE) az események kezelésével összefüggő tevékenységek azonosításához, és az objtool és kpatch eszközök nem rendelkeztek teljes értékű képességekkel a patch alkalmazása előtti és utáni állapot értékelésére. Az ARM64 Live-patch támogatása elérhető az Ubuntu 26.04 LTS és az Ubuntu Core 26 számára.
  • Stabil snap-csomag készült a Steam kliens számára, amely ARM64 architektúrára lett optimalizálva. Mivel a Linuxra készült Steam kliens csak x86 architektúrára érhető el, az ARM64 rendszereken lévő futtatáshoz az FEX csomag alapú emulációs réteget használnak. Az emuláció során támogatott a GPU átkonfigurálása és a Wine, Proton, DXVK és vkd3d használata az x86_64 architektúrára készült, a Steam katalógusban elérhető számítógépes játékok futtatásához. A snap-csomag működését Qualcomm Snapdragon X Elite, NVIDIA DGX Spark és Radxa Orion O6 chippel rendelkező laptopokon tesztelték.
  • Hozzáadva a Qualcomm Snapdragon X Elite chipekre alapozott laptopok támogatása, például a Lenovo Thinkpad X13s/T14s és a Dell XPS 9345 esetében. Ezen eszközök támogatása kezdetben az ARM64 rendszerekhez készült alap ISO-képbe került be, de a Secure Boot módban való indításra nem volt lehetőség az eszközfa különböző konfigurációinak használata miatt, amelyeket a laptop firmware nem továbbított a Linux kernelnek. A szükséges Device Tree beállításokat a GRUB bootloader egy külön fájlból töltötte be, amelyet nem fedett le a digitális aláírás.

    A probléma megoldására a kernel és a Device Tree adatbázis egyetlen monolit EFI fájlba lett egyesítve, hasonlóan az UKI (Unified Kernel Image) fájlhoz, amely a disztribúció digitális aláírásával van aláírva. Ennek a fájlnak a betöltésére egy új EFI réteg, a „stubble” jött létre, amely indításkor az SMBIOS-on keresztül az eszközmodell azonosítását végzi, kiválasztja a szükséges Device Tree adatokat, és azokat a kernelbe helyezi, anélkül hogy megszakítaná a Secure Boot hitelesítési láncot. Dolgoznak a Snapdragon X2 Elite chipeken alapuló laptopok támogatásának megvalósításán.

  • Elkészült egy bootolható kép prototípusa az Ubuntu 26.04 alapjain ARM64 SoC CIX P1 laptopok számára, amely ellentétben a Snapdragon-nal lehetővé teszi a konfiguráció meghatározását ACPI táblákon keresztül a Device Tree használata nélkül.
  • A Google bejelentette a hivatalos Chrome összeállítások közzétételét ARM64 architektúrájú Linux rendszerek számára, amely lehetővé teszi a Chrome böngésző futtatását az ARM64-es Ubuntu összeállításokban, tartalmazva a Widevine CDM modult (Content Decryption Module), amely nem elérhető a Chromiumban. A Widevine szállítása lehetővé teszi a jogvédett (DRM) médiához való hozzáférést külső javítások nélkül olyan szolgáltatásokon, mint a Netflix, Spotify és Disney+. Ezenkívül a Widevine támogatását integrálni kívánják a Firefox és a Spotify snap csomagokba.
  • Új alkalmazás összeállítások kerültek bevezetésre snap formátumban ARM64 architektúrához. Többek között megkezdődött az OnlyOffice, FreeCAD és Teams for Linux snap csomagok közzététele ARM64 alatt.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster