Kernel Linux 7.1 foi lançado!

O Kernel Linux 7.1 trouxe novidades no driver NTFS, correções para o Steam Deck OLED, métricas de bateria para Apple Silicon 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.


1. Introdução

Chegando na marca das 40 Milhões de linhas de código, o Kernel Linux 7.1 traz um driver de energia SMC da Apple para finalmente reportar métricas de bateria em notebooks MacBook com Apple Silicon, além de um novo driver NTFS que visa fornecer melhor desempenho e recursos do que as opções de sistema de arquivos NTFS existentes para usuários do Linux.

O Linux 7.1 também se destaca pela remoção de código. Impulsionado por relatórios de bugs assistidos por IA, o código de drivers de rede ISDN e outros drivers antigos foram removidos para evitar o aumento de relatórios de bugs. O suporte a mouse via barramento também foi removido, assim como alguns drivers PCMCIA obsoletos e o suporte ao kernel UDP-Lite foi descontinuado. A remoção mais notável, no entanto, foi o início da descontinuação do suporte à CPU Intel 486.

Veja todas as principais novidades!

2. Kernel Linux 7.1

2.1 Processadores

  • Começando a remoção do suporte à CPU Intel 486 “i486”. O código ainda permanece, mas as opções de compilação são inicialmente removidas para iniciar a eliminação gradual do suporte a essa CPU antiga.
  • O Intel FRED está ativado por padrão para Retorno Flexível e Entrega de Eventos, o que representa um ganho de desempenho para os sistemas Panther Lake, onde foi lançado, bem como para os futuros processadores Intel Diamond Rapids e AMD Zen 6.
  • Prioridade de desempenho CPPC da AMD e tratamento de EPP dinâmico/bruto com o kernel Linux 7.1 para processadores AMD.
  • O suporte para 12 novos SoCs e outras plataformas de hardware ARM e RISC-V agora está integrado ao Linux 7.1.

Axis Introduces Next-Generation Imaging, AI-Powered Analytics, and Cybersecurity with ARTPEC-9 SoC

  • O kernel Linux 7.1 agora suporta compilações de kernel em tempo real (“RT”) em ARM. Não deve ser confundido com o AArch64, que já possuía suporte a kernel RT no kernel mainline, mas agora o ARM de 32 bits também pode desfrutar de tempo real sem a necessidade de patches externos ao código-fonte.
  • O kernel principal do Linux começou a remover o suporte para as CPUs Baikal da Rússia.

Первая материнская плата на базе процессора Baikal-M запущена в производство

  • O suporte ao Intel QAT Zstd foi integrado ao kernel do Linux, assim como melhorias no suporte ao hardware QuickAssist Gen6.
  • A ferramenta x86_energy_perf_policy, que reside na árvore de código-fonte do kernel, agora oferece suporte ao recurso de deslizamento de SoC da Intel, relevante para os SoCs Panther Lake da Intel.
  • O driver SBI da AMD está sendo preparado para os processadores EPYC Venice de próxima geração.
  • Também em preparação para o AMD EPYC Venice está o suporte para novos tipos de banco AMD SMCA.
  • Suporte a HIGHMEM e outras melhorias do LoongArch para essa porta do kernel.
  • Uma solução alternativa para a errata do processador Arm C1-Pro.
  • Suporte ainda experimental para máquinas virtuais protegidas por pKVM com virtualização KVM.
  • x86/x86_64 agora está alinhado com outras arquiteturas para manipuladores de reinicialização personalizados.
  • Melhorias no código irmão SMT ocioso para o agendador extensível “sched_ext”.
  • O Intel LASS agora é considerado em boas condições para o recurso de segurança Separação Linear do Espaço de Endereçamento.
  • WQ_AFFN_CACHE_SHARD como uma melhoria na fila de trabalho para CPUs com muitos núcleos por LLC.

Algumas alterações incorporadas podem começar a ter um impacto negativo em sistemas de 32 bits que executam Linux 7.1 ou superior, já que estão sendo priorizados recursos do Linux de 64 bits.

