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.

ProcessadoresMicroarquitetura
1AMD K6/K6-II/K6-IIICONFIG_MK6
2AMD Athlon/Duron/K7CONFIG_MK7
3AMD Opteron/Athlon64/Hammer/K8CONFIG_MK8
4AMD Opteron/Athlon64/Hammer/K8 com SSE3CONFIG_MK8SSE3
5AMD 61xx/7×50/PhenomX3/X4/II/K10CONFIG_MK10
6AMD Family 10h (Barcelona)CONFIG_MBARCELONA
7AMD Family 14h (Bobcat)CONFIG_MBOBCAT
8AMD Family 16h (Jaguar)CONFIG_MJAGUAR
9AMD Family 15h (Bulldozer)CONFIG_MBULLDOZER
10AMD Family 15h (Piledriver)CONFIG_MPILEDRIVER
11AMD Family 15h (Steamroller)CONFIG_MSTEAMROLLER
12AMD Family 15h (Excavator)CONFIG_MEXCAVATOR
13AMD Family 17h (Zen)CONFIG_MZEN
14AMD Family 17h (Zen 2)CONFIG_MZEN2
15Transmeta CrusoeCONFIG_MCRUSOE
16Transmeta EfficeonCONFIG_MEFFICEON
17IDT Winchip C6CONFIG_MWINCHIPC6
18Winchip-2/Winchip-2A/Winchip-3CONFIG_MWINCHIP3D
19AMD ElanCONFIG_MELAN
20Geode GX1 (Cyrix MediaGX)CONFIG_MGEODEGX1
21AMD Geode GX and LXCONFIG_MGEODE_LX
22Cyrix III or C3CONFIG_MCYRIXIII
23VIA C3 “Nehemiah”CONFIG_MVIAC3_2
24VIA C7CONFIG_MVIAC7
25Intel Pentium 4, Pentium D e mais velho Nocona/Dempsey Xeon CPUs com Intel 64bitCONFIG_MPSC
26Intel AtomCONFIG_MATOM
27Intel Core 2 e mais novo Core 2 Xeons (Xeon 51xx e 53xx)CONFIG_MCORE2
28Intel 1st Gen Core i3/i5/i7-family (Nehalem)CONFIG_MNEHALEM
29Intel 1.5 Gen Core i3/i5/i7-family (Westmere)CONFIG_MWESTMERE
30Intel SilvermontCONFIG_MSILVERMONT
31Intel Goldmont (Apollo Lake e Denverton)CONFIG_MGOLDMONT
32Intel Goldmont Plus (Gemini Lake)CONFIG_MGOLDMONTPLUS
33Intel 2nd Gen Core i3/i5/i7-family (Sandybridge)CONFIG_MSANDYBRIDGE
34Intel 3rd Gen Core i3/i5/i7-family (Ivybridge)CONFIG_MIVYBRIDGE
35Intel 4th Gen Core i3/i5/i7-family (Haswell)CONFIG_MHASWELL
36Intel 5th Gen Core i3/i5/i7-family (Broadwell)CONFIG_MBROADWELL
37Intel 6th Gen Core i3/i5/i7-family (Skylake)CONFIG_MSKYLAKE
38Intel 6th Gen Core i7/i9-family (Skylake X)CONFIG_MSKYLAKEX
39Intel 8th Gen Core i3/i5/i7-family (Cannon Lake)CONFIG_MCANNONLAKE
40Intel 8th Gen Core i7/i9-family (Ice Lake)CONFIG_MICELAKE
41Processadores Xeon da família Cascade LakeCONFIG_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:

2 Comentários

Deixe um comentário

Faça o login usando um destes métodos para comentar:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.