Repositórios Otimizados
Para entregar uma distribuição otimizada para o desempenho, o CachyOS recompila os pacotes do Arch Linux especificamente para as arquiteturas x86-64-v3, x86-64-v4 e Zen4+.
- x86-64-v3: Melhoria de desempenho entre 5% a 20% em comparação com x86-64.
- x86-64-v4: Oferece ganhos de desempenho substanciais através do suporte AVX512, dependendo da carga de trabalho.
- Zen 4/5: Além do conjunto de instruções x86-64-v4, são adicionadas as seguintes instruções:
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, xsavesPara saber mais sobre estas arquiteturas, consulte este artigo da Wikipedia.
Pacotes Personalizados
Seção intitulada “Pacotes Personalizados”O nosso repositório CachyOS-PKGBUILDs contém pacotes que recebem atualizações contínuas, patches e correções retroportadas (backported).
Para aumentar o desempenho, implementamos seletivamente otimizações PGO, LTO e BOLT, dependendo da necessidade.
Também mantemos alguns pacotes -git, como por exemplo o mesa-git.
Apresentamos a nossa nova página de pesquisa de pacotes para o CachyOS. Agora pode pesquisar pacotes facilmente e aceder a informações detalhadas, como a arquitetura de compilação, a data da última atualização e muito mais.

Migrar de x86-64-v3 para x86-64-v4 ou znver4
Seção intitulada “Migrar de x86-64-v3 para x86-64-v4 ou znver4”Se está atualmente a utilizar os repositórios x86-64-v3 e o seu novo CPU suporta x86-64-v4 (ou AMD Zen 4/5), pode migrar seguindo estes passos:
Verificar a Compatibilidade do CPU
Seção intitulada “Verificar a Compatibilidade do CPU”- Verificar o suporte para
x86-64-v4:Execute o seguinte comando: /lib/ld-linux-x86-64.so.2 --help | grep supported- ✅
x86-64-v4 (supported, searched)→ O CPU suporta v4 - ❌ Sem a linha
x86-64-v4→ O CPU não suporta v4
- ✅
Exemplo (O CPU suporta 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)- Para CPUs AMD Zen 4/5, verifique se o seu CPU reporta znver4 ou znver5:
- Execute o seguinte comando:
Se o resultado for
Terminal window gcc -march=native -Q --help=target 2>&1 | grep -Po "^\s+-march=\s+\K(\w+)\$"znver4ouznver5, pode prosseguir com a migração.
- Execute o seguinte comando:
Passos de Migração
Seção intitulada “Passos de Migração”-
Edite o ficheiro
/etc/pacman.confe substitua os seus repositóriosx86-64-v3por um dos seguintes, dependendo do suporte do seu CPU:/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-mirrorlistMantenha o
[cachyos],[core],[extra], e[multilib]inalterados. -
Limpe a cache de pacotes e sincronize as bases de dados:
Terminal window sudo pacman -Scc # Confirme com 'y' (sim) duas vezessudo pacman -Sy -
Reinstale todos os pacotes para mudar para a nova arquitetura:
Terminal window pacman -Qqn | sudo pacman -S - -
Reinicie o sistema.
Adicionar os Nossos Repositórios a uma Instalação Existente do Arch Linux
Seção intitulada “Adicionar os Nossos Repositórios a uma Instalação Existente do Arch Linux”Disponibilizamos um script que automatiza a instalação dos nossos repositórios em instalações existentes baseadas em 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-
Instalar o keyring do CachyOS:
Terminal window # Importar a chave do repositóriosudo pacman-key --recv-keys F3B607488DB35A47 --keyserver keyserver.ubuntu.com# Assinar a chave do repositóriosudo pacman-key --lsign-key F3B607488DB35A47 -
Instalar os pacotes necessários:
Terminal window 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.r9.g54d9411-4-x86_64.pkg.tar.zst' -
Adicionar os repositórios do CachyOS ao ficheiro de configuração do pacman:
/etc/pacman.conf # Se o seu CPU apenas suporta x86-64, adicione os repositórios [cachyos]# repositórios cachyos[cachyos]Include = /etc/pacman.d/cachyos-mirrorlist# Se o seu CPU suporta x86-64-v3, adicione [cachyos-v3], [cachyos-core-v3], [cachyos-extra-v3] e [cachyos]# repositórios 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# Se o seu CPU suporta x86-64-v4, adicione [cachyos-v4], [cachyos-core-v4], [cachyos-extra-v4] e [cachyos]# repositórios 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# Se o seu CPU for baseado em Zen 4 ou Zen 5, adicione [cachyos-znver4], [cachyos-core-znver4], [cachyos-extra-znver4] e [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 -
Finalmente, atualize o seu sistema com os pacotes do CachyOS:
Terminal window sudo pacman -Syu
Desinstalar os Repositórios do CachyOS
Seção intitulada “Desinstalar os Repositórios do CachyOS”Execute os seguintes comandos para remover os repositórios do CachyOS do seu sistema:
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- Reinstalar o pacman original do Arch Linux:
Terminal window sudo pacman -S core/pacman - Execute o seguinte comando:
Terminal window # Isto evita receber avisos de %INSTALLED_DB%sudo find /var/lib/pacman/local/ -type f -name "desc" -exec sed -i '/^%INSTALLED_DB%$/,+2d' {} \; - Restaurar o ficheiro de configuração do pacman a partir da cópia de segurança (backup):
Terminal window sudo mv /etc/pacman.conf.bak /etc/pacman.conf - Volte para os pacotes padrão do Arch Linux com os seguintes comandos:
Terminal window pacman -Qqn | sudo pacman -S -sudo pacman -Syu
Testes e Benchmarks
Seção intitulada “Testes e Benchmarks”O Michael da Phoronix já realizou benchmarks ao CachyOS várias vezes, demonstrando que este lidera a maioria dos gráficos de benchmark e a Média Geométrica de Todos os Resultados de Testes. Desde o primeiro benchmark realizado em 2022, o CachyOS evoluiu e amadureceu significativamente em termos de usabilidade e desempenho.
Se desejar saber mais sobre o ganho de desempenho proporcionado pelos nossos repositórios, por favor consulte os links abaixo.
-
14/03/2021: Numa discussão RFC sobre o impacto do x86-64-v3 iniciada por Mateusz Jończyk do Arch Linux, foram apresentados alguns resultados iniciais.
-
09/12/2022: Primeiro benchmark realizado pelo Michael.
-
29/02/2024: A Phoronix conduziu outro benchmark demonstrando a diferença entre pacotes x86-64-v4, x86-64-v3 e x86-64 (genéricos). Observando exemplos como PHP ou GCC, onde personalizamos os nossos PKGBUILDs, existe uma melhoria de desempenho notável.
-
20/08/2024: O Michael publicou um novo benchmark para o AMD Ryzen 9950x, que inclui o CachyOS e algumas outras Distribuições Linux.
- Intel Continues To Show AMD The Importance Of Software Optimizations: 16% More Ryzen 9 9950X Performance
O Liquid-DSP e o RocksDB foram compilados utilizando a Phoronix Benchmark Suite, ignorando as flags de compilação especificadas em
/etc/makepkg.conf, o que resultou em resultados de desempenho inesperados para o CachyOS.
- Intel Continues To Show AMD The Importance Of Software Optimizations: 16% More Ryzen 9 9950X Performance