Rezultatele inițiativei pentru asigurarea suportului complet ARM64 în Ubuntu

Ravi Sharma de echipa Ubuntu Foundations Team a prezentat un rezumat al activităților desfășurate în ultimul an pentru a asigura suport complet pentru arhitectura ARM64 în Ubuntu. Se subliniază că, datorită îmbunătățirii instrumentelor și infrastructurii, precum și promovării modificărilor în kernelul Linux, în cursul anului s-au rezolvat probleme specifice pentru ARM64, precum distribuția pachetelor printr-un depozit separat, absența suportului pentru live patch-uri în kernel și capacitățile limitate pentru pasionații de jocuri pe calculator, precum și inaccesibilitatea Secure Boot pe laptopurile cu cipuri Qualcomm Snapdragon.

Realizările principale:

  • Pachetele pentru arhitectura ARM64 au fost migrate din porturi (ports.ubuntu.com) în arhiva principală Ubuntu (archive.ubuntu.com), ceea ce a permis utilizarea aceleași infrastructuri pentru distribuția acestora ca cea utilizată pentru arhitectura x86_64. Pachetele pentru ARM64 sunt acum livrate prin sistemul principal de oglinzi, ceea ce a crescut viteza și fiabilitatea la descărcare. Migrarea a necesitat modificări în pachetele cloud-init, live-build, livecd-rootfs și ubuntu-release-upgrader. Modificările au fost incluse în Ubuntu 26.04 și sunt în proces de backport pentru Ubuntu 24.04 LTS.
  • Serviciul Livepatch, care permite aplicarea de remedii în kernelul Linux pe un sistem în funcțiune fără a necesita repornirea acestuia, a fost extins pentru sistemele bazate pe arhitectura ARM64. Anterior, live patch-urile erau disponibile doar pentru arhitectura x86_64, deoarece kernelul Linux pentru arhitectura ARM64 nu avea suport pentru backtrace-uri fiabile (CONFIG_HAVE_RELIABLE_STACKTRACE) pentru a identifica activitatea legată de gestionarea întreruperilor, iar în instrumentele objtool și kpatch lipseau capacitățile complete pentru evaluarea stării înainte și după aplicarea patch-ului. Suportul pentru live patch-uri pentru ARM64 este disponibil în Ubuntu 26.04 LTS și Ubuntu Core 26.
  • A fost creat un pachet snap stabil cu clientul Steam, compilat pentru arhitectura ARM64. Deoarece clientul Steam pentru Linux este disponibil doar pentru arhitectura x86, pentru a-l rula pe sistemele ARM64 este utilizat un strat de emulare bazat pe pachetul FEX. La emulare, este susținut prin GPU și utilizarea Wine, Proton, DXVK și vkd3d pentru a rula jocurile de calculator compilate pentru arhitectura x86_64 și distribuite prin catalogul Steam. Funcționarea pachetului snap a fost testată pe laptopuri cu cipuri Qualcomm Snapdragon X Elite, NVIDIA DGX Spark și Radxa Orion O6.
  • A fost adăugat suport pentru laptopuri bazate pe cipuri Qualcomm Snapdragon X Elite, cum ar fi Lenovo Thinkpad X13s / T14s și Dell XPS 9345. Inițial, suportul pentru aceste dispozitive a fost adăugat în imaginea ISO de bază pentru sistemele ARM64, dar nu a putut fi utilizat pentru încărcare în mod Secure Boot din cauza utilizării unor configurații separate ale Device Tree, care nu erau transmise nucleului Linux de firmware-ul laptopurilor. Setările necesare pentru Device Tree erau încărcate de bootloaderul GRUB dintr-un fișier separat, care nu era acoperit de semnătura digitală.

    Pentru a rezolva problema, nucleul și baza de date Device Tree au fost unite într-un singur fișier EFI monolitic, asemănător cu UKI (Unified Kernel Image), semnat cu semnătura digitală a distribuției. Pentru a încărca acest fișier a fost creat un nou strat EFI numit 'stubble', care determină modelul dispozitivului prin SMBIOS la încărcare, selectând datele corecte ale Device Tree și substituind aceste date în nucleu, fără a încălca lanțul de încredere Secure Boot. Se lucrează la implementarea suportului pentru laptopurile cu cipuri Snapdragon X2 Elite.

  • A fost pregătit un prototip de imagine de boot bazat pe Ubuntu 26.04 pentru laptopuri cu ARM64 SoC CIX P1, care, spre deosebire de Snapdragon, permite determinarea configurației prin intermediul tabelelor ACPI fără a utiliza Device Tree.
  • Compania Google a anunțat publicarea oficială a versiunilor Chrome pentru sistemele Linux bazate pe arhitectura ARM64, ceea ce va permite rularea în versiunile ARM64 ale Ubuntu a browserului Chrome, care conține modulul CDM (Content Decryption Module) Widevine, care nu este disponibil în Chromium. Livrarea Widevine va permite vizionarea conținutului media protejat prin drepturi de autor (DRM), găzduit pe servicii precum Netflix, Spotify și Disney+, fără a necesita patch-uri externe. De asemenea, se intenționează integrarea suportului Widevine în pachetele snap cu Firefox și Spotify.
  • Au fost adăugate noi versiuni de aplicații disponibile în format snap pentru arhitectura ARM64. Printre altele, pentru ARM64 a început publicarea pachetelor snap cu OnlyOffice, FreeCAD și Teams for Linux.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster