Перейти к содержимому
Эта страница устарела. Актуальную документацию можно найти по адресу: /features/optimized_repos/

Оптимизированные репозитории

Для предоставления оптимизированного по производительности дистрибутива, CachyOS пересобирает пакеты Arch Linux специально для архитектур x86-64-v3, x86-64-v4 и Zen4+.

  • x86-64-v3: Прирост производительности 5%-20% по сравнению с x86-64.
  • x86-64-v4: Обеспечивает значительный прирост производительности благодаря поддержке AVX512, в зависимости от рабочей нагрузки.
  • Zen 4/5: В дополнение к набору инструкций x86-64-v4, добавлены следующие инструкции:
abm, adx, aes, avx512bf16, avx512bitalg, avx512ifma, avx512vbmi, avx512vbmi2, avx512vnni,
avx512vpopctndq, clflushopt, clwb, clzero, fsgsbase, gfni, mwaitx, pclmul, pku, prfchw,
rpdid, rdrnd, rdseed, sha, sse4a, vaes, vockmulqdq, wbnoinvd, savec, xsaveopt, xsaves

Чтобы узнать больше об этих архитектурах, ознакомьтесь с этой статьёй в Википедии.

Наш репозиторий CachyOS-PKGBUILDs содержит пакеты, которые получают постоянные обновления, патчи и портированные исправления. Для повышения производительности мы выборочно применяем оптимизации PGO, LTO и BOLT в зависимости от потребностей. Мы также поддерживаем несколько -git пакетов, например mesa-git.

Представляем нашу новую страницу поиска пакетов для CachyOS. Теперь вы можете легко искать пакеты и получать подробную информацию, такую как архитектура компиляции, дата последнего обновления и многое другое.

Если вы в настоящее время используете репозитории x86-64-v3, а ваш новый процессор поддерживает x86-64-v4 (или AMD Zen 4/5), вы можете выполнить миграцию, следуя этим шагам:

  • Проверка поддержки x86-64-v4:
    Выполните следующую команду:
    /lib/ld-linux-x86-64.so.2 --help | grep supported
    • x86-64-v4 (supported, searched) → Процессор поддерживает v4
    • ❌ Отсутствует строка x86-64-v4 → Процессор не поддерживает v4

Пример (процессор поддерживает v4):

Окно терминала
$ /lib/ld-linux-x86-64.so.2 --help | grep supported
x86-64-v2 (supported, searched)
x86-64-v3 (supported, searched)
x86-64-v4 (supported, searched)
  • Для процессоров AMD Zen 4/5 проверьте, сообщает ли ваш процессор о поддержке znver4 или znver5:
    • Выполните следующую команду:
      Окно терминала
      gcc -march=native -Q --help=target 2>&1 | grep -Po "^\s+-march=\s+\K(\w+)\$"
      Если вывод — znver4 или znver5, вы можете приступать к миграции.
  1. Отредактируйте /etc/pacman.conf и замените ваши репозитории x86-64-v3 одним из следующих вариантов в зависимости от поддержки вашего процессора:

    /etc/pacman.conf
    [cachyos-v4]
    Include = /etc/pacman.d/cachyos-v4-mirrorlist
    [cachyos-core-v4]
    Include = /etc/pacman.d/cachyos-v4-mirrorlist
    [cachyos-extra-v4]
    Include = /etc/pacman.d/cachyos-v4-mirrorlist

    Не изменяйте [cachyos], [core], [extra] и [multilib].

  2. Очистите кэш пакетов и синхронизируйте базы данных:

    Окно терминала
    sudo pacman -Scc # Подтвердите дважды, введя 'y'
    sudo pacman -Sy
  3. Переустановите все пакеты для перехода на новую архитектуру:

    Окно терминала
    pacman -Qqn | sudo pacman -S -
  4. Перезагрузите систему.


Добавление наших репозиториев в существующую установку Arch Linux

Заголовок раздела «Добавление наших репозиториев в существующую установку Arch Linux»

Мы предоставляем скрипт, который автоматизирует установку наших репозиториев в ваши существующие Arch-подобные системы.

Окно терминала
curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xz
tar xvf cachyos-repo.tar.xz && cd cachyos-repo
sudo ./cachyos-repo.sh

Выполните следующие команды, чтобы удалить репозитории CachyOS из вашей системы:

Окно терминала
curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xz
tar xvf cachyos-repo.tar.xz
cd cachyos-repo
sudo ./cachyos-repo.sh --remove

Майкл из Phoronix уже несколько раз проводил бенчмарки CachyOS, которые в основном показывают лидерство в графиках производительности и в среднегеометрическом значении всех результатов тестов. С момента первого бенчмарка, сделанного в 2022 году, CachyOS значительно эволюционировала и повзрослела в плане удобства использования и производительности.

Если вы хотите узнать больше о приросте производительности от наших репозиториев, пожалуйста, ознакомьтесь с ссылками ниже.

  • 14/03/2021: В RFC-обсуждении о влиянии x86-64-v3, инициированном Матеушем Йончиком из Arch Linux, были представлены некоторые первоначальные результаты.

  • 09/12/2022: Первый бенчмарк, выполненный Майклом.

  • 29/02/2024: Phoronix провел еще один бенчмарк, демонстрирующий разницу между пакетами x86-64-v4, x86-64-v3 и x86-64 (generic). Если посмотреть на примеры, такие как PHP или GCC, где мы модифицируем наши PKGBUILD, заметно значительное улучшение производительности.

  • 20/08/2024: Майкл опубликовал новый бенчмарк для AMD Ryzen 9 9950x, в котором участвует CachyOS и некоторые другие дистрибутивы Linux.