Резултати от инициативата за пълна поддръжка на ARM64 в Ubuntu

Рави Шарма (Ravi Sharma) от екипа на Ubuntu Foundations Team обобщи резултатите от работата през последната година за осигуряване на пълна поддръжка на архитектурата ARM64 в Ubuntu. Подчертава се, че благодарение на подобренията в инструментите и инфраструктурата, както и на внедряването на промените в основния състав на ядрото на Linux, през годината са решени специфични проблеми за ARM64, като разпространение на пакети чрез отделен репозиторий, липса на поддръжка на live-патчи за ядрото, ограничени възможности за геймъри и недостъпност на Secure Boot на лаптопи с Qualcomm Snapdragon чипове.

Основни постижения:

  • Пакетите за архитектура ARM64 са мигрирали от портовете (ports.ubuntu.com) в основния архив на Ubuntu (archive.ubuntu.com), което позволи да се използва същата инфраструктура за разпространение, каквато се използва за архитектура x86_64. Пакетите за ARM64 сега се доставят през основната система на огледала, което повиши скоростта и надеждността при техния сваляне. Миграцията изискваше промени в пакетите cloud-init, live-build, livecd-rootfs и ubuntu-release-upgrader. Промените са включени в структурата на Ubuntu 26.04 и са в процес на бэкпорт за Ubuntu 24.04 LTS.
  • Услугата Livepatch, която позволява внасяне на поправки в ядрото на Linux на работеща система без рестарт, е разширена за системи с архитектура ARM64. По-рано live-патчовете бяха разпространявани само за архитектура x86_64, тъй като в ядрото на Linux за архитектура ARM64 липсваше поддръжка на надеждни трасировки на стека (CONFIG_HAVE_RELIABLE_STACKTRACE) за идентифициране на дейности, свързани с обработката на прекъсвания, а инструментите objtool и kpatch не предлагаха пълни възможности за оценка на състоянието преди и след прилагането на патча. Поддръжката на Live-патчове за ARM64 е предоставена за Ubuntu 26.04 LTS и Ubuntu Core 26.
  • Създаден е стабилен snap-пакет с клиента Steam, компилиран за архитектура ARM64. Тъй като клиентът Steam за Linux е наличен само за архитектура x86, за стартирането му на системи ARM64 се използва слой на емулация на базата на пакета FEX. При емулацията се поддържа проброс на GPU и използване на Wine, Proton, DXVK и vkd3d за игране на компютърни игри, компилирани за архитектура x86_64 и разпространявани през каталога Steam. Работата на snap-пакета е тествана на лаптопи с чипове Qualcomm Snapdragon X Elite, NVIDIA DGX Spark и Radxa Orion O6.
  • Добавена поддръжка на лаптопи с чипове Qualcomm Snapdragon X Elite, като Lenovo Thinkpad X13s/T14s и Dell XPS 9345. Първоначално поддръжката на тези устройства беше добавена в основния iso-образ за ARM64 системи, но не можеше да бъде използвана за стартиране в режим Secure Boot поради използването на отделни конфигурации на Device Tree, които фърмуера на лаптопите не предаваше на ядрото на Linux. Необходимите настройки на Device Tree се зареждаха от зареждача GRUB от отделен файл, който не беше обхващан от цифровия подпис.

    За решаване на проблема, ядрото и базата данни Device Tree бяха обединени в един монолитен EFI файл, подобен на UKI (Unified Kernel Image), подписан с цифровия подпис на дистрибуцията. За зареждане на този файл беше създадена нова EFI абстракция „stubble“, която при стартиране определя модела на устройството чрез SMBIOS, избира нужните данни от Device Tree и ги поставя в ядрото, без да нарушава веригата на доверие на Secure Boot. Работи се по реализирането на поддръжка за лаптопи с чипове Snapdragon X2 Elite.

  • Подготвен е прототип на зареждащ образ на базата на Ubuntu 26.04 за лаптопи с ARM64 SoC CIX P1, който в отличие от Snapdragon позволява определяне на конфигурацията чрез ACPI таблици без използване на Device Tree.
  • Компанията Google обяви публикуването на официални сборки на Chrome за Linux системи, базирани на архитектурата ARM64, което ще позволи стартирането на браузъра Chrome в ARM64 сборките на Ubuntu, съдържащ CDM модул (Content Decryption Module) Widevine, който не е наличен в Chromium. Доставката на Widevine ще позволи без допълнителни пачове да се гледа медиаконтент, защитен с авторски права (DRM), разположен на такива услуги като Netflix, Spotify и Disney+. Освен това, поддръжката на Widevine ще бъде интегрирана и в snap пакети с Firefox и Spotify.
  • Добавени са нови версии на приложения, налични във формат snap за архитектура ARM64. Между другото, за ARM64 започна публикуването на snap пакети с OnlyOffice, FreeCAD и Teams for Linux.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster