Instalar o kernel XanMod corretamente no Manjaro

Muitos usuários já devem ter lido sobre a melhora de performance que o kernel XanMod pode trazer ao sistema, mas o que muitos não mencionam é que, para obter toda a performance que o kernel oferece, é necessário compilar o mesmo para a microarquitetura do seu processador. A grande maioria dos usuários que utilizam o kernel XanMod, não tem o mesmo ganho de performance que ele encontra em alguns benchmarks, já que esses usuários estão utilizando o kernel XanMod compilado de forma genérica, extraindo pouco do que o kernel é capas de entregar.
Por causa do Manjaro incluir alguns patch no kernel compilado e distribuído em seu repositório, não é muito recomendado utilizar kernels que não estejam nos repositórios oficiais, já que você pode perder algumas adições feitas pela equipe do Manjaro. Mas como alguns usuários tendem à não seguir muitos essas recomendações, iremos mostrar a melhor maneira de utilizar esse kernel no Manjaro, sem perder os patch e obtendo o máximo do kernel para o seu processador.
Os pacotes que iremos informar estão na AUR, e como já foi comentado, para obter o máximo do kernel XanMod, é necessário informar qual microarquitetura é o seu processador, e para isso você deve editar o pkgbuild na hora de compilar. Veja abaixo a tabela das microarquiteturas presentes até o momento, a ordem pode mudar com o passar do tempo e/ou o pacote do XanMod que você for instalar, então verifique antes da instalação.
Nº | Processadores | Microarquitetura |
1 | AMD K6/K6-II/K6-III | CONFIG_MK6 |
2 | AMD Athlon/Duron/K7 | CONFIG_MK7 |
3 | AMD Opteron/Athlon64/Hammer/K8 | CONFIG_MK8 |
4 | AMD Opteron/Athlon64/Hammer/K8 com SSE3 | CONFIG_MK8SSE3 |
5 | AMD 61xx/7×50/PhenomX3/X4/II/K10 | CONFIG_MK10 |
6 | AMD Family 10h (Barcelona) | CONFIG_MBARCELONA |
7 | AMD Family 14h (Bobcat) | CONFIG_MBOBCAT |
8 | AMD Family 16h (Jaguar) | CONFIG_MJAGUAR |
9 | AMD Family 15h (Bulldozer) | CONFIG_MBULLDOZER |
10 | AMD Family 15h (Piledriver) | CONFIG_MPILEDRIVER |
11 | AMD Family 15h (Steamroller) | CONFIG_MSTEAMROLLER |
12 | AMD Family 15h (Excavator) | CONFIG_MEXCAVATOR |
13 | AMD Family 17h (Zen) | CONFIG_MZEN |
14 | AMD Family 17h (Zen 2) | CONFIG_MZEN2 |
15 | Transmeta Crusoe | CONFIG_MCRUSOE |
16 | Transmeta Efficeon | CONFIG_MEFFICEON |
17 | IDT Winchip C6 | CONFIG_MWINCHIPC6 |
18 | Winchip-2/Winchip-2A/Winchip-3 | CONFIG_MWINCHIP3D |
19 | AMD Elan | CONFIG_MELAN |
20 | Geode GX1 (Cyrix MediaGX) | CONFIG_MGEODEGX1 |
21 | AMD Geode GX and LX | CONFIG_MGEODE_LX |
22 | Cyrix III or C3 | CONFIG_MCYRIXIII |
23 | VIA C3 “Nehemiah” | CONFIG_MVIAC3_2 |
24 | VIA C7 | CONFIG_MVIAC7 |
25 | Intel Pentium 4, Pentium D e mais velho Nocona/Dempsey Xeon CPUs com Intel 64bit | CONFIG_MPSC |
26 | Intel Atom | CONFIG_MATOM |
27 | Intel Core 2 e mais novo Core 2 Xeons (Xeon 51xx e 53xx) | CONFIG_MCORE2 |
28 | Intel 1st Gen Core i3/i5/i7-family (Nehalem) | CONFIG_MNEHALEM |
29 | Intel 1.5 Gen Core i3/i5/i7-family (Westmere) | CONFIG_MWESTMERE |
30 | Intel Silvermont | CONFIG_MSILVERMONT |
31 | Intel Goldmont (Apollo Lake e Denverton) | CONFIG_MGOLDMONT |
32 | Intel Goldmont Plus (Gemini Lake) | CONFIG_MGOLDMONTPLUS |
33 | Intel 2nd Gen Core i3/i5/i7-family (Sandybridge) | CONFIG_MSANDYBRIDGE |
34 | Intel 3rd Gen Core i3/i5/i7-family (Ivybridge) | CONFIG_MIVYBRIDGE |
35 | Intel 4th Gen Core i3/i5/i7-family (Haswell) | CONFIG_MHASWELL |
36 | Intel 5th Gen Core i3/i5/i7-family (Broadwell) | CONFIG_MBROADWELL |
37 | Intel 6th Gen Core i3/i5/i7-family (Skylake) | CONFIG_MSKYLAKE |
38 | Intel 6th Gen Core i7/i9-family (Skylake X) | CONFIG_MSKYLAKEX |
39 | Intel 8th Gen Core i3/i5/i7-family (Cannon Lake) | CONFIG_MCANNONLAKE |
40 | Intel 8th Gen Core i7/i9-family (Ice Lake) | CONFIG_MICELAKE |
41 | Processadores Xeon da família Cascade Lake | CONFIG_MCASCADELAKE |
Atenção, se não tiver certeza sobre as informações necessárias para prosseguir, não faça o procedimento no achismo, procure ler antes de fazer qualquer procedimento em seu sistema, os usuários preferem correr atrás de um problema que teria sido evitado com apenas alguns minutos de leitura.
Instalação.
Torne-se um apoiador e ajude manter os projetos do blog.
Modo gráfico: procure o linux-manjaro-xanmod no Pamac, marque para instalar e clique em aplicar.

Importe a chave gpg clicando em Confiar e Importar.

Agora você deve clicar em Editar arquivos de compilação.

Procure pela linha _microarchitecture=0, altere a mesma para _microarchitecture=99, altere o número conforme o seu processador, se não tiver certeza, deixe o número 99 que será detectado de forma automática o seu processador. Eu utilizei o número 35 devido ao processador que eu utilizo, um Intel Xeon E5-2620 v3.

Após alterar o número, clique em salvar.

Agora clique em Aplicar para compilar o kernel, dependendo do seu hardware, pode levar horas para construir.

Você pode acompanhar todo o processo clicando na seta ao lado do botão Aplicar.

Se você não encontrar nenhum erro, você verá a tela de conclusão de instalação (se fez o passo anterior).

Terminal: utilize um dos comandos abaixo conforme o seu gerenciador de pacotes preferido.
Antes de prosseguir, utilize um dos comandos abaixo para adicionar a gpg necessária para compilar o kernel.
gpg --keyserver hkp://keys.gnupg.net --recv-keys 38DBBDC86092693E
gpg --keyserver pgp.mit.edu --recv-keys 38DBBDC86092693E
Pamac
pamac build linux-manjaro-xanmod
Trizen
trizen -S linux-manjaro-xanmod
Se o comando trizen não funcionar, veja esse tutorial.
O processo é o mesmo informado acima, você escolhe editar, altera o número de acordo com o seu processador, salvar, na próxima vez que pedir para editar você escolhe não e aplica a compilação, após isso é só aguardar o processo de compilação. Lembrando que você deve instalar uma versão dkms para os drivers extras que você possui instalado, exemplo, drivers para o virtualbox, para rede (cabeada ou wifi), para placa de vídeo, e demais componentes que você possui, se você não instalar os drivers que o seu sistema precisa, ele não irá iniciar dependendo do driver, ou você terá um mal funcionamento de tudo que depende do driver que você não instalou.
Como citei anteriormente, dependendo do hardware o processo pode levar horas, se você possuir um hardware mais antigo, não compensa você tentar compilar o kernel, principalmente se possuir memórias DDR2. Eu ainda não sei se o pacote genérico será compilado e disponibilizado no repositório do blog, vai depender da quantidade de usuários interessados nessa versão genérica, e se conseguiremos disponibilizar os drivers para esse kernel, pelo menos os drivers padrão que o Manjaro distribui para os kernels suportado pela distribuição.
E não menos importante, não nos culpe se você não soube instalar os drivers correto e o seu sistema não inicializar, ou se você não sabe ainda como recuperar um sistema por conta de drivers faltando em um determinado kernel (isso é bem fácil, alguns minutos de leitura), só mostramos o caminho com as informações, você só não soube utilizar corretamente.
Caso algum programa que você goste ainda não tenha uma versão para Manjaro, por favor, escreva nos comentários o nome do programa que iremos procurar por algum equivalente ou, se possível a portabilidade para Manjaro, entraremos em contato com desenvolvedores.
Por favor, não deixe de compartilhar nas redes sociais as publicações deste blog, pois nosso incentivo para produzir um conteúdo bacana é saber que estamos ajudando pessoas a conhecer cada vez mais as funcionalidades dessa maravilhosa distro Linux.
Nos acompanhe:
Meu AMD Ryzen 5 2400G não esta nessa lista, então é melhor nem prosseguir né?
CurtirCurtir
Olá Francis, no artigo é informado como proceder se você não sabe qual é a opção para o seu processador.
CurtirCurtir