RISC-V в Ubuntu: Canonical показал путь к enterprise-готовности на Hot Chips 2026

На конференции Hot Chips 2026 компания Canonical представила доклад о состоянии экосистемы Ubuntu для архитектуры RISC-V. Гордан Маркуш (Gordan Markuš), директор по альянсам с производителями кремния, рассказал о том, как устроена сборка Ubuntu, как управляется поддержка разных ISA и что нужно, чтобы сделать RISC-V пригодным для корпоративного использования.

Главный тезис Canonical: Ubuntu должна вести себя одинаково на любом процессоре

Основной аргумент Canonical заключается в том, что система Ubuntu должна вести себя как Ubuntu независимо от того, какой процессор её приводит в действие. Презентация выстроена от того, как собираются и поддерживаются пакеты Ubuntu, до применения этой модели к RISC-V.

Ubuntu собирается из ядра и пользовательского пространства, которые Canonical обязуется поддерживать в течение многих лет. Архив пакетов Universe содержит примерно 30 000 пакетов, а меньший архив Main — около 3 000 пакетов с более длинным окном поддержки — до 15 лет с Ubuntu Pro. Canonical также поддерживает портфель ядер, оптимизированных для партнёров-гиперскейлеров и производителей кремния, что особенно важно для RISC-V, поскольку там нет единого эталонного дизайна.

Работа считается завершённой только тогда, когда Canonical может долгосрочно патчить и сопровождать выпущенную бинарную сборку и обеспечивать единый пользовательский опыт Ubuntu. Это означает, что каждая новая архитектура должна проходить через тот же цикл выпуска и сопровождения.

Базовые профили и архитектурные варианты

Пакеты собираются для каждой поддерживаемой архитектуры, и для каждой задаётся базовый уровень — самый старый или наименее функциональный набор ISA и расширений, на котором может работать Ubuntu этого поколения. Canonical предоставляет серверные ресурсы для сборки и распространения пакетов и поддерживает основную команду разработчиков, отвечающую за их сопровождение. Ubuntu поддерживает не только Arm и x86, но также IBM POWER и мейнфреймы Z.

Текущее положение базовых уровней архитектур выглядит так:

  • цель amd64 предполагает исходные 64-битные процессоры AMD и Intel;
  • arm64 использует базовый уровень ARMv8-A с VFPv4 и NEON;
  • цель riscv64 перешла с профиля RVA20 на профиль RVA23 в Ubuntu 25.10.

Помимо базовых уровней, Ubuntu 25.10 представила варианты архитектур, позволяющие собирать пакеты несколько раз, каждый для разных возможностей CPU. Вариант amd64v3 нацелен на уровень микроархитектуры x86-64-v3, добавляя инструкции AVX2, FMA и BMI2, сохраняя поддержку старых машин. Ту же схему Canonical планирует применить к будущим профилям RISC-V.

RVA23: стандартизированный базовый уровень для серверов

RVA23 — это стандартизированный прикладной базовый уровень, на который нацелена Canonical для 64-битных прикладных процессоров. Поскольку он требует векторных операций, поддержки гипервизора и битовых манипуляций «из коробки», RVA23 нацелен на обеспечение бинарной переносимости между разными чипами и устранение неоднозначности при переносе ПО.

Ратификация профиля RVA23 завершена, как и ратификация серверной платформы. Серверное оборудование класса RVA23 ожидается от нескольких производителей в 2026 и 2027 годах. Canonical отмечает, что переход на новый крупный профиль — нетривиальная задача: системы сборки требуют обновления и координации между командами. Профили помогают убедиться, что дорожные карты производителей железа и разработчиков ПО могут пересечься.

Текущее состояние пакетов и тестов

Покрытие пакетами на RISC-V почти догнало основные сборки. Около 95% пакетов сейчас доступны на RISC-V по сравнению с amd64. Поддержка Snap всё ещё в работе, поскольку большинство публично доступных snap-пакетов нацелены на клиентскую и десктопную экосистему.

