Výsledky iniciatívy na poskytnutie plnej podpory pre ARM64 v Ubuntu

Ravi Sharma z tímu Ubuntu Tím Foundations zhrnul prácu vykonanú za posledný rok s cieľom zabezpečiť plnú podporu architektúry ARM64 v... UbuntuJe potrebné poznamenať, že vďaka zlepšeniu súboru nástrojov a infraštruktúry, ako aj vďaka podpore zmien v hlavnom zložení jadra LinuxV priebehu roka sa nám podarilo vyriešiť problémy špecifické pre ARM64, ako je distribúcia balíkov prostredníctvom samostatného repozitára, nedostatočná podpora pre živé záplaty jadra, obmedzené možnosti pre počítačových hráčov a nedostupnosť funkcie Secure Boot na notebookoch s čipmi Qualcomm Snapdragon.

Kľúčové úspechy:

  • Balíky pre architektúru ARM64 boli presunuté z portov.ubuntu.com) do hlavného archívu Ubuntu (archív.ubuntu.com), čo im umožnilo používať rovnakú distribučnú infraštruktúru, aká sa používala pre architektúru x86_64. Balíky ARM64 sú teraz doručované prostredníctvom primárneho zrkadlového systému, čo zvýšilo rýchlosť sťahovania a spoľahlivosť. Migrácia si vyžiadala zmeny v cloud-init, live-build, livecd-rootfs a ubuntu-release-upgrader. Zmeny boli zahrnuté do Ubuntu 26.04 a v procese spätného portovania pre Ubuntu 24.04 LTS.
  • Livepatch je služba, ktorá umožňuje opravovať jadro. Linux na bežiacom systéme bez reštartu, rozšírené na systémy založené na architektúre ARM64. Predtým boli živé záplaty distribuované iba pre architektúru x86_64, pretože jadro Linux Pre architektúru ARM64 neexistovala žiadna podpora pre spoľahlivé stopy zásobníka (CONFIG_HAVE_RELIABLE_STACKTRACE) na detekciu aktivity súvisiacej s prerušeniami a nástroje objtool a kpatch nemali plné možnosti na vyhodnotenie stavu pred a po použití záplaty. Podpora živých záplat pre ARM64 je zabezpečená pre Ubuntu 26.04 LTS a Ubuntu Jadro 26.
  • Bol vytvorený stabilný balíček snap so Steam klientom, postavený pre architektúru ARM64. Odkedy Steam klient pre Linux Je dostupný iba pre architektúru x86 a beží na systémoch ARM64 s použitím emulačnej vrstvy založenej na balíku FEX. Emulácia podporuje priepustnosť GPU a použitie Wine, Proton, DXVK a vkd3d na spúšťanie PC hier kompilovaných pre architektúru x86_64 a distribuovaných prostredníctvom Steamu. Balík Snap bol testovaný na notebookoch s čipsetmi Qualcomm Snapdragon X Elite, NVIDIA DGX Spark a Radxa Orion O6.
  • Pridaná podpora pre notebooky založené na čipových sadách Qualcomm Snapdragon X Elite, ako napríklad Lenovo Thinkpad X13s/T14s a Dell XPS 9345. Podpora pre tieto zariadenia bola pôvodne pridaná do základného ISO obrazu pre systémy ARM64, ale nebolo možné ju použiť na bootovanie v režime Secure Boot kvôli použitiu špecifických konfigurácií stromu zariadení, ktoré firmvér notebooku neodovzdával jadru. LinuxPotrebné nastavenia stromu zariadení boli načítané zavádzačom GRUB zo samostatného súboru, ktorý nebol chránený digitálnym podpisom.

    Na vyriešenie tohto problému boli jadro a databáza Device Tree zlúčené do jedného monolitického súboru EFI, podobného UKI (Unified Kernel Image), digitálne podpísaného distribúciou. Na načítanie tohto súboru bola vytvorená nová vrstva EFI stubble. Počas bootovania detekuje model zariadenia prostredníctvom SMBIOS, načíta potrebné údaje Device Tree a vloží ich do jadra bez prerušenia reťazca dôvery Secure Boot. Pracuje sa na podpore notebookov založených na čipoch Snapdragon X2 Elite.

  • Prototyp bootovacieho obrazu založený na Ubuntu 26.04 pre notebooky na ARM64 SoC CIX P1, ktorá na rozdiel od Snapdragonu umožňuje definovať konfiguráciu prostredníctvom tabuliek ACPI bez použitia stromu zariadení.
  • Spoločnosť Google oznámila vydanie oficiálnych zostáv prehliadača Chrome pre... Linux-systémy založené na architektúre ARM64, čo im umožní bežať v zostavách ARM64 Ubuntu Prehliadač Chrome obsahuje modul dešifrovania obsahu Widevine (CDM), ktorý nie je dostupný v prehliadači Chromium. Widevine umožní prezeranie médií chránených autorskými právami (DRM) hostovaných na službách ako Netflix, Spotify a Disney+ bez záplat tretích strán. Podpora Widevine bude integrovaná aj do balíčkov Snap pre Firefox a Spotify.
  • Boli pridané nové zostavenia aplikácií, dostupné vo formáte snap pre architektúru ARM64. Okrem iného sa začali publikovať balíčky snap pre OnlyOffice, FreeCAD a Teams pre ARM64. Linux.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster