Initsiatiivi tulemused ARM64 täieliku toe tagamiseks Ubuntu-s

Ravi Sharma Ubuntu Foundations Team'ist kokku tõi mullu tehtud tööd ARM64 arhitektuuri täieliku toe tagamiseks Ubuntu's. Märgitakse, et tööriistade ja infrastruktuuri parendamise ning muudatuste edendamise kaudu Linuxi põhituumikus suudeti aastaga lahendada ARM64 spetsiifilised probleemid, nagu paketideni jõudmine eraldi hoidlate kaudu, live-patchide toe puudumine tuumas, piiratud võimalused mänguhuvilistele ning Secure Boot'i puudumine Qualcomm Snapdragon'i koonus-protsessoritega sülearvutites.

Peamised saavutused:

  • ARM64 paketid on kantud portsist (ports.ubuntu.com) Ubuntu põhilaekasse (archive.ubuntu.com), mis võimaldab nende levitamist sama infrastruktuuri kaudu, mida kasutatakse x86_64 arhitektuuri jaoks. ARM64 paketid edastatakse nüüd esmase peegeldussüsteemi kaudu, mis on kiiruselt ja usaldusväärsuselt laadimise tõhususe tõstnud. Migratsioon nõudis muudatusi paketides cloud-init, live-build, livecd-rootfs ja ubuntu-release-upgrader. Muudatused on kaasatud Ubuntu 26.04 ja praeguses protsessis tagasiportimisele Ubuntu 24.04 LTS.
  • Livepatchi teenus võimaldab teha Linuxi tuumas muudatusi töötavas süsteemis ilma taaskäivitamiseta ja on nüüd saadaval ARM64 arhitektuuriga süsteemides. Varem levitati Live-patch'e ainult x86_64 arhitektuurile, kuna ARM64 arhitektuuri Linuxi tuumas puudus usaldusväärsete virnastuse jälgimise tugi (CONFIG_HAVE_RELIABLE_STACKTRACE), et tuvastada tegevust, mis on seotud katke töötlemisega, ning objtool'i ja kpatch'i tööriistade komplekt ei sisalda põhjalikke võimalusi patch'e kasutamise eel- ja järelolukorra hindamiseks. ARM64 toetust Live-patch'idele pakutakse Ubuntu 26.04 LTS ja Ubuntu Core 26 jaoks.
  • Stabiilne snap-pakett Steam klient, mis on kokku pandud ARM64 arhitektuuri jaoks. Kuna Steam klient Linuxile on saadaval ainult x86 arhitektuuri jaoks, kasutatakse selle töötamiseks ARM64 süsteemides paketti FEX põhjal väljatöötatud emulatsioonikihi. Emulatsiooni käigus toetatakse GPU edastamist ja Winet, Protoni, DXVK ja vkd3d kasutamist x86_64 arhitektuuri jaoks loodud ja Steam katalooge kaudu levitatud arvutimängude käitamiseks. Snap-paketi töö on testitud Qualcomm Snapdragon X Elite, NVIDIA DGX Spark ja Radxa Orion O6 kiibistikuga sülearvutites.
  • Lisatud tugi Qualcomm Snapdragon X Elite kiipidel põhinevatele sülearvutitele, nagu Lenovo Thinkpad X13s/T14s ja Dell XPS 9345. Algselt lisati nende seadmete tugi ARM64 süsteemide põhiversiooni iso-pildile, kuid seda ei saanud kasutada Secure Boot režiimis eraldi Device Tree konfiguratsioonide tõttu, mida sülearvutite püsivara ei edastanud Linuxi tuumale. Vajalikud Device Tree sätted laaditi GRUB laadijaga eraldi failist, mis ei olnud digitaalallkirjastatud.

    Probleemi lahendamiseks ühendati tuum ja Device Tree andmebaas ühte monoliitse EFI-faili, mis sarnaneb UKI (Unified Kernel Image), ja on allkirjastatud jaotuse digitaalallkirjaga. Selle faili laadimiseks loodi uus EFI-vahekiht "stubble", mis tuvastab seadme mudeli SMBIOS kaudu ja valib vajalikud Device Tree andmed, edastades need tuumale ilma Secure Booti usaldusketti rikkumata. Tööd käivad Snapdragon X2 Elite kiipidel põhinevate sülearvutite toe rakendamise kallal.

  • Valmistatud Ubuntu 26.04 põhine käivituspildi prototüüp ARM64 SoC CIX P1 sülearvutitele, mis võimaldab konfiguratsiooni määrata ACPI tabelite kaudu ilma Device Tree'i kasutamiseta, erinevalt Snapdragonist.
  • Google teatas ametlike Chrome'i kogumite avaldamisest Linuxi süsteemide jaoks, mis põhinevad ARM64 arhitektuuril, võimaldades käivitada ARM64 kogumites Ubuntu brauserit Chrome, mis sisaldab CDM-moodulit (Content Decryption Module) Widevine, mida Chromiumis ei ole. Widevine'i pakkumine võimaldab vaadata autoriõigustega kaitstud (DRM) meediat, nagu Netflix, Spotify ja Disney+, ilma kolmandate osapoolte patšideta. Samuti on kavas integreerida Widevine tugi snap-pakettidesse Firefoxi ja Spotify jaoks.
  • Uued rakenduste kogumid on lisatud ARM64 arhitektuuri jaoks snap-formaadis. Nende hulgas on alanud snap-pakettide avaldamine OnlyOffice'i, FreeCAD-i ja Teams for Linux jaoks.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster