O Kernel Linux 5.16 otimizou o WINE para rodar melhor jogos e trouxe os drivers dos controles do PS5 e do N. Switch, entre outras 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
Este NÃO é um kernel LTS!
Conforme a tabela abaixo os atuais kerneis LTS são:
O kernel Linux 5.16 trouxe dentre as novidades, melhorias para jogos Windows rodando sob WINE, agora há suporte para o Raspberry Pi Compute Module 4, mais melhorias para o Apple Silicon (M1), o driver do controle do Nintendo Switch foi adicionado, os preparativos da AMD e da Intel para DisplayPort 2.0 chegaram e muito mais.
Dentre os novos recursos do kernel linux 5.16, destacamos:
1. Games!
Sessão especial aonde citaremos quando o Kernel trouxer novidades que vão favorecer especificamente os gamers em qualquer aspecto.
- A chamada de sistema futex_waitv do FUTEX2 foi uma grande melhoria para jogos do Windows rodando no Linux para melhor corresponder à funcionalidade do kernel do Windows. São necessárias atualizações para Proton/Wine para fazer uso desta chamada de sistema e seus possíveis benefícios de desempenho.
- Foi adicionado o driver do controle do Nintendo Switch para os controles Switch Pro e Joy-Cons.
- Melhor suporte para o controle do PlayStation 5, o Dualsense.
- Melhor suporte para laptops HP Omen.
- Uma peculiaridade do painel de exibição do Steam Deck foi agregada! – Se preparem, ele vem ai.
2. Processadores
- O suporte Intel AMX no kernel foi lançado! A Intel tem trabalhado em extensões de matriz avançada por mais de um ano com os compiladores LLVM e GCC, bem como os patches do kernel do Linux, etc. Finalmente, com o Linux 5.16, o suporte no kernel AMX está em vigor antes do Xeon Sapphire Rapids chegar no 2º trimestre.
- CPUs AMD EPYC agora podem desfrutar de migração ao vivo intra-host SEV/SEV-ES com KVM.
- A compilação do kernel padrão do RISC-V agora habilita o driver NVIDIA de código aberto, nosso querido Nouveau.
- O patch de ID do modelo Intel Raptor Lake foi adicionado neste ciclo.
- Suporte a hypervisor KVM RISC-V para futuros processadores RISC-V com suporte para essa extensão de hypervisor.
- Suporte ao Módulo 4 do Raspberry Pi Compute no kernel principal.
- Remoção de SoCs MIPS Netlogic por serem antigos demais.
- Snapdragon 690 e outros novos hardwares ARM, como os Rockchip RK3566 e RK3688.
- Suporte de áudio para trabalho de co-processador de áudio Yellow Carp e VanGogh APU.
- Suporte de agendamento com reconhecimento de cluster para melhorar as decisões de agendamento para processadores onde os núcleos são divididos em clusters com recursos compartilhados como o cache L2. Isso é para Arm e x86, embora no momento esteja levando a regressões para Intel Alder Lake.
3. Driver de Vídeo
- DisplayPort 2.0 para o driver AMDGPU à frente das GPUs de última geração com suporte DP 2.0.
- Tunelamento de exibição AMDGPU USB4 em preparação para adição do USB4 Rembrandt/Yellow Carp.
- As GPUs AMD mais recentes estão usando seu novo código para enumeração de dispositivos.
- Suporte a Tipos de Contexto VirtIO para poder suportar mais modos de uso com o driver gráfico virtual VirtIO.
- Intel Protected Xe Path para gráficos Gen12 agora é suportado.
- A placa de vídeo Alder Lake S agora é considerada estável e Intel DG1 PCI IDs também estão finalmente presentes com DG1 sendo praticamente Ok agora. Também há apresentação inicial de gráficos DG2/Alchemist, entre outras melhorias.
4. Sistemas de Arquivos
- Chegaram otimizações de diversos subsistemas incluindo grande parte do trabalho de Jens Axboe na otimização do potencial de IOPS por núcleo do kernel Linux.
- Mais melhorias de desempenho para o BTRFS.
- F2FS adiciona uma opção para fragmentar intencionalmente o sistema de arquivos para benefício do desenvolvedor.
- Ceph mais rápido com dirops assíncronos habilitado por padrão. – Ideal pra quem usa PROXMOX!
- AFS, 9p e Netfslib agora usam fólios. Os fólios de memória foram adicionados neste ciclo e os usuários iniciais estão prontos enquanto o XFS migrando para fólios e similares não é esperado até pelo menos o Linux 5.17.
- Compressão LZMA/MicroLZMA para EROFS .
- Trabalho de redução do consumo de memória para o XFS.
5. Rede
- Melhorias no SMB3/CIFS da Microsoft, incluindo correções de falhas e desempenho.
- Driver Realtek RT89 WiFi para suportar novos adaptadores sem fio 802.11ax.
- A abundância usual de atualizações do subsistema de rede, vários!
6. Segurança
- Otimizações para controles SELinux/LSM/Smack e auditoria para IO_uring.
- Código Retpoline aprimorado para lidar com a forma como o código do trampolim de retorno é reescrito. O código BPF x86 agora também se alinha melhor com as expectativas em torno de Retpolines.
- Trabalho de preparação para suportar FGKASLR no futuro como randomização de layout de espaço de endereço de kernel granular/função granular.
- Suporte para convidados KVM para ter controle sobre o bit de controle AMD PSF para fazer essa alteração relacionada à segurança, se desejado. O próprio kernel do Linux ainda não conseguiu aquela opção de controle AMD Predictive Store Forwarding específica.
- A Microsoft começou a lançar o suporte para VM de isolamento no Hyper-V.
- Afrouxamento dos padrões SSBD/STIBP do Spectre para encadeamentos SECCOMP.
7. Outros Hardwares
- Suporte de sensor de trabalho para muito mais placas-mãe ASUS e ASRock.
- Suporte para o teclado 2021 Apple Magic.
- O driver Habana Labs AI agora suporta compartilhamento ponto a ponto via DMA-BUF.
- O trabalho do lado ACPI permite que um driver analise o hardware enquanto está desligado ou em estado de baixa energia.
- Mais trabalho de ativação do subsistema CXL.
- Melhorias no suporte ao hardware do laptop System76.
- Um novo driver para lidar com luzes de fundo acionadas por EC.
- Melhor suporte para AMD S0ix.
- O USB funciona, como parte do desenvolvimento da Apple Silicon.
- O driver PCIe M1 da Apple foi adicionado, como mais um grande passo em direção ao suporte Linux ao Apple Silicon.
- Gerenciamento de energia em tempo de execução AMD Yellow Carp para os controladores XHCI.
- Muitas melhorias de gerenciamento de energia de diferentes placas mãe e SOCs.
- Melhor suporte de áudio de baixa latência USB e outras melhorias de som.
8. Outros
- Os fólios de memória surgiram como uma melhoria fundamental para o código de gerenciamento de memória do Linux.
- A recuperação de memória baseada em DAMON foi adicionada para ajudar o Linux em situações de pouca memória – OOM.
- A implementação atualizada do ZSTD para o kernel finalmente conseguiu! Depois de anos ficando desatualizado, a nova implementação deve ser mais fácil de manter/atualizar o upstream com mais facilidade. A grande atualização do código do kernel no que tange o ZSTD deve gerar melhorias significativas de desempenho de compactação/descompactação para os usuários do kernel, desde módulos compactados até compactação de sistema de arquivos nativo baseado em BTRFS e F2FS.
- O Xen pode dar boot mais rápido de convidados PV.
9. Download do kernel linux 5.16
O kernel linux 5.16 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.16.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.16.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.