Ravi Sharma z týmu Ubuntu Foundations Team shrnul práci vykonanou za poslední rok na zajištění plné podpory architektury ARM64 v Ubuntu. Bylo zdůrazněno, že díky zlepšení nástrojů a infrastruktury, jakož i prosazování změn do jádra Linuxu, se během roku podařilo vyřešit specifické problémy pro ARM64, jako je distribuce balíčků prostřednictvím samostatného repozitáře, nedostatek podpory live patchů pro jádro, omezené možnosti pro fanoušky počítačových her a nedostupnost Secure Boot na noteboocích s čipy Qualcomm Snapdragon.
Hlavní úspěchy:
- Balíčky pro architekturu ARM64 byly přesunuty z portů (ports.ubuntu.com) do hlavního archivu Ubuntu (archive.ubuntu.com), což umožnilo využít k jejich distribuci stejnou infrastrukturu, která se používá pro architekturu x86_64. Balíčky pro ARM64 nyní přicházejí prostřednictvím primárního systému zrcadel, což zlepšilo rychlost a spolehlivost jejich stahování. Migrace vyžadovala změny v balíčcích cloud-init, live-build, livecd-rootfs a ubuntu-release-upgrader. Změny byly součástí Ubuntu 26.04 a v procesu backportingu pro Ubuntu 24.04 LTS.
- Služba Livepatch, která umožňuje provádět opravy v jádře Linuxu na běžícím systému bez restartování, byla rozšířena na systémy založené na architektuře ARM64. Dříve byly live patchy poskytovány pouze pro architekturu x86_64, protože v jádře Linux pro architekturu ARM64 chyběla podpora spolehlivého sledování zásobníku (CONFIG_HAVE_RELIABLE_STACKTRACE) pro identifikaci aktivity spojené se zpracováním přerušení a v nástrojích objtool a kpatch chyběly plnohodnotné možnosti pro vyhodnocení stavu před a po aplikaci patchu. Podpora live patchů pro ARM64 byla zajištěna pro Ubuntu 26.04 LTS a Ubuntu Core 26.
- Byl vytvořen stabilní snap balíček s klientem Steam, sestavený pro architekturu ARM64. Jelikož je klient Steam pro Linux dostupný pouze pro architekturu x86, byl pro jeho spuštění na systémech ARM64 využit emulační layer založený na balíčku FEX. Při emulaci je podporováno průchody GPU a používání Wine, Proton, DXVK a vkd3d pro spuštění počítačových her, které byly sestaveny pro architekturu x86_64 a distribuovány prostřednictvím katalogu Steam. Funkčnost snap balíčku byla testována na noteboocích s čipy Qualcomm Snapdragon X Elite, NVIDIA DGX Spark a Radxa Orion O6.
- Byla přidána podpora notebooků založených na čipech Qualcomm Snapdragon X Elite, jako jsou Lenovo Thinkpad X13s/T14s a Dell XPS 9345. Původně byla podpora těchto zařízení přidána do základního iso obrazu pro systémy ARM64, ale nebylo možné jej použít pro spuštění v režimu Secure Boot kvůli použití různých konfigurací Device Tree, které firmware notebooků nepředávalo jádru Linux. Požadované nastavení Device Tree bylo načítáno bootloaderem GRUB z odděleného souboru, který nebyl pokryt digitálním podpisem.
Pro vyřešení problému byla jádro a databáze Device Tree sloučena do jednoho monolitního EFI souboru, podobného UKI (Unified Kernel Image), podepsaného digitálním podpisem distribuce. Pro načtení tohoto souboru byla vytvořena nová EFI vrstva „stubble“, která při spuštění určuje model zařízení pomocí SMBIOS, vybírá potřebná data Device Tree a vkládá je do jádra, aniž by narušila řetězec důvěry Secure Boot. Pracuje se na implementaci podpory notebooků na čipech Snapdragon X2 Elite.
- Byl připraven prototyp zaváděcího obrazu na základě Ubuntu 26.04 pro notebooky na ARM64 SoC CIX P1, který na rozdíl od Snapdragon umožňuje určovat konfiguraci prostřednictvím tabulek ACPI bez použití Device Tree.
- Společnost Google oznámila publikaci oficiálních sestavení Chrome pro systémy Linux založené na architektuře ARM64, což umožní spouštět v ARM64 sestavách Ubuntu prohlížeč Chrome, obsahující modul CDM (Content Decryption Module) Widevine, který není dostupný v Chromiu. Dodávka Widevine umožní bez externích patchů prohlížet mediální obsah chráněný autorskými právy (DRM), umístěný na takových službách, jako je Netflix, Spotify a Disney+. Dále se plánuje integrace podpory Widevine do snap balíčků s Firefoxem a Spotify.
- Byla přidána nová sestavení aplikací dostupné ve formátu snap pro architekturu ARM64. Mimo jiné začala publikace snap balíčků s OnlyOffice, FreeCAD a Teams pro Linux pro ARM64.
Zdroj: opennet.ru