2.2 Gráficos

  • O suporte do AMDGPU DC para APUs GCN 1.1, como a Kaveri, finalmente preenche a lacuna entre o AMDGPU e o Radeon. Consequentemente, essas APUs “Sea Islands” agora utilizam o driver de kernel AMDGPU por padrão, em vez do driver Radeon legado.

Ao mesmo tempo em que a Valve aprimora o suporte a hardware antigo no AMDGPU, a AMD está trabalhando no suporte a novos hardwares no driver AMDGPU para Linux 7.1.

  • Enquanto isso, a Intel está habilitando os gráficos Nova Lake P com o Linux 7.1.
  • O driver Intel Xe agora consegue lidar melhor com a pressão na memória de vídeo/comportamento de falta de memória (OOM) por meio de uma nova interface de espaço do usuário.
  • Um novo driver DRM de framebuffer Coreboot.
  • Relatórios de estimativa de consumo de energia da NPU Ryzen AI com o driver AMDXDNA, bem como consultas de uso de memória por processo.
  • Diversas outras melhorias nos drivers gráficos/de vídeo.

2.3 Armazenamento / Sistemas de Arquivos

  • ARM64 NEON-accelerated CRC64-NVMe para ter desempenho muito melhor.
  • Reformulação do tratamento da integridade de dados do T10 PI para melhor desempenho de leitura.
  • Introdução do novo driver de sistema de arquivos NTFS, que visa proporcionar melhor desempenho e recursos do que as opções existentes de drivers de sistema de arquivos NTFS baseados em kernel e FUSE.
  • Enquanto isso, o driver de kernel NTFS3 da Paragon recebeu algumas correções e pequenas alterações.
  • O driver exFAT está reduzindo a fragmentação de arquivos e trazendo diversas correções.
  • Correções para XFS, EXT4 e F2FS neste ciclo, sem grandes destaques.
  • Reforço da integridade de dados para o sistema de arquivos JFS.
  • Correções de RAID e melhorias de IO_uring.
  • Várias correções para os drivers de sistema de arquivos HFS e HFS+ da Apple.
  • Suporte a FSMOUNT_NAMESPACE.

2.4 Redes

  • O driver Intel IRDMA adiciona suporte para o novo hardware “GEN4”.
  • Remoção de drivers ISDN, de rádio amador e outros drivers de rede antigos que reduziram o tamanho do kernel em 138 mil linhas de código.

Essa remoção foi motivada por relatórios de bugs gerados por IA, que resultaram em um aumento no número de relatos de bugs relacionados a esses drivers pouco utilizados.

  • A descontinuação do código UDP-Lite, por sua vez, permitirá um melhor desempenho do código de rede moderno e permanente.
  • O suporte a IPv6 não pode mais ser compilado como um módulo independente.
  • Muitas melhorias no driver WiFi Mediatek MT76.

Adaptador USB WiFi Mediatek MT7612UN 1300Mbps Dual Band para PC Windows

  • Suporte para os ASICs RTL8157 5Gbit e RTL8125cp e outros novos hardwares de rede.

2.5 Notebooks

  • O driver Lenovo Yoga Fan oferece suporte ao controle de ventoinhas em diversos notebooks Lenovo, não apenas da família Yoga, mas também em alguns modelos Legion, Flex, Slim e IdeaPad.
  • Driver de energia SMC da Apple para reportar métricas de bateria/energia para MacBooks modernos que utilizam os SoCs da série M.
  • O código de som do Linux 7.1 adiciona suporte para dispositivos de retenção de barramento (bus keepers) como um passo em direção a um melhor suporte de áudio no hardware Apple Silicon.
  • Melhoria no processamento do toque duplo no TrackPoint para ThinkPads.
  • O novo driver Bitland MIFS WMI para notebooks chineses oferece suporte a perfis de plataforma ACPI, monitoramento de hardware, retroiluminação do teclado e outros recursos.
  • Mais funcionalidades para os laptops da TUXEDO Computers e para o OEM Uniwill.
  • Diversas outras melhorias nos drivers da plataforma x86.

