Оптимизированные репозитории
Для предоставления оптимизированного по производительности дистрибутива, 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 или znver4
Заголовок раздела «Миграция с x86-64-v3 на x86-64-v4 или znver4»Если вы в настоящее время используете репозитории 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, вы можете приступать к миграции.
- Выполните следующую команду:
Шаги миграции
Заголовок раздела «Шаги миграции»-
Отредактируйте
/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/etc/pacman.conf [cachyos-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-core-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-extra-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlistНе изменяйте
[cachyos],[core],[extra]и[multilib]. -
Очистите кэш пакетов и синхронизируйте базы данных:
Окно терминала sudo pacman -Scc # Подтвердите дважды, введя 'y'sudo pacman -Sy -
Переустановите все пакеты для перехода на новую архитектуру:
Окно терминала pacman -Qqn | sudo pacman -S - -
Перезагрузите систему.
Добавление наших репозиториев в существующую установку Arch Linux
Заголовок раздела «Добавление наших репозиториев в существующую установку Arch Linux»Мы предоставляем скрипт, который автоматизирует установку наших репозиториев в ваши существующие Arch-подобные системы.
curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xztar xvf cachyos-repo.tar.xz && cd cachyos-reposudo ./cachyos-repo.sh-
Установите связку ключей CachyOS:
Окно терминала # Импортируйте ключ репозиторияsudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com# Подпишите ключ репозиторияsudo pacman-key --lsign-key F3B607488DB35A47 -
Установите необходимые пакеты:
Окно терминала sudo pacman -U 'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-keyring-20240331-1-any.pkg.tar.zst' \'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-mirrorlist-27-1-any.pkg.tar.zst' \'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-v3-mirrorlist-27-1-any.pkg.tar.zst' \'https://mirror.cachyos.org/repo/x86_64/cachyos/cachyos-v4-mirrorlist-27-1-any.pkg.tar.zst' \'https://mirror.cachyos.org/repo/x86_64/cachyos/pacman-7.1.0.r7.gb9f7d4a-3-x86_64.pkg.tar.zst' -
Добавьте репозитории CachyOS в конфигурационный файл pacman:
/etc/pacman.conf # Если ваш процессор поддерживает только x86-64, добавьте репозиторий [cachyos]# Репозитории cachyos[cachyos]Include = /etc/pacman.d/cachyos-mirrorlist# Если ваш процессор поддерживает x86-64-v3, добавьте [cachyos-v3],[cachyos-core-v3],[cachyos-extra-v3] и [cachyos]# Репозитории cachyos[cachyos-v3]Include = /etc/pacman.d/cachyos-v3-mirrorlist[cachyos-core-v3]Include = /etc/pacman.d/cachyos-v3-mirrorlist[cachyos-extra-v3]Include = /etc/pacman.d/cachyos-v3-mirrorlist[cachyos]Include = /etc/pacman.d/cachyos-mirrorlist# Если ваш процессор поддерживает x86-64-v4, добавьте [cachyos-v4], [cachyos-core-v4], [cachyos-extra-v4] и [cachyos]# Репозитории cachyos[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]Include = /etc/pacman.d/cachyos-mirrorlist# Если ваш процессор основан на Zen 4 или Zen 5, добавьте [cachyos-znver4], [cachyos-core-znver4], [cachyos-extra-znver4] и [cachyos][cachyos-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-core-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos-extra-znver4]Include = /etc/pacman.d/cachyos-v4-mirrorlist[cachyos]Include = /etc/pacman.d/cachyos-mirrorlist -
Наконец, обновите вашу систему пакетами из CachyOS:
Окно терминала sudo pacman -Syu
Удаление репозиториев CachyOS
Заголовок раздела «Удаление репозиториев CachyOS»Выполните следующие команды, чтобы удалить репозитории CachyOS из вашей системы:
curl https://mirror.cachyos.org/cachyos-repo.tar.xz -o cachyos-repo.tar.xztar xvf cachyos-repo.tar.xzcd cachyos-reposudo ./cachyos-repo.sh --remove- Переустановите оригинальный pacman из репозиториев Arch Linux:
Окно терминала sudo pacman -S core/pacman - Выполните следующую команду:
Окно терминала # Это позволит избежать предупреждений %INSTALLED_DB%sudo find /var/lib/pacman/local/ -type f -name "desc" -exec sed -i '/^%INSTALLED_DB%$/,+2d' {} \; - Восстановите конфигурационный файл pacman из резервной копии:
Окно терминала sudo mv /etc/pacman.conf.bak /etc/pacman.conf - Вернитесь к стандартным пакетам Arch Linux с помощью следующих команд:
Окно терминала pacman -Qqn | sudo pacman -S -sudo pacman -Syu
Тесты и бенчмарки
Заголовок раздела «Тесты и бенчмарки»Майкл из 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.