Ubuntu 26.10 начала выпускать отдельные ISO для x86-64-v3

В составе ежедневных сборок Ubuntu 26.10 «Stonking Stingray» появился отдельный установочный образ, собранный для процессоров уровня x86–64-v3 (amd64v3). В официальном каталоге Canonical Ubuntu 26.10 Daily Build первый stonking-desktop-amd64v3.iso датирован 4 сентября, а 7 сентября на появление нового варианта обратил внимание Phoronix. Обычный образ amd64 продолжает выпускаться параллельно, поэтому поддержки более старых x86–64-процессоров Ubuntu пока не лишается.
x86-64-v3 — более высокий базовый уровень архитектуры AMD64. Для нового ISO Canonical прямо указывает необходимость поддержки AVX, AVX2, BMI1, BMI2, F16C, FMA, LZCNT, MOVBE и XSAVE — требования можно увидеть непосредственно на странице образов Ubuntu 26.10. В практическом смысле это примерно поколение Intel Haswell и более новое оборудование соответствующего уровня AMD. Компиляция с расчётом на v3 позволяет программам использовать современные инструкции без необходимости сохранять код, пригодный для запуска на самых ранних x86–64-процессорах.
Эксперименты Canonical начались не с нынешнего ISO. Ещё в Ubuntu 25.10 разработчики представили механизм architecture variants: после изменений в dpkg, APT и Launchpad один и тот же пакет может собираться в нескольких вариантах для разных уровней x86–64. Для 25.10 оптимизированные amd64v3-версии были доступны примерно для 2000 исходных пакетов из main и включались пользователем через настройку APT. По внутренним тестам Canonical, полный rebuild под x86–64-v3 давал для большинства пакетов небольшой выигрыш порядка 1%, но некоторые вычислительные задачи ускорялись заметнее.
Отдельный ISO в Ubuntu 26.10 делает эту схему значительно удобнее: вместо установки обычного amd64-образа с последующим переключением APT на архитектурный вариант систему можно сразу устанавливать из amd64v3-образа. Именно это отличие отмечает и Phoronix в сообщении от 7 сентября.
Ubuntu здесь следует уже хорошо заметной тенденции Linux-дистрибутивов постепенно отходить от совместимости со всем оборудованием, способным когда-либо запускать первоначальный AMD64. Например, openSUSE Leap 16.0 требует как минимум x86–64-v2 — это прямо указано в официальных release notes openSUSE. Аналогичное требование действует для SUSE Linux Enterprise 16; кроме того, на совместимых системах SUSE автоматически устанавливает некоторые библиотеки, оптимизированные уже под x86–64-v3. Это описано в документации SUSE Linux 16.
Ещё дальше пошла Red Hat. Для RHEL 10×86–64-v3 является минимально поддерживаемым уровнем для процессоров AMD и Intel — Red Hat указывает это непосредственно в документации RHEL 10. Процессоры уровней x86–64-v1 и x86–64-v2, которые ещё работали с предыдущими поколениями RHEL, в RHEL 10 официально не поддерживаются. Таким образом, в отличие от Ubuntu с её параллельными amd64 и amd64v3, стандартного варианта RHEL 10 для старых x86–64 CPU просто нет.
Тот же базовый уровень используется и в Rocky Linux 10: проект прямо пишет, что поддержка x86–64-v2 и более ранних уровней прекращена, а x86–64-v3 стал baseline дистрибутива. Это зафиксировано в release notes Rocky Linux 10. AlmaLinux пошла немного другим путём: основной вариант AlmaLinux 10, как и RHEL, собирается для v3, однако проект дополнительно выпускает отдельную архитектуру x86–64-v2 для владельцев старого оборудования. Для неё есть ограничение: сторонние пакеты, рассчитанные на RHEL 10, в общем случае всё равно будут собраны под v3.
Схему с параллельными оптимизированными пакетами обсуждают и в Fedora. Предложение Build x86–64-v3 Packages предусматривает сохранение обычных x86–64-сборок одновременно с v3 и автоматический выбор DNF наиболее подходящего варианта для конкретного процессора. Проект первоначально нацеливали на Fedora 45, однако реализация столкнулась в том числе с вопросами инфраструктуры, обновления старых машин и целесообразности дополнительного набора пакетов; в июльском обсуждении участники отмечали, что изменение для F45 фактически не состоялось. Обсуждение предложения в Fedora.
Таким образом, появление amd64v3 ISO пока не означает отказ Ubuntu 26.10 от старых x86–64-процессоров. Canonical выбрала более мягкий вариант перехода: рядом существуют обычный amd64 и оптимизированный amd64v3. Но тенденция уже хорошо просматривается на уровне всей экосистемы: openSUSE/SUSE подняли минимум до v2, семейство RHEL 10 — до v3, а другие проекты экспериментируют с одновременным распространением нескольких вариантов пакетов. Появление у Ubuntu полноценного установочного ISO делает amd64v3 уже не просто экспериментальным набором пакетов, а отдельным вариантом установки системы.
>>> Источник