2.6 Outros Componentes

  • Correção do suporte de áudio para o Steam Deck OLED, que estava com problemas nos últimos dois anos ao usar o kernel principal.

Melhores fotos do Steam Deck Oled de 512gb Glossy, junto com comparações com o LCD Deck e o Rog Ally. : r/SteamDeck

  • Suspender/retomar o suporte para alguns drivers antigos de placas de som ISA.
  • Diversas adições de dispositivos USB.
  • Suporte de áudio para as webcams Line6 POD HD PRO e NexiGo N930W.
  • Removendo o suporte obsoleto para mouse no barramento.
  • Removendo alguns drivers PCMCIA obsoletos.
  • Os novos drivers do Lenovo Legion Go já estão disponíveis na versão principal, beneficiando esses dispositivos portáteis para jogos.
  • Há também suporte para mais hardware do Sony Rock Band através do código do driver HID.
  • Monitoramento de sensores para mais placas-mãe ASUS em sistemas Linux.
  • Novos drivers de mídia foram incorporados ao kernel principal, desde câmeras de profundidade 3D RealSense adicionais até algumas adições ao NVIDIA Tegra.
  • O driver de sequenciamento de energia PCIe M.2 para suportar conectores M.2 Key-E.

2.7 Outras Melhorias do Kernel

  • Removido o driver antigo do touchpad do IBM PC110.
  • Através do pull request de staging, muitos desenvolvedores fizeram suas primeiras contribuições para o kernel do Linux neste ciclo.
  • Possibilidade de redefinir o contador do detector de tarefas travadas sem a necessidade de reiniciar o sistema. O arquivo /proc/sys/kernel/hung_task_detect_count agora pode ser zerado manualmente, se desejado.
  • Uma ampla variedade de alterações no gerenciamento de memória, algumas das quais podem beneficiar o desempenho geral.
  • Melhorias no agendador que também podem ajudar em algumas cargas de trabalho.
  • Uma reformulação completa do código do temporizador de alta resolução “HRTIMER”.
  • O código criptográfico do Linux 7.1 está habilitando mais otimizações por padrão .
  • Incorporar as alterações do subsistema MMC que haviam sido rejeitadas na janela de integração do Linux 7.1.
  • Corrigindo uma regressão de desempenho do Sheaves.
  • Flags de auto-reap e auto-kill do PIDFD para a chamada de sistema clone3().
  • Removendo arquivos de memória desnecessários que sobrescrevem dados.
  • xattrs user.* em sockets como um recurso inicialmente desejado pelos desenvolvedores do GNOME e do systemd.
  • Rust está trazendo uma opção experimental para melhorar o desempenho em relação à inlining de funções auxiliares.
  • Aumentada a versão mínima exigida do Rust.

3. Quando?

O kernel linux 7.1 chegará algumas semanas, após o lançamento estável 7.1.1 a quem utiliza distros rolling release como o ArchLinux; enquanto isso quem utiliza distros point release como o Ubuntu vão precisar do pacote Ubuntu Kernel Update Utility ou de outros meios para obter o novo kernel antes dos repositórios atualizarem.

O download do código fonte do kernel linux 7.1 pode ser feito clicando aqui, enquanto que para sistemas baseados em Debian você pode baixar os pacotes .deb neste endereço.

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 linux 7.1.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 linux 7.1.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, principalmente em hardwares mais antigos, certifiquem-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 o kernel linux 7.1!

  1. O pacote Build-Essential traz os pacotes necessários para compilações que sejam feitas durante a aplicação do kernel.
  2. Já o Libelf-Dev é uma exigência para compilações de pacotes, normalmente proprietários como VirtualBox ou mesmo NVIDIA.
  3. 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.

Fonte:
Phoronix

Deixe um comentário