Pular para o conteúdo

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, xsaves

Para saber mais sobre estas arquiteturas, consulte este artigo da Wikipedia.

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.

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 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):

Terminal window
$ /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:
      Terminal window
      gcc -march=native -Q --help=target 2>&1 | grep -Po "^\s+-march=\s+\K(\w+)\$"
      Se o resultado for znver4 ou znver5, pode prosseguir com a migração.
  1. Edite o ficheiro /etc/pacman.conf e substitua os seus repositórios x86-64-v3 por 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

    Mantenha o [cachyos], [core], [extra], e [multilib] inalterados.

  2. Limpe a cache de pacotes e sincronize as bases de dados:

    Terminal window
    sudo pacman -Scc # Confirme com 'y' (sim) duas vezes
    sudo pacman -Sy
  3. Reinstale todos os pacotes para mudar para a nova arquitetura:

    Terminal window
    pacman -Qqn | sudo pacman -S -
  4. 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.

Terminal window
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

Execute os seguintes comandos para remover os repositórios do CachyOS do seu sistema:

Terminal window
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

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.