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

Единый опыт использования Ubuntu на любых архитектурах
Ключевая задача Canonical — обеспечить работу Ubuntu таким образом, чтобы система сохраняла привычную функциональность независимо от используемого процессора. Дистрибутив собирается из ядра и пользовательского пространства, поддержка которых гарантируется компанией в течение многих лет. Архив Universe насчитывает около 30 000 пакетов, в то время как основной репозиторий Main содержит около 3 000 компонентов и предлагает расширенную поддержку сроком до 15 лет в рамках программы Ubuntu Pro.
Для RISC-V, где отсутствует единый эталонный дизайн оборудования, компания поддерживает портфель специализированных ядер. Canonical стремится довести каждую новую архитектуру до такого уровня зрелости, который позволяет применять те же циклы выпуска и обслуживания, что и для традиционных платформ. Архитектуры получают базовый уровень (baseline) — минимально необходимый набор инструкций, достаточный для работы актуальной версии системы.
Стандартизация через профили RVA23
Если раньше для RISC-V использовался профиль RVA20, то в версии Ubuntu 25.10 произошел переход на стандарт RVA23. Этот профиль для 64-битных процессоров включает поддержку векторных операций, гипервизоров и манипуляций с битами. По мнению специалистов Canonical, использование RVA23 обеспечивает переносимость бинарных файлов между различными кремниевыми решениями и устраняет неопределенность при переносе программного обеспечения. Ожидается, что серверное оборудование на базе RVA23 от различных поставщиков станет доступным в 2026 и 2027 годах.

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

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

Важную роль в развитии экосистемы играет участие Canonical в проекте RISE под эгидой RISC-V International. Инициатива направлена на ускорение разработки открытого ПО для мобильных устройств, центров обработки данных и автомобильной электроники. В рамках этой работы на облачной платформе Scaleway Elastic Metal развернут кластер с оборудованием Alibaba и SpacemiT, который задействует нативные сборщики на базе Ubuntu 24.04. В системе уже зафиксировано около 24 000 задач, выполненных 116 организациями. В конечном итоге Canonical рассчитывает, что сочетание стандартизированных профилей и широкого сотрудничества поможет преодолеть разрыв в готовности ПО, который исторически тормозил внедрение новых архитектур.

Особенности жизненного цикла и поддержка архитектур
Canonical подчеркивает, что их работа не считается завершенной до тех пор, пока компания не сможет обеспечивать долгосрочное исправление ошибок и поддержку выпущенных бинарных сборок, предоставляя унифицированный опыт Ubuntu. Для достижения этой цели каждая новая архитектура обязана проходить через устоявшийся цикл выпуска и обслуживания. Canonical берет на себя предоставление серверных ресурсов, необходимых для сборки и дистрибуции пакетов, и поддерживает основную команду разработчиков, отвечающую за их состояние. Важно отметить, что RISC-V — не единственная «экзотическая» архитектура в портфеле компании: помимо привычных Arm и x86, Ubuntu давно поддерживает IBM POWER и Z-мейнфреймы.

В Canonical подробно описали, на каком базовом уровне (baseline) сегодня находятся основные архитектуры:

- amd64: опирается на оригинальные 64-битные процессоры AMD и Intel;
- arm64: использует профиль ARMv8-A с поддержкой VFPv4 и NEON;
- riscv64: с выходом Ubuntu 25.10 перешла с профиля RVA20 на RVA23.
Переход на новый крупный профиль, такой как RVA23, является крайне трудоемким процессом, требующим масштабного обновления систем сборки и сложной координации между множеством команд. Тем не менее, профили играют критическую роль в согласовании дорожных карт производителей оборудования и разработчиков программного обеспечения.

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

Что касается формата Snap, Canonical активно работает над его внедрением, однако на текущий момент большинство публично доступных пакетов Snap ориентированы преимущественно на клиентские и десктопные экосистемы, что замедляет их адаптацию для серверного сегмента RISC-V.

Инструменты оркестрации и работа в рамках RISE
Canonical также ведет активную работу по переносу своих ключевых инструментов на новую архитектуру. В частности, ведется портирование Kubernetes и MicroCloud для обеспечения нативной оркестрации контейнеров и работы в среде edge-облаков. Компания стремится вывести поддержку RISC-V на все уровни своего стека.

Особое внимание уделяется коллаборации в рамках проекта RISE (RISC-V Software Ecosystem) под эгидой RISC-V International. Основные цели этой инициативы включают:

- ускорение подготовки открытого программного обеспечения;
- повышение качества реализации платформ;
- синхронизацию усилий экосистемы для снижения фрагментации.
Статистика проекта впечатляет: на текущий момент «ферма» сборщиков и тестовых платформ на базе Scaleway Elastic Metal (использующая аппаратное обеспечение Alibaba и SpacemiT) уже обработала более 24 000 задач, потратив на это свыше 700 000 минут вычислительного времени в интересах 116 различных организаций.

Canonical рассматривает профили уровня RVA23 как фундаментальный способ сделать процесс разработки предсказуемым. Делая зрелость мультиархитектурной поддержки основой для корпоративных развертываний, компания рассчитывает преодолеть барьеры, которые десятилетиями замедляли переход на новые наборы инструкций.







