Ravi Sharma iz Ubuntu Foundations Team-a sumirao je rad koji je obavljen tokom poslednje godine kako bi se obezbedila potpuna podrška za ARM64 arhitekturu u Ubuntu. Istaknuto je da su, zahvaljujući poboljšanjima alata i infrastrukture, kao i promovisanju promena u osnovnom jezgru Linux-a, tokom godine rešeni specifični problemi vezani za ARM64, kao što su distribucija paketa putem zasebnog repozitorijuma, nedostatak podrške za live-patch-e za jezgro, ograničene mogućnosti za ljubitelje video igara i nedostupnost Secure Boot-a na laptopima sa Qualcomm Snapdragon čipovima.
Glavna postignuća:
- Paketi za ARM64 arhitekturu prebačeni su iz portova (ports.ubuntu.com) u glavni arhiv Ubuntu (archive.ubuntu.com), što je omogućilo korišćenje iste infrastrukture koja se koristi za x86_64 arhitekturu. Paketi za ARM64 sada se distribuiraju putem primarnog sistema ogledala, što je poboljšalo brzinu i pouzdanost prilikom preuzimanja. Migracija je zahtevala izmene u paketima cloud-init, live-build, livecd-rootfs i ubuntu-release-upgrader. Izmene su uključene u Ubuntu 26.04 i trenutno se rade na bаckport-ovanju za Ubuntu 24.04 LTS.
- Livepatch servis, koji omogućava primenu ispravki u Linux jezgru na aktivnom sistemu bez ponovnog pokretanja, proširen je na sisteme zasnovane na ARM64 arhitekturi. Ranije su live-patch-e bile dostupne samo za x86_64 arhitekturu, jer u Linux jezgru za ARM64 nije bila dostupna podrška za pouzdane praćenje stoga (CONFIG_HAVE_RELIABLE_STACKTRACE) za identifikaciju aktivnosti vezanih za obradu prekida, a u alatima objtool i kpatch nije bilo punih mogućnosti za procenu stanja pre i posle primene patch-a. Podrška za live-patch-e za ARM64 osigurana je za Ubuntu 26.04 LTS i Ubuntu Core 26.
- Formiran je stabilan snap paket sa Steam klijentom, sklopljen za ARM64 arhitekturu. Kako je Steam klijent za Linux dostupan samo za x86 arhitekturu, za njegovo pokretanje na ARM64 sistemima koristi se sloj emulacije zasnovan na FEX paketu. Tokom emulacije podržava se prolaz GPU-a i korišćenje Wine-a, Proton-a, DXVK-a i vkd3d-a za igranje video igara sklopljenih za x86_64 arhitekturu i distribuiranih putem Steam kataloga. Rad snap paketa testiran je na laptopima sa čipovima Qualcomm Snapdragon X Elite, NVIDIA DGX Spark i Radxa Orion O6.
- Dodana je podrška za laptope bazirane na Qualcomm Snapdragon X Elite čipovima, kao što su Lenovo Thinkpad X13s/T14s i Dell XPS 9345. Prvobitno je podrška ovih uređaja dodana u osnovnu ISO sliku za ARM64 sisteme, ali nije se mogla koristiti za pokretanje u Secure Boot režimu zbog upotrebe odvojenih konfiguracija Device Tree, koje firmware laptopa nije prenosio Linux jezgru. Potrebne Device Tree postavke učitane su od strane GRUB bootloader-a iz odvojene datoteke koja nije bila obuhvaćena digitalnim potpisom.
Za rešavanje problema, jezgro i baza podataka Device Tree su spojeni u jednoj monolitnoj EFI datoteci, slično kao UKI (Unified Kernel Image), potpisanoj digitalnim potpisom distribucije. Za pokretanje ove datoteke kreirana je nova EFI sloj "stubble", koja određuje model uređaja putem SMBIOS-a prilikom pokretanja, bira potrebne podatke iz Device Tree i uključuje ih u jezgro, ne kršeći lanac poverenja Secure Boot-a. Rad se nastavlja na implementaciji podrške za laptope sa Snapdragon X2 Elite čipovima.
- Pripremljen je prototype boot slike na bazi Ubuntu 26.04 za laptope sa ARM64 SoC CIX P1, koji, za razliku od Snapdragon-a, omogućava određivanje konfiguracije putem ACPI tabela bez upotrebe Device Tree.
- Kompanija Google je najavila objavljivanje zvaničnih Chrome izdanja za Linux sisteme bazirane na ARM64 arhitekturi, što će omogućiti pokretanje Chrome pretraživača u ARM64 izdanjima Ubuntu-a, koji sadrži CDM modul (Content Decryption Module) Widevine, koji nije dostupan u Chromium-u. Dostupnost Widevine-a će omogućiti pregledavanje medijskog sadržaja zaštićenog autorskim pravima (DRM) bez potrebe za sporednim zakrpama, na servisima kao što su Netflix, Spotify i Disney+. Osim toga, planira se integracija podrške za Widevine u snap pakete sa Firefox-om i Spotify-jem.
- Dodate su nove verzije aplikacija dostupne u snap formatu za ARM64 arhitekturu. Osim toga, započela je objava snap paketa za ARM64 sa OnlyOffice, FreeCAD i Teams za Linux.
Izvor: opennet.ru
