Resultaterne af initiativet til at sikre fuld support til ARM64 i Ubuntu

Ravi Sharma fra Ubuntu Foundations Team har opsummeret det arbejde, der er udført det seneste år for at sikre fuld support til ARM64-arkitekturen i Ubuntu. Det bemærkes, at forbedringen af værktøjer og infrastruktur, samt fremme af ændringer i den centrale del af Linux-kernen, har gjort det muligt at løse specifikke problemer for ARM64 i løbet af året, såsom distribution af pakker gennem et separat repository, mangel på support til live-patches for kernen, begrænsede muligheder for computerentusiaster og utilgængelighed af Secure Boot på laptops med Qualcomm Snapdragon-chips.

Hovedresultater:

  • Pakker til ARM64-arkitekturen er blevet flyttet fra ports (ports.ubuntu.com) til det primære Ubuntu-arkiv (archive.ubuntu.com), hvilket gjorde det muligt at benytte den samme infrastruktur til deres distribution, som anvendes til x86_64-arkitekturen. Pakker til ARM64 leveres nu gennem det primære spejlsystem, hvilket har øget hastigheden og pålideligheden ved download. Migrationen krævede ændringer i pakkerne cloud-init, live-build, livecd-rootfs og ubuntu-release-upgrader. Ændringerne er inkluderet i Ubuntu 26.04 og er i gang med backporting til Ubuntu 24.04 LTS.
  • Livepatch-tjenesten, der gør det muligt at anvende rettelser på Linux-kernen på et kørende system uden genstart, er blevet udvidet til systemer baseret på ARM64-arkitektur. Tidligere blev live-patches kun distribueret til x86_64-arkitekturen, da der i Linux-kernen for ARM64 ikke var støtte til pålidelige stack-tracing (CONFIG_HAVE_RELIABLE_STACKTRACE) til at identificere aktiviteter relateret til interrupt-håndtering, og værktøjerne objtool og kpatch havde ikke fuld funktionalitet til at vurdere tilstanden før og efter anvendelsen af patchen. Support til live-patches for ARM64 er leveret til Ubuntu 26.04 LTS og Ubuntu Core 26.
  • Der er dannet en stabil snap-pakke med Steam-klienten, som er bygget til ARM64-arkitekturen. Da Steam-klienten for Linux kun er tilgængelig for x86-arkitekturen, anvendes et emuleringslag baseret på FEX-pakken for at køre den på ARM64-systemer. Under emuleringen understøttes GPU-gennemløb og anvendelse af Wine, Proton, DXVK og vkd3d til at køre computerspil, der er bygget til x86_64-arkitekturen og distribueres gennem Steam-kataloget. Funktionaliteten af snap-pakken er blevet testet på laptops med Qualcomm Snapdragon X Elite, NVIDIA DGX Spark og Radxa Orion O6.
  • Der er tilføjet support for bærbare computere baseret på Qualcomm Snapdragon X Elite-chips, såsom Lenovo Thinkpad X13s/T14s og Dell XPS 9345. Oprindeligt blev understøttelsen af disse enheder tilføjet i det grundlæggende ISO-image til ARM64-systemer, men det kunne ikke bruges til opstart i Secure Boot-tilstand på grund af brugen af separate konfigurationer af Device Tree, som enhedens firmware ikke overførte til Linux-kernen. De nødvendige Device Tree-justeringer blev indlæst af GRUB-bootloaderen fra en separat fil, som ikke var omfattet af den digitale signatur.

    For at løse problemet er kernen og Device Tree-databasen blevet slået sammen i en enkelt monolitisk EFI-fil, som ligner UKI (Unified Kernel Image) og er signeret med den digitale signatur fra distributionen. For at indlæse denne fil er der oprettet et nyt EFI-lag kaldet 'stubble', som ved opstart identificerer enhedsmodellen via SMBIOS, vælger de nødvendige data fra Device Tree og indsætter dem i kernen uden at bryde Secure Boot's tillidskæde. Der arbejdes på at implementere support til bærbare computere med Snapdragon X2 Elite-chips.

  • Der er udarbejdet en prototype boot-image baseret på Ubuntu 26.04 til bærbare computere med ARM64 SoC CIX P1, som i modsætning til Snapdragon kan identificere konfigurationen via ACPI-tabeller uden brug af Device Tree.
  • Google har annonceret offentliggørelsen af officielle Chrome-builds til Linux-systemer baseret på ARM64-arkitekturen, hvilket vil muliggøre kørsel af Chrome-browseren i ARM64-builds af Ubuntu. Denne browser indeholder CDM-modulet (Content Decryption Module) Widevine, som ikke er tilgængeligt i Chromium. Leveringen af Widevine vil muliggøre visning af ophavsretligt beskyttet medieindhold (DRM) uden tredjeparts-patches på tjenester som Netflix, Spotify og Disney+. Derudover planlægges Widevine-support at blive integreret i snap-pakker fra Firefox og Spotify.
  • Der er tilføjet nye applikationsbuilds, der er tilgængelige i snap-format til ARM64-arkitekturen. Blandt andet er der begyndt at blive offentliggjort snap-pakker med OnlyOffice, FreeCAD og Teams for Linux til ARM64.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster