Resultatet av initiativet för att sÀkerstÀlla fullstÀndigt stöd för ARM64 i Ubuntu

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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster