Ravi Sharma nga ekipi i Ubuntu Foundations Team bëri një përmbledhje të punës së bërë gjatë vitit të fundit për të siguruar mbështetje të plotë për arkitekturën ARM64 në Ubuntu. Ai thekson se falë përmirësimit të mjeteve dhe infrastrukturës, si dhe avancimit të ndryshimeve në bërthamën kryesore të Linux, gjatë vitit është arritur të zgjidhen problemet specifike për ARM64, si shpërndarja e paketave përmes një depoje të veçantë, mungesa e mbështetjes për patch-et live për bërthamën, mundësitë e kufizuara për entuziastët e lojërave kompjuterike dhe mungesa e Secure Boot në laptopët me çipa Qualcomm Snapdragon.
Arritjet kryesore:
- Paketat për arkitekturën ARM64 janë transportuar nga portet (ports.ubuntu.com) në arkivin kryesor të Ubuntu (archive.ubuntu.com), duke mundësuar përdorimin e të njëjtës infrastrukturë që përdoret për arkitekturën x86_64 për shpërndarjen e tyre. Paketat për ARM64 tani shpërndahen përmes sistemit fillestar të pasqyrave, gjë që ka rritur shpejtësinë dhe besueshmërinë gjatë shkarkimit. Migrimi kërkoi ndryshime në paketat cloud-init, live-build, livecd-rootfs dhe ubuntu-release-upgrader. Ndryshimet janë përfshirë në versionin 26.04 të Ubuntu dhe janë në proces e bën portimin për Ubuntu 24.04 LTS.
- Shërbimi Livepatch, i cili lejon aplikimin e rregullimeve në bërthamën Linux në një sistem në punë pa e rinisur atë, është shpërndarë në sistemet e bazuara në arkitekturën ARM64. Më parë, patch-et live shpërndaheshin vetëm për arkitekturën x86_64, pasi në bërthinën e Linux për arkitekturën ARM64 mungonte mbështetja për ndjekjen e besueshme të grumbullit (CONFIG_HAVE_RELIABLE_STACKTRACE) për identifikimin e aktivitetit të lidhur me trajtimin e ndërprerjeve, dhe në mjetet objtool dhe kpatch mungonin mundësitë e plota për vlerësimin e gjendjes para dhe pas aplikimit të patchit. Mbështetja për patch-et live për ARM64 është siguruar për Ubuntu 26.04 LTS dhe Ubuntu Core 26.
- ĂshtĂ« formuar njĂ« paketĂ« e stabilizuar snap me klientin Steam, e ndĂ«rtuar pĂ«r arkitekturĂ«n ARM64. Pasi klienti Steam pĂ«r Linux Ă«shtĂ« i disponueshĂ«m vetĂ«m pĂ«r arkitekturĂ«n x86, pĂ«r ta ekzekutuar atĂ« nĂ« sistemet ARM64 Ă«shtĂ« pĂ«rdorur njĂ« shtresĂ« emulimi e bazuar nĂ« paketĂ«n FEX. GjatĂ« emulimit, mbĂ«shtetet kalimi i GPU dhe pĂ«rdorimi i Wine, Proton, DXVK dhe vkd3d pĂ«r tĂ« ekzekutuar lojĂ«rat kompjuterike tĂ« ndĂ«rtuara pĂ«r arkitekturĂ«n x86_64 dhe tĂ« shpĂ«rndara pĂ«rmes katalogut Steam. Puna e paketĂ«s snap Ă«shtĂ« testuar nĂ« laptopĂ«t me çipa Qualcomm Snapdragon X Elite, NVIDIA DGX Spark dhe Radxa Orion O6.
- ĂshtĂ« shtuar mbĂ«shtetja pĂ«r laptopĂ«t me çipa Qualcomm Snapdragon X Elite, si Lenovo Thinkpad X13s/T14s dhe Dell XPS 9345. Fillimisht, mbĂ«shtetja pĂ«r kĂ«to pajisje u shtua nĂ« imazhin ISO bazĂ« pĂ«r sistemet ARM64, por nuk ishte e mundur ta pĂ«rdorim atĂ« pĂ«r tĂ« bĂ«rĂ« boot nĂ« modalitetin Secure Boot pĂ«r shkak tĂ« pĂ«rdorimit tĂ« konfigurimeve tĂ« veçanta tĂ« Device Tree, tĂ« cilat firmware-i i laptopĂ«ve nuk i kalonte nĂ« kernelin Linux. Konfigurimet e nevojshme tĂ« Device Tree u ngarkuan nga ngarkuesi GRUB nga njĂ« skedar i veçantĂ«, i cili nuk mbulohej nga nĂ«nshkrimi digjital.
Për të zgjidhur problemin, kernel-i dhe databaza e Device Tree u bashkuan në një skedar monolit EFI, të ngjashëm me UKI (Unified Kernel Image), i nënshkruar me nënshkrimin digjital të distribucionit. Për të ngarkuar këtë skedar u krijua një ndërfaqe të re EFI "stubble", e cila gjatë ngarkimit përcakton modelin e pajisjes përmes SMBIOS, zgjedh të dhënat e nevojshme të Device Tree dhe i vendos ato në kernel, pa prishur zinxhirin e besueshmërisë së Secure Boot. Po punohet për implementimin e mbështetjes për laptopët me çipa Snapdragon X2 Elite.
- ĂshtĂ« pĂ«rgatitur njĂ« prototip i imazhit tĂ« ngarkimit bazuar nĂ« Ubuntu 26.04 pĂ«r laptopĂ«t me ARM64 SoC CIX P1, i cili, nĂ« dallim nga Snapdragon, Ă«shtĂ« nĂ« gjendje tĂ« pĂ«rcaktojĂ« konfigurimin pĂ«rmes tabelave ACPI pa pĂ«rdorur Device Tree.
- Kompania Google njoftoi publikimin e versioneve zyrtare të Chrome për sistemet Linux të bazuara në arkitekturën ARM64, gjë që do të mundësojë ekzekutimin e shfletuesit Chrome në versionet ARM64 të Ubuntu, i cili përmban modulin CDM (Content Decryption Module) Widevine, i cili nuk është i disponueshëm në Chromium. Ofertimi i Widevine do të mundësojë shikimin e përmbajtjeve mediale të mbrojtura nga të drejtat e autorit (DRM) në shërbime të tilla si Netflix, Spotify dhe Disney+, pa përdorur patch-e të jashtme. Për më tepër, mbështetje për Widevine planifikohet të integrohet në pakot snap me Firefox dhe Spotify.
- Janë shtuar versione të reja aplikacionesh, të disponueshme në formatin snap për arkitekturën ARM64. Ndër të tjera, për ARM64 ka filluar publikimi i pakove snap me OnlyOffice, FreeCAD dhe Teams for Linux.
Burimi: opennet.ru
