Ravi Sharma frÄn Ubuntu Foundations Team sammanfattade arbetet som genomförts under det senaste Äret för att sÀkerstÀlla fullt stöd för ARM64-arkitekturen i Ubuntu. Det noteras att tack vare förbÀttrad verktyg och infrastruktur, samt frÀmjande av Àndringar i kÀrnans huvudkomponenter, har specifika problem för ARM64, sÄsom distribution av paket via ett separat arkiv, bristen pÄ stöd för live-patchar för kÀrnan, begrÀnsade möjligheter för spelentusiaster och avsaknaden av Secure Boot pÄ bÀrbara datorer med Qualcomm Snapdragon-chips, kunnat lösas under Äret.
Huvudsakliga prestationer:
- Paket för ARM64-arkitekturen har flyttats frĂ„n portarna (ports.ubuntu.com) till det huvudsakliga Ubuntu-arkivet (archive.ubuntu.com), vilket möjliggjorde anvĂ€ndning av samma infrastruktur för distributionen som anvĂ€nds för x86_64-arkitekturen. Paket för ARM64 distribueras nu via det primĂ€ra spegelnĂ€tverket, vilket ökar hastigheten och tillförlitligheten vid nedladdning. Migreringen krĂ€vde Ă€ndringar i paketen cloud-init, live-build, livecd-rootfs och ubuntu-release-upgrader. Ăndringarna ingick i Ubuntu 26.04 och Ă€r under backporting för Ubuntu 24.04 LTS.
- Livepatch-tjÀnsten, som möjliggör att göra patchar i Linux-kÀrnan pÄ en aktivt körande system utan omstart, har spridits till system baserade pÄ ARM64-arkitekturen. Tidigare distribuerades live-patchar endast för x86_64-arkitekturen, eftersom det saknades stöd för pÄlitlig stackspÄrning (CONFIG_HAVE_RELIABLE_STACKTRACE) i Linux-kÀrnan för ARM64-arkitekturen, vilket skulle identifiera aktiviteter relaterade till avbrottshantering, och verktygen objtool och kpatch saknade fullt stöd för att bedöma tillstÄndet före och efter patchens tillÀmpning. Stöd för live-patchar för ARM64 har tillhandahÄllits för Ubuntu 26.04 LTS och Ubuntu Core 26.
- Ett stabilt snap-paket med Steam-klienten har skapats för ARM64-arkitekturen. Eftersom Steam-klienten för Linux endast Àr tillgÀnglig för x86-arkitektur anvÀnds ett emuleringslager baserat pÄ FEX-paketet för att köra den pÄ ARM64-system. Under emulatorn stöds GPU-passthrough och anvÀndning av Wine, Proton, DXVK och vkd3d för att köra datorspel som Àr samlade för x86_64-arkitektur och distribuerade via Steam-katalogen. Snap-paketets funktionalitet har testats pÄ bÀrbara datorer med Qualcomm Snapdragon X Elite, NVIDIA DGX Spark och Radxa Orion O6.
- Stöd för bÀrbara datorer baserade pÄ Qualcomm Snapdragon X Elite-chips, sÄsom Lenovo Thinkpad X13s/T14s och Dell XPS 9345, har lagts till. Ursprungligen lades stödet för dessa enheter till i den grundlÀggande iso-avbildningen för ARM64-system, men det var inte möjligt att anvÀnda den för att starta i Secure Boot-lÀget pÄ grund av anvÀndningen av separata konfigurationer av Device Tree, som inte överfördes frÄn bÀrbar datorers firmware till Linux-kÀrnan. De nödvÀndiga instÀllningarna för Device Tree laddades av GRUB-laddaren frÄn en separat fil som inte tÀcktes av den digitala signaturen.
För att lösa problemet har kÀrnan och databasen för Device Tree sammanfogats i en enda monolitisk EFI-fil, liknande UKI (Unified Kernel Image), som Àr signerad med distributionens digitala signatur. För att starta denna fil skapades ett nytt EFI-lager kallat "stubble", som under uppstart identifierar enhetsmodellen via SMBIOS, vÀljer rÀtt Data Tree-utdata och infogar dem i kÀrnan utan att bryta förtroendekedjan för Secure Boot. Arbetet med att implementera stöd för bÀrbara datorer baserade pÄ Snapdragon X2 Elite-chips pÄgÄr.
- En prototyp av en startavbildning baserad pÄ Ubuntu 26.04 för bÀrbara datorer med ARM64 SoC CIX P1 har förberetts, vilket i motsats till Snapdragon möjliggör identifiering av konfigurationen via ACPI-tabeller utan att anvÀnda Device Tree.
- Google har tillkÀnnagett offentliggörandet av officiella versioner av Chrome för Linux-system baserade pÄ ARM64-arkitektur, vilket gör det möjligt att köra Chrome-webblÀsaren i ARM64-versionerna av Ubuntu, som innehÄller CDM-modulen (Content Decryption Module) Widevine, som inte Àr tillgÀnglig i Chromium. Leveransen av Widevine kommer att möjliggöra att strömma media som Àr skyddat av upphovsrÀtt (DRM) frÄn tjÀnster som Netflix, Spotify och Disney+ utan externa patchar. Dessutom planerar man att integrera stöd för Widevine i snap-paket med Firefox och Spotify.
- Nya versioner av applikationer har lagts till, tillgÀngliga i snap-format för ARM64-arkitektur. Bland annat har publiceringen av snap-paket för ARM64 inletts med OnlyOffice, FreeCAD och Teams for Linux.
KĂ€lla: opennet.ru
