O kernel linux 5.10 trouxe muitas novidades, entre elas melhorias para processadores AMD Ryzen 5, 7 e 9; suporte ao controle do Nintendo Switch e muito mais!
| 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 é um kernel LTS!
Com o kernel Linux 5.10, chegaram várias otimizações de sistema de arquivos e outras melhorias de armazenamento, várias adições para processadores AMD Zen 3 e muito mais!
Nas palavras de Linus Torvalds:
Eu quase sempre desejei que a semana passada tivesse sido ainda mais calma do que foi, e isso também é verdade aqui. Há uma boa quantidade de correções aqui, incluindo algumas reversões de última hora para coisas que não foram corrigidas, mas nada me faz dizer “precisamos de mais uma semana”. As coisas parecem bastante normais.
São principalmente drivers – como deveria ser – com um punhado de correções por toda parte: rede, arquiteturas, sistemas de arquivos, ferramentas .. O atalho é anexado e a verificação dá uma boa idéia de que tipo de coisas estão lá. Nada que pareça assustador: a maioria dos patches são muito pequenos, e o maior deles corrige as definições de mapeamento de pinos para um driver pincontrol.
Obviamente, isso também significa que a janela de mesclagem do 5.11 começará amanhã. Já tenho algumas solicitações de pull pendentes – vocês sabem quem são e [meu muito] obrigado.
A coisa mais notável sobre a janela de mesclagem do 5.11 será óbvia para
qualquer pessoa que der uma olhada no calendário: realisticamente falando, nós só temos uma semana antes do feriado chegar e todo mundo está muito distraído. Isso significa que serei particularmente rigoroso com relação a “a janela de mesclagem é para coisas que estão prontas
* antes * que a janela de mesclagem comece”.[…]
Linus
Omiti parte do texto de Torvalds por ser direcionado aos demais desenvolvedores a respeito de como serão as tratativas do Kernel 5.11. O que interessa aos leitores da UnixUniverse estando sintetizada aqui!
Dentre os novos recursos, destacamos:
1. Processadores
- Mais correções e melhorias para processadores Intel da linha Rocket Lake (11a geração), bem como dos primeiros trabalhos em Alder Lake (12a geração). Também há trabalhos iniciais chegando, preparando o terreno em torno do Meteor Lake (13a geração).
- Suporte ao processador IoT MIPS X2000/X2000E Ingenic .
- REMOVIDO o suporte PowerPC 601, um processador PPC de 32 bits. Enquanto isso, a IBM continua adicionando suporte para POWER10 no kernel linux 5.10.
- Emulação SLDT/STR com UMIP, para ajudar alguns jogos do Windows rodando no WINE/PROTON.
- Uma correção para ajustes de frequência de CPU AMD Zen 3, feita sobre uma solução genérica alternativa criada lá em 2012 para substituir a tabela ACPI _PSD em processadores AMD.
- Suporte de desempenho para AMD Zen 3 junto com outras adições de desempenho de kernel.
- Suporte para sensor de temperatura AMD Zen 3.
- Suporte para AMD Zen 3 EDAC.
- Suporte inicial para NVIDIA Orin.
- Desempenho mremap muito mais rápido em hardware ARM64.
- Inicialização RISC-V inicial via EFI.
- O KVM usa o novo TDP MMU, que pode ajudar em VMs muito grandes.
- O Xen corrige o suporte a convidado ARM ao operar com KPTI (Kernel Page Table Isolation) para mitigação Meltdown.
- Suporte AMD SEV-ES para Secure Encrypted Virtualization “Encrypted State” (ES) para melhor proteção de máquinas virtuais.
- AMD Secure Nested Paging IOMMU em preparação para suporte SEV-SNP.
- Coerência de cache reforçada por hardware AMD SME.
- Suporte para Centauro Zhaoxin 7-Series.
- Chegada inicial da instrução Intel SERIALIZE .
- O ARM Memory Tagging Extension e Pointer Authentication estão trabalhando para proteger melhor o sistema com os novos SoCs ARM64.
- Uma reescrita das mitigações Spectre de ARMs com o retrabalho de “Ghostbusters”.
- Ajustes de balanceamento SMT no agendador .
- Várias outras alterações de processadores Intel/AMD .
2. Gráficos
- Melhorias Tiger Lake HOBL para ajudar a estender a vida útil da bateria.
- Continuação do trabalho no suporte Gen12 dentro do Intel Rocket Lake.
- Otimizações no suporte da série AMD RDNA 2/Radeon RX 6000 inicialmente introduzido no Linux 5.9.
- Suporte de exibição AMDGPU DC para GPUs GCN 1.0 (SouthIsland).
- Suporte para Raspberry Pi VC4.
- Suporte para placa gráfica de desktop Matrox G200 no driver Matrox DRM.
- Uma correção para o gerenciamento de energia deficiente com laptops AMD com gráficos discretos Radeon.
- Numerosas outras atualizações de DRM de código aberto.
3. Sistemas de Arquivos
- O XFS recebeu muitas mudanças: agora oferece suporte a timestamps para o ano 2486 em vez do ano 2038. Além disso, irá descontinuar o formato do sistema de arquivos V4 em 2030. Por fim, também irá descontinuar os ajustes antigos do Irix em 2025.
- Otimizações de desempenho Fsync para Btrfs. Isso agilizará renomeiar arquivos em massa.
- Melhorias no F2FS, incluindo o Age Threshold Garbage Collector, suporte para descompactação de arquivo mais rápido, suporte para NVMe ZNS e muito mais.
- Uma opção “volátil” para OverlayFS para produzir um desempenho mais rápido, mas onde as sincronizações são omitidas. – Ou seja, se o sistema for desligado abruptamente, poderão haver perdas de arquivos
- A opção de montagem nosymfollow é adicionada e semelhante aos BSDs para melhorar a segurança do sistema. O trabalho foi liderado pelo Google como parte de seu esforço de melhorias para o ChromeOS.
- EXT4 agora suporta commits rápidos e desempenho de sobrescrita de arquivos mais rápido nos modos DIO/DAX.
- Suporte ao cliente NFS para READ_PLUS que pode ajudar a permitir um desempenho de leitura mais rápido de arquivos esparsos.
- Um modo DAX para FUSE para produzir desempenho mais rápido, principalmente para VirtIO-FS.
- Melhorias no RAID10 DISCARD.
- Hibernação e retomada mais rápidas .
4. Outros Hardwares
- Continuação do trabalho no suporte ao novo USB4.
- Proteção contra possíveis ataques DMA por dispositivos PCI Express externos.
- Melhorias no touchpad Synaptics para laptops mais novos, principalmente dispositivos Lenovo.
- Adições da árvore de dispositivos para o Purism Librem 5 e outras placas ARM.
- Suporte para o teclado de alumínio sem fio Matias aproveitando o driver hid-apple para que todos os recursos funcionem.
- Uma regravação do driver de áudio Intel Haswell para o hardware DSP de áudio Lynx Point/Wildcat Point.
- Suporte de saída de áudio para Intel DG1.
- O suporte Creative SoundBlaster AE-7 finalmente foi adicionado ao kernel pela comunidade.
- O suporte ao controle do Nintendo Switch foi desenvolvido.
- Suporte para Amazon Nitro Enclaves e outros.
- – Aterrissagem inicial da reforma há muito esperada para printk().
- A introdução do driver virtual Vidtv para o subsistema de mídia.
- Uma nova função static_call() para ajudar casos onde Retpolines são usadas.
5. Download do kernel linux 5.10
O Kernel Linux 5.10 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.10.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.10.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 exigencia 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.