O Kernel Linux 5.18 é um dos maiores updates de Kernel com foco em CPU’s em muito tempo. Veja todas as novidades!
| Se você apoia nosso site, desative o AdBlock quando visitá-lo, inclusive em Mobile!
Os anúncios são poucos e não invasivos. Se quiser contribuir com nosso trabalho, clique em qualquer banner de sua preferência, exceto dos Parceiros. Mais detalhes clicando aqui.
Introdução
Como é o caso da maioria dos ciclos recentemente, a Intel e a AMD continuam dominando as alterações com o lançamento de novos suportes de hardware e o aprimoramento do suporte a hardware já existente.
A Intel neste ciclo conseguiu seu controverso driver “SDSi” de Silício Definido por Software, novos drivers para Hardware Feedback Interface (HFI) e para Interface de Controle de Ambiente de Plataforma (PECI) e muito mais!
Confira os detalhes!
1. Processadores
- Atualizações do agendador em torno do NUMA que podem aprimorar ainda mais o desempenho dos servidores AMD EPYC.
- O suporte à interface de feedback de hardware da Intel agora está adicionado com o novo driver “HFI” da Intel.
- O Intel Software Defined Silicon foi adicionado permitindo a ativação de recursos extras de silício usando chaves assinadas criptograficamente. A Intel ainda não anunciou nenhum produto com SDSi, mas acredita-se que eles estejam a caminho, embora ainda não estejam claros quais CPUs / recursos eles podem transformar em um modelo de licença.
- Intel Indirect Branch Tracking (IBT) chegou! Isso faz parte da tecnologia Intel Control-Flow Enforcement com CPUs Tiger Lake e mais recentes, com objetivo de melhorar a segurança.
- Reativação do suporte Intel ENQCMD antes do Sapphire Rapids depois que o código foi desativado anteriormente no kernel por estar com problemas.
- O driver AMD HSMP foi adicionado para o Host System Management Port para acessar informações adicionais nas plataformas de servidores AMD.
- Virtualização AMD aprimorada.
- A AMD está trazendo um novo código de driver de som para as próximas plataformas.
- Mais preparações AMD EDAC para Zen 4.
- A Intel PECI foi finalmente incorporada como a Intel Platform Environment Control Interface para interface entre a CPU e os BMCs em plataformas de servidor.
- O driver Intel Idle adiciona suporte nativo para CPUs Intel Xeon “Sapphire Rapids”.
- O driver Intel P-State agora usará o valor EPP padrão exposto pelo firmware em vez de usar um padrão EPP codificado até este ponto.
- Preparativos para virtualização Intel IPI.
- Mais unificação de código AMD e Intel.
- Suporte CPUPower para uso com o driver P-State da AMD que foi introduzido no Linux 5.17.
- O KVM agora suporta máquinas virtuais AMD para até 511 vCPUs. Até agora apenas 255 vCPUs eram possíveis para sistemas AMD.
- Suporte de memória virtual RISC-V Sv57 para tabelas de página de cinco níveis, juntamente com outras melhorias na arquitetura da CPU para esta CPU ISA isenta de royalties. Alguns desses outros trabalhos incluem o suporte à interface Restartable Sequences (RSEQ) e o suporte o RISC-V CPU Idle.
- O suporte para o chip FSD da Tesla foi atualizado para este Arm SoC baseado em Samsung usado pelo computado autônomo dos veículos Tesla.
- O Rasperry Pi Zero 2 W agora é suportado pelo kernel principal.
- Remoção do código da arquitetura da CPU Andes NDS32 devido ao código não ser mais mantido para essa arquitetura AndesCore de 32 bits usada em várias aplicações de IoT e controle de sinal digital.
- Várias atualizações de arquitetura ARM64.
2. Placas de Vídeo
- O modo de vídeo AMDGPU FreeSync será ativado por padrão em comparação com os kernels anteriores que precisam da opção do módulo AMDGPU para ativar o modo de vídeo FreeSync.
- Suporte CRIU para o driver AMDKFD para recursos de ponto de verificação/restauração para cargas de trabalho de computação ROCm como foco principal.
- Suporte à subplataforma Intel DG2-G12 como essa nova variante juntamente com os alvos DG2/Alchemist G10 e G11 anunciados. Há também muitos outros trabalhos gráficos discretos para DG2/Alchemist em geral.
- Suporte a gráficos Intel Alder Lake N.
- Operações FBDEV mais rápidas e mais correções de driver FBDEV.
- Suporte ASpeed AST2600 e outras alterações menores do driver DRM.
3. Armazenamento / Sistemas de Arquivos
- O ReiserFS foi preterido com planos para remover o driver do sistema de arquivos em 2025.
- O recurso de confirmação rápida do EXT4 deve ser mais rápido e escalável.
- Duas mudanças importantes no exFAT para permitir pontos à direita nos caminhos e não mais limpar “VolumeDirty”. Isso é importante para evitar encurtar a vida útil do dispositivo de armazenamento.
- Trabalho subjacente na preparação do EROFS somente leitura para suportar novos recursos.
- Várias melhorias no sistema de arquivos Ceph (principalmente para quem usa Proxmox®).
- Mais melhorias no XFS.
- Suporte NFSD para o atributo de arquivo de hora NFSv4 para tempos de criação de arquivo.
- Melhorias de desempenho para F2FS.
- Btrfs adiciona suporte a I/O codificado e fsync mais rápido.
- FSCRYPT adicionando suporte de I/O direto para arquivos criptografados.
- Novos recursos e acelerações de IO_uring.
- Muitas otimizações de bloco e NVMe, incluindo I/O mais eficiente/menor sobrecarga.
- Suporte de áudio Intel Raptor Lake.
4. Outros Hardwares
- Monitoramento de sensor aprimorado para placas-mãe ASUS mais recentes.
- Mais ativação do Compute Express Link (CXL).
- O driver de decodificação de vídeo Tegra da NVIDIA foi removido do teste no subsistema de mídia.
- Novos drivers de entrada para o teclado Mediatek MT6779 e telas sensíveis ao toque Imagis.
- O suporte ao perfil de plataforma ACPI agora funciona corretamente para ThinkPads com tecnologia AMD.
- Mais soluções alternativas para o driver tablet Android x86.
- Melhorias contínuas para suporte ao teclado Apple.
- Um driver HID para teclados com CIs SigmaMicro peculiares.
- O driver Razer HID para teclados/dispositivos Razer que não são totalmente compatíveis com HID.
- Muitas atualizações de rede.
- Corrigindo a política térmica para alguns notebooks HP Omen.
- Suporte de áudio Intel Alder Lake “PS”.
5. Outros
- As compilações defconfig x86/x86_64 agora estão usando -Werror por padrão para enviar avisos do compilador como erros para ajudar a garantir uma melhor qualidade de código.
- Manipulação de compilador LLVM/Clang mais flexível com suporte para strings de versão pós-fixada e suporte LLVM/Clang quando instalado fora do PATH.
- A mudança em toda a árvore para alternar de arrays de comprimento zero para membros de array flexíveis.
- Mudar de C89 para C11 para a versão de idioma C de destino.
- DAMON adiciona a interface de controle de configuração sysfs “DAMOS”.
6. Segurança
- O Arm de 64 bits agora suporta o Shadow Call Stack (SCS).
- A nova opção random.trust_bootloader é adicionada junto com outras mudanças no RNG, incluindo algumas melhorias aleatórias significativas lideradas por Jason Donenfeld.
- O driver Xen USB foi protegido contra possíveis hosts maliciosos.
- Aceleração AVX para o caminho de criptografia SM3 juntamente com várias otimizações de Arm em outras partes do subsistema de criptografia.
7. Download do kernel linux 5.18
O kernel linux 5.18 deverá chegar em breve a quem utiliza distros rolling release como o ArchLinux, enquanto quem utiliza distros como o Ubuntu vão precisar do pacote Ubuntu Kernel Update Utility ou outros meios para obter o novo kernel.
O download do código fonte do kernel Linux pode ser feito clicando aqui, enquanto que para sistemas baseados em Debian você pode baixar os pacotes .deb neste endereço – caso não esteja disponível, aguarde mais alguns dias!
Lembrando que:
Kernel recém lançado costuma vir sem suporte inicial ao VirtualBox e também sem suporte a alguns drivers proprietários, como os da Nvidia!
Pessoalmente recomendo que aguardem até o kernel 5.18.1 sair, com correções de bugs e já com suporte pleno a drivers da NVIDIA, VirtualBox e outros. O lançamento desse referido kernel 5.18.1 será daqui mais ou menos 1 semana. – Dependendo do desenvolvimento, o VirtualBox só recebe suporte após 15 dias.
Aos usuários de Ubuntu e seus sabores, não importando muito a versão, certifique-se de ter os pacotes build-essential, libelf-dev e haveged pré instalados em seu sistema para maximizar a compatibilidade e evitar dores de cabeça quando instalar e usar um kernel tão novo!
- O pacote Build-Essential traz os pacotes necessários para compilações que sejam feitas durante a aplicação do kernel.
- Já o Libelf-Dev é uma exigência para compilações de pacotes, normalmente proprietários como VirtualBox ou mesmo NVIDIA.
- Por fim, o Haveged muda o gerador de entropia do sistema, evitando problemas de boot que as mudanças do gerador de entropia padrão do Ubuntu costumam causar. Entre eles, o maior, é lentidão em boots de máquinas mais antigas – Quando o boot demora +2 minutos.
#UrbanCompassPony
Fontes:
Phoronix
Autodidata, me aprofundei em sistemas operacionais baseados em UNIX®, principalmente Linux. Também procuro trazer assuntos correlacionados direta ou indiretamente, como automação, robótica e embarcados.