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

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

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

  • Пакетите за архитектура ARM64 са прехвърлени от ports (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