На тестовом снимке Ubuntu 26.10 из 3 443 пакетов под тестированием прошли 1 898 — это примерно 55,1% успешных прохождений. Для сравнения, на amd64 этот показатель около 92%. Canonical объясняет часть отставания эмулированными целями сборки и тестирования, которые растягивают время выполнения с часов до дней. Компания добавляет нативные RISC-V билдеры с помощью партнёров, поставляющих серверные платформы RVA23. Также на RISC-V гораздо ниже процент пакетов, у которых вообще есть тесты, что даёт представление о степени зрелости архитектуры.

Canonical Kubernetes и MicroCloud портируются для нативной оркестрации контейнеров и edge-облаков. Компания работает над распространением RISC-V по всему своему стеку.

Открытое сотрудничество и проект RISE

Открытое сотрудничество — центральная часть этой работы. Canonical участвует в проекте RISE вместе с RISC-V International, который нацелен на готовность коммерческого ПО для мобильных устройств, потребительской электроники, дата-центров и автомобильной отрасли. RISE фокусируется на ускорении открытого ПО для RISC-V, повышении качества реализации платформ и согласовании усилий экосистемы.

Нативные RISC-V раннеры на Ubuntu 24.04 поддерживают ферму сборок и плат, размещённую на Elastic Metal от Scaleway с оборудованием Alibaba и SpacemiT. Проект сообщает о 24 000 задачах и 700 000 минутах выполнения в 116 организациях.

В совокупности Canonical делает ставку на то, что стандартизированные профили и широкое сотрудничество с апстримом смогут преодолеть разрыв в готовности ПО, который исторически замедлял принятие новых ISA в открытом ПО. Профили в стиле RVA23 — это способ сделать таргетинг ПО предсказуемым, а многоархитектурную зрелость — фундаментом для корпоративных развёртываний.

Частые вопросы

Когда появятся серверы на RISC-V уровня RVA23?

Серверное оборудование класса RVA23 ожидается от нескольких производителей в 2026 и 2027 годах. Ратификация профиля RVA23 и серверной платформы уже завершена.

Насколько полным сейчас является покрытие пакетов Ubuntu для RISC-V?

Около 95% пакетов Ubuntu доступны для RISC-V по сравнению с amd64. Поддержка Snap-пакетов пока в процессе разработки.

Почему результаты тестов на RISC-V ниже, чем на amd64?

На тестовом снимке Ubuntu 26.10 RISC-V показывает около 55,1% прохождения тестов против примерно 92% на amd64. Canonical связывает это с эмуляцией при сборке и тестировании, а также с меньшим процентом пакетов, имеющих тесты.

Что такое профиль RVA23?

RVA23 — стандартизированный базовый уровень для 64-битных прикладных процессоров RISC-V. Он требует векторных операций, поддержки гипервизора и битовых манипуляций, обеспечивая бинарную переносимость между разными чипами.

Что делает Canonical для ускорения тестирования на RISC-V?

Компания добавляет нативные RISC-V билдеры с помощью партнёров, поставляющих серверные платформы RVA23. Это должно сократить время выполнения тестов, которое сейчас растягивается с часов до дней из-за эмуляции.

Какие продукты Canonical портируются для RISC-V?

Canonical Kubernetes и MicroCloud портируются для нативной оркестрации контейнеров и edge-облаков. Компания работает над распространением RISC-V по всему своему стеку.

Что такое проект RISE?

RISE — совместный проект Canonical и RISC-V International, нацеленный на готовность коммерческого ПО для мобильных устройств, потребительской электроники, дата-центров и автомобильной отрасли. Он ускоряет разработку открытого ПО для RISC-V и согласует усилия экосистемы.

Чем вариант amd64v3 отличается от обычного amd64?

Вариант amd64v3 нацелен на уровень микроархитектуры x86-64-v3 и добавляет инструкции AVX2, FMA и BMI2, сохраняя поддержку старых машин. Аналогичную схему Canonical планирует применить к будущим профилям RISC-V. Схожий подход к стандартизации экосистемы вокруг новых архитектур применяют и в других сегментах — например, Nvidia открывает cuFile и запускает Storage-Next для унификации GPU-хранилищ, а VMware Cloud Foundation 9.1 стандартизирует сетевую изоляцию для ИИ-нагрузок.

Источник: servethehome.com