Flávio Costa
Flávio Costa
Não menospreze o dever que a consciência te impõe
ago. 29, 2022 Aug 29, 2022 5 min de leitura

Usando o Kernel Liquorix no Manjaro

thumbnail for this post

Artigo desatualizado

Liquorix é um kernel criado de forma a usar a melhor configuração e fontes de kernel para cargas de trabalho em desktop, multimídia e jogos. E agora você pode utilizá-lo no Manjaro de forma simples, sem a demora de uma compilação.

Já estamos disponibilizando o kernel Liquorix no ramo unstable do nosso repositório há algum tempo, e agora ele também está disponível no ramo testing. Ele só estará disponível no ramo stable (o ramo que a maioria das pessoas utilizam) na próxima atualização do sistema.

Atualmente eu estou utilizando o Liquorix como o meu kernel principal. Ele tem se saído muito bem com as compilações dos pacotes, mesmo os que requerem muito processamento, já que eu ainda consigo fazer outras atividades sem que o sistema congele/trave, o que sempre acontecia com a maioria dos kernels disponíveis.

Principais Caracteristicas #
  • Ajuste Interativo Zen: Ajusta o kernel para capacidade de resposta ao custo de taxa de transferência e uso de energia.
    --- Camada de bloco ----------------------------------------
    
    Default scheduler.........: mq-deadline -> bfq
    DM-Crypt Workqueues.......:          on -> off
    
    --- Subsistema de memória virtual ---------------------------
    
    Background-reclaim hugepages...:   no   ->   yes
    MG-LRU minimum cache TTL.......:   0    ->   1000 ms
    Compact Unevictable............:   1    ->   0
    Proactive Compaction...........:  20    ->   0
    
    --- Agendador de CPU PDS/BMQ ------------------------------
    
    Scheduling timeslice...........:   4    ->   2    ms
    
    --- Configurações de CPUFreq -----------------------------------
    
    Ondemand sampling down factor..:   1    ->   5
    Ondemand default up threshold..:  80    ->  55
    Ondemand micro up threshold....:  95    ->  60
    
  • Agendador de Processos PDS: Agendador de processo justo para jogos, multimídia e cargas em tempo real.
  • Agendamento de alta resolução: Taxa de ticks de 1000hz para agendamento preciso de tarefas com baixo jitter.
  • RCU hierárquica baseada em árvore preemptiva: Implementação de RCU para sistemas de tempo real.
  • Preempção de kernel rígido: Preempção de kernel mais agressiva antes de exigir patches em tempo real. Garante um sistema responsivo em cenários de carga de trabalho mista de alta intensidade.
  • Fila de orçamento justo: Agendador de disco adequado otimizado para uso de desktop, alta taxa de transferência/baixa latência.
  • Controle de congestionamento TCP BBR2: Controle de congestionamento rápido, maximiza o rendimento, garantindo velocidades mais altas que o Cubic.
  • Swap compactada: O armazenamento de swap é compactado com LZ4 usando zswap.
  • LRU multigeracional: Algoritmo LRU alternativo que funciona melhor sob alta pressão de memória e tempos de atividade.
  • Substituição Drop-in do Kernel de Distribuição: Configuração de estilo de distribuição adequada suportando a mais ampla seleção de hardware. Opções de paravirtualização habilitadas para reduzir a sobrecarga na virtualização.
  • Depuração mínima: Número mínimo de opções de depuração habilitadas para aumentar a taxa de transferência do kernel.

Além do kernel em si, também estamos disponibilizando os drivers do Manjaro para ele. Assim os usuários não terão problemas ao utilizar o Liquorix. Quem usa o Manjaro e quiser utilizar o Liquorix mas não tem nosso repositório adicionado ao sistema (independente do motivo), basta clonar a nossa fonte, compilar o kernel e depois compilar o driver que precisar com as fontes abaixo (nossas fontes são ajustadas para seguir o padrão do Manjaro).

Dica

As fontes abaixo podem não funcionar se você instalar/atualizar o Liquorix através do AUR. Para evitar problemas, instale/atualize utilizando a nossa fonte para o kernel Liquorix.

Para conseguir utilizar as nossas fontes, é necessário um bom conhecimento sobre compilações no Manjaro. Não tente fazer isso baseado em “achismo”. Se algo der errado, o culpado pela quebra do sistema será você e não nós.

Informação

Toda vez que você atualizar o kernel, você terá que recompilar os drivers que você precisa. Se você não fazer isso, o kernel não encontrará o driver e seu sistema pode não iniciar ou não funcionar corretamente.

Já os drivers extras (aqueles que não tem suporte do Manjaro), esses terão que ser apoiados para que sejam disponibilizados em nosso repositório. No momento, apenas o driver extra rtl88xxau é disponibilizado para o Liquorix, já que eu possuo um dispositivo que precisa desse driver.

Instalação

Para requisitar que um pacote/programa entre para o repositório do blog, você deve se tornar um apoiador através do apoia-se, lembre-se de entrar em contato para verificar se o pacote/programa pretendido funciona no Manjaro.

Aviso

Nunca instale/remova um kernel pelo Pamac gráfico ou pelo Pamac/Pacman via terminal. Sempre utilize a ferramenta de kernels, seja de forma gráfica ou pelo terminal (mhwd-kernel é a ferramenta de kernels via terminal).

Modo gráfico: abra a ferramenta de kernels do Manjaro e clique em instalar o kernel (o kernel Liquorix tem o nome linux-lqx).

Clique em instalar.
Confira os pacotes que serão instalados.
Clique em Sim para prosseguir a instalação.
Digite sua senha.
Acompanhe o progresso da instalação.
Clique em fechar e reinicie o sistema.

Terminal: utilize o comando abaixo.

sudo mhwd-kernel -i linux-lqx
Removendo o kernel #

Caso você instalou o kernel Liquorix e não gostou e quer removê-lo, você pode utilizar a ferramenta de kernel na forma gráfica (mais recomendado) ou com o comando abaixo via terminal. Não esqueça que você precisa estar executando um kernel diferente antes de remover o kernel desejado, ou você pode ter problemas ao reiniciar o sistema.

sudo mhwd-kernel -r linux-lqx

Após utilizar a ferramenta de kernels (seja pela forma gráfica ou pelo terminal), confira se todos os pacotes do kernel foram realmente removidos. Essas “sobras” podem ser removidas pelo Pamac ou Pacman, já que o kernel já foi removido através da ferramenta correta.

Informando um problema #

Se você utilizar o kernel Liquorix disponibilizado em nosso repositório e encontrar qualquer problema, abra um pedido de suporte através dessa página. Não adianta enviar e-mails para outros endereços: além de ser ignorado, você só nos informará que não gosta de ler todas as informações de um texto.

Muitas pessoas insistem em pedir suporte utilizando a página de contato e, ao serem informados que não receberão suporte por aquele método, ainda ficam bravos. Não temos culpa se a pessoa tem preguiça em copiar um e-mail para pedir ajuda sobre alguma dificuldade que está enfrentando.


O blog espera que o kernel seja útil para os usuários assim como tem sido para mim. Se você utilizar o kernel Liquorix, deixe um comentário sobre as suas impressões do kernel.

Assim como qualquer pacote presente no repositório do blog, o kernel pode ser removido sem qualquer aviso prévio - (mas normalmente nós avisamos nas notas de atualização do sistema).

Créditos #

Thumbnail

Acompanhe o blog

comments powered by Disqus