Вы здесь

Ubuntu 25.10 предлагает пакеты, оптимизированные для архитектуры x86-64-v3

Опубликовано: пн, 03/11/2025 - 22:59
Ubuntu x86-64-v3

Разработчики объявили о начале поставки для Ubuntu 25.10 пакетов, оптимизированных под архитектуру x86-64-v3 (amd64v3). На данный момент подготовлено уже более 2000 пакетов из репозитория main. Несмотря на то, что они не прошли полного тестирования, как основные пакеты, энтузиасты уже могут использовать их при желании добиться более высокой производительности.

Под архитектурой x86-64-v3 (она же amd64v3) понимают процессоры с поддержкой векторных инструкций AVX2 (Intel Haswell и позже, то есть с 2015 года). Именно для них и предназначены оптимизированные пакеты. Для справки, x86-64-v2 - это CPU с поддержкой набора расширений SSSE3 и SSE4.2, а x86-64-v4 - с поддержкой набора инструкций AVX-512

Разработчики обращают внимание, что в большинстве случаев прирост производительности от оптимизированных под x86-64-v3 сборок составляет около 1%. При этом в отдельных приложениях, нацеленных на масштабные вычисления, может наблюдаться более значительный прирост.

Для следующего выпуска, Ubuntu 26.04 LTS, планируется пересобрать под x86-64-v3 все пакеты из main-репозитория и обеспечить их полноценное тестирование. Однако поддержка x86-64-v3 все равно останется дополнительной, а не базовой, так что это не затронет обладателей старых процессоров. Будет ли под x86-64-v3 отдельный установщик, или же какая-то опция в инсталляторе - пока не ясно.

Стоит отметить, что конкуренты Canonical также выпускали свои сборки под x86-64-v3. К примеру, Red Hat в RHEL 9 принудительно ограничила поддержку процессоров только v2 (требуются расширения SSSE3 и SSE4.2), а RHEL 10 - v3 (AVX2). А openSUSE Leap 16 также требует v2 процессоров (SSSE3 и SSE4.2). Так что в их свете Ubuntu действует весьма демократично и предлагает пакеты x86-64-v3 лишь как опцию. По крайней мере, на данный момент (будет надяться, оно так и будет далее).

Как протестировать?

Протестировать пакеты, оптимизированные под x86-64-v3, можно при помощи следующих команд.

Проверка наличия поддержки x86-64-v3 на компьютере:

ld.so --help | grep '\-v[0-9]'

(соответствующая архитектура должна подсвечиваться как supported, searched)

Обновление dpkg:

sudo apt update
sudo apt install dpkg

Собственно включение поддержки x86-64-v3 и обновление пакетов:

echo 'APT::Architecture-Variants "amd64v3";' | sudo tee /etc/apt/apt.conf.d/99enable-amd64v3
sudo apt update
sudo apt upgrade

Если apt ругается на понижение версии пакетов, это можно проигнорировать. Как говорят разработчики, этот недочет будет исправлен в версии 26.04.


Комментарии

Аватар пользователя husky

Я так понимаю, у меня поддерживается, и можно по данному мануалу систему оптимизировать?

husky@boyarPK:~$ ld.so --help | grep '\-v[0-9]'
x86-64-v4
x86-64-v3 (supported, searched)
x86-64-v2 (supported, searched)

Аватар пользователя ram32

husky, да, все так, можно.
Учтите только, что если понадобится системный накопитель в другой ПК поставить (старый), то там может не завестись.

Аватар пользователя Old Boy

Выгоды от этого по части скорости - с гулькин нос. Зато работы прибавится: сборка, тестирование, отладка. Говорю как бывший гентушник. Ну и зачем тогда это все? :-/

Добавить комментарий