- Como instalar o Kernel Linux 6.19 com Performance Real: Diferente da instalação padrão via repositório, este guia ensina a ativar o suporte nativo para GPUs AMD antigas (GCN 1.0/1.1), garantindo mais FPS em jogos via Vulkan.
- Otimização Exclusiva de Compilação: Aprenda a compilar o Kernel desativando o Debug Info (Passo 4). Isso reduz o uso de disco de 30GB para apenas 2GB e acelera o processo em 60% essencial para quem busca atualizar o Kernel no Ubuntu/Debian sem lotar o SSD.
- Solução Definitiva para Drivers NVIDIA: Evite a tela preta ao reiniciar! Incluímos a verificação de compatibilidade crítica para drivers NVIDIA 580/590 e a correção de chaves SYSTEM_TRUSTED_KEYS que falham na maioria dos tutoriais de instalação do Linux Kernel.
O Kernel Linux 6.19 consolida a implementação do agendador de tarefas EEVDF (Earliest Eligible Virtual Deadline First), substituindo o antigo CFS para reduzir a latência em desktops. Além disso, traz suporte nativo a hardware Intel LASS para segurança de memória e permite que usuários de GPUs AMD antigas (GCN 1.0/1.1) migrem para o driver moderno amdgpu, garantindo melhor desempenho em jogos via Vulkan.
Pré-requisitos e preparação
A compilação do Kernel é um processo intensivo que exige preparação do ambiente. Você precisará de 25GB a 30GB de espaço livre em disco (devido aos arquivos temporários de objeto gerados). É mandatório que o Secure Boot esteja desativado na BIOS/UEFI, pois o Kernel compilado localmente não possuirá uma assinatura digital válida para a inicialização segura da Microsoft.
Configuração do GRUB:
Para garantir a recuperação do sistema em caso de falha, o menu de boot deve estar visível. Muitas distribuições ocultam esse menu por padrão.
Edite o arquivo de configuração do gerenciador de boot:
sudo nano /etc/default/grubLocalize e altere as seguintes linhas para garantir que o menu apareça durante a inicialização:
- Comente a linha (adicione # no início):
# GRUB_TIMEOUT_STYLE=hidden - Defina um tempo de espera em segundos:
GRUB_TIMEOUT=10 - Garanta que esta linha exista e esteja descomentada:
GRUB_TIMEOUT_STYLE=menu
Após salvar (Ctrl+O) e sair (Ctrl+X), aplique as mudanças:
sudo update-grubPasso 1: Instalação de dependências
O processo exige um conjunto de compiladores (GCC), bibliotecas de desenvolvimento e ferramentas de manipulação de binários. Sem estes pacotes, o comando make falhará imediatamente.
sudo apt update && sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev dwarvesPasso 2: Download e extração
Utilizaremos o código-fonte oficial (vanilla) disponível no cdn.kernel.org. Recomenda-se realizar o procedimento na pasta Downloads para manter a organização do sistema de arquivos.
Navegue até o diretório:
cd ~/DownloadsBaixe o pacote do código-fonte compactado:
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.19.tar.xzExtraia o conteúdo do arquivo:
tar -xvf linux-6.19.tar.xzAcesse a pasta resultante da extração:
cd linux-6.19Passo 3: Configuração base do Kernel (.config)
O Kernel Linux possui milhares de opções de drivers e funcionalidades. Para evitar configurar tudo manualmente, copiaremos o arquivo de configuração do seu kernel atual, garantindo suporte ao hardware já existente.
Copie a configuração ativa do sistema:
cp /boot/config-$(uname -r) .configCorreção de chaves de segurança (Mandatório para Debian/Ubuntu):
As configurações padrão das distribuições incluem referências a chaves criptográficas confiáveis que você não possui. Tentar compilar com essas chaves ativas resultará em erro. Desative-as com os comandos abaixo:
scripts/config --disable SYSTEM_TRUSTED_KEYSscripts/config --disable SYSTEM_REVOCATION_KEYSPasso 4: Otimização crítica (Desativação de Debug)
Este é o passo mais importante para evitar que sua compilação demore horas e ocupe 30GB de disco desnecessariamente. As distribuições ativam, por padrão, informações de depuração (DEBUG_INFO) e formatos BTF complexos que são úteis apenas para desenvolvedores de kernel, não para usuários finais.
Desative a geração massiva de informações de debug:
scripts/config --disable DEBUG_INFODesative o BTF para evitar erros com a versão da ferramenta pahole:
scripts/config --disable DEBUG_INFO_BTFAtualize o arquivo .config consolidando todas as alterações e aceitando os padrões para as novas funcionalidades do 6.19:
make olddefconfigPasso 5: Compilação do código
Com a configuração limpa e otimizada, iniciaremos a construção dos binários. O parâmetro -j$(nproc) utiliza todos os núcleos lógicos do seu processador para maximizar a velocidade.
make -j$(nproc)(Nota: Mesmo com as otimizações, este passo pode levar de 10 a 40 minutos, dependendo da potência da sua CPU).
Passo 6: Instalação dos módulos e imagem
Após a conclusão do make sem erros, instalaremos os módulos (drivers compilados) e copiaremos a imagem do kernel para a partição de boot.
Instale os módulos do sistema:
sudo make modules_installInstale o binário do Kernel:
sudo make installGere a imagem de inicialização (initramfs) para a nova versão:
sudo update-initramfs -c -k 6.19.0Atualize o GRUB para reconhecer a nova entrada:
sudo update-grubVerificação de drivers externos (DKMS)
Se você utiliza drivers proprietários da NVIDIA ou virtualizadores como VirtualBox, eles precisam ser recompilados automaticamente pelo DKMS (Dynamic Kernel Module Support). É vital verificar se esse processo ocorreu sem falhas.
Verifique o status dos módulos:
dkms statusSe o comando retornar added ou failed para a versão 6.19 (em vez de installed), o driver não foi carregado corretamente. Neste caso, consulte o alerta de compatibilidade no início do guia.
Solução de problemas
Caso o sistema não inicie ou apresente instabilidade gráfica após o reboot:
- Reinicie o computador.
- No menu do GRUB, selecione “Advanced options for Ubuntu/Debian”.
- Escolha o kernel anterior (versão mais antiga) para iniciar o sistema.
Para remover o kernel compilado e liberar espaço:
sudo rm /boot/vmlinuz-6.19.0 /boot/initrd.img-6.19.0 /boot/System.map-6.19.0 /boot/config-6.19.0sudo rm -rf /lib/modules/6.19.0