O que há de novo no kernel do Linux 5.3 - Drivers gráficos, virtualização e modificações no subsistema de rede

Falaremos sobre atualizações e veremos quais alterações já estão sendo preparadas para a próxima versão.


Fotos - Ian Parker - Unsplash

Atualização do driver gráfico


O kernel Linux 5.3 adicionou suporte para as GPUs AMD Navi (RX5700) no driver amdgpu. Todos os microcódigos binários necessários para inicializar as placas de vídeo foram colocados (algum tempo após o lançamento da atualização) no repositório linux-firmware.git . Anteriormente, os “binários” tinham que ser baixados separadamente - do site pessoal de Alex Deucher, o principal mantenedor do amdgpu.

Além disso, os desenvolvedores principais aprimoraram o desempenho das GPUs Vega12 e Vega20, para as quais adicionaram recursos adicionais de gerenciamento de memória e energia.

Há várias atualizações dos desenvolvedores do projeto Nouveau, responsáveis ​​pelos drivers gratuitos da Nvidia. Eles adicionaram suporte ao Turing TU116. Este é um processador gráfico instalado nas placas GeForce GTX 1660 Ti. O mantenedor do projeto observou que, junto com as novas definições de chipset no driver Nouveau, eles corrigiam erros relacionados a vazamentos de memória e operação do KMS .

Até o momento, nada se sabe sobre a implementação do reclocking para as placas gráficas da série GTX 900 Maxwell. Embora em breve a situação possa mudar. Em meados de agosto, a Nvidia enviou nova documentação para seus produtos em código aberto. E as informações necessárias para configurar o controle automático de frequência devem ser fornecidas posteriormente.

Subsistema de rede


O Linux agora suporta o processamento IPv4 no intervalo 0.0.0.0/8. A introdução dessa sub-rede tornou possível distribuir outros 16 milhões de endereços IP. Também para IPv4 e IPv6, o mecanismo nexthop foi adicionado. Aumenta a escalabilidade das tabelas de roteamento. Segundo os principais desenvolvedores, a nova solução carrega 740 mil rotas em 4,3 segundos.

Além disso, o firewall do netfilter com nftables recebeu um mecanismo para acelerar a filtragem de pacotes - a API do Flow Block foi adicionada aos drivers. Agora é possível criar tabelas de regras inteiras para os adaptadores de rede - há suporte para metadados simples dos protocolos L3 e L4, além de correspondência por endereços de remetente / receptor e portas de rede e tipo de protocolo.

Virtualização


O núcleo inclui o hipervisor ACRN, usado em dispositivos IoT e tecnologia incorporada. Ele está sendo desenvolvido com base no hypervisor leve da Intel.


Foto - Casey Horner —Unsplash

O Linux também possui o modo de viagem no tempo. Permite acelerar ou, inversamente, diminuir o tempo em um ambiente UML virtual. Esse recurso facilita a depuração de códigos relacionados ao tempo. Além disso, os desenvolvedores adicionaram o parâmetro time-travel-start - ele inicia o relógio do sistema VM a partir do momento necessário.

Nova periferia


O driver SPI para teclados e trackpads MacBook e MacBook Pro, lançado desde 2015, foi adicionado ao kernel do Linux. A Apple não divulgou a documentação para o padrão SPI, mas a equipe de desenvolvimento do kernel conseguiu fazer engenharia reversa e escrever um driver. Embora o trabalho no projeto ainda não tenha sido concluído, ainda existem algumas equipes cujas informações são criptografadas.

Além disso, foi adicionado suporte ao kernel 5.3 do Linux: volante Saitek R440 Force Feedback , tablets gráficos Ugee Rainbow CV720 , Wacom MobileStudio Pro e Wacom Intuos Pro Small (2ª geração), bem como o receptor Logitech MX3000 (27 MHz).

O que foi removido


Antes do lançamento da nova versão do kernel, Linus Torvalds no boletim da LKML lembrou à comunidade de TI a principal regra do desenvolvimento do kernel do Linux: as mudanças não devem atrapalhar os aplicativos existentes. Depois que ele disse que decidiu abandonar o patch que otimiza o ext4.

Ele reduziu o número de acessos à unidade desativando a leitura proativa da tabela de inodes com pequenas solicitações de E / S. Mas a otimização levou a um erro inesperado - o sistema começou a "congelar" quando o gerador getrandom () foi iniciado, que usa a atividade do disco para gerar números aleatórios. Portanto, a otimização ext4 foi adiada até que o bug fosse corrigido.

Além disso, após discussões no LKML, os desenvolvedores anunciaram que estavam desativando o suporte ao barramento FMC - os engenheiros do CERN foram responsáveis ​​por ele por sete anos. O FMC foi usado para vincular FPGAs e outros dispositivos a uma interface de E / S.

Eles decidiram reescrever o sistema do zero, pois encontrou sérias falhas na arquitetura. Ele aparecerá em versões futuras do kernel do Linux.

O que esperar no kernel 5.4


Ele atualizará o sistema de monitoramento para os processadores AMD - hwmon. Até o momento, devido a um erro de desenvolvedor de hardware, a solução mostra dados de temperatura incorretos para o Ryzen 3000. Também no kernel 5.4, eles adicionam suporte ao chip Qualcomm Snapdragon 855 e ao Intel Icelake Thunderbolt .


Fotos - Marvin Heilemann - Unsplash

Na próxima versão do kernel, eles apresentarão um patch que otimiza a operação de vários jogos do Windows de 64 bits para Wine, CrossOver e Valve Proton. As instruções UMIP são executadas no espaço do usuário, o que causa erros no trabalho no Wine. A nova versão do Linux eliminará essa desvantagem.

Obviamente, haverá novas atualizações que resolverão o problema de 2038 . Os desenvolvedores regularmente fazem alterações nas chamadas do sistema, e a próxima versão do kernel não deve ser uma exceção.

Sobre o que escrevemos em nossos blogs e redes sociais:

Por que Mozilla, Coil e Creative Commons destinam US $ 100 milhões para projetos de código aberto?
"Ria por uma questão de": por que você pode precisar de ferramentas de software que não possuem um aplicativo de "combate"

Protegendo seu sistema Linux: 10 dicas
Como o IaaS ajuda os franqueados da 1C: experiência 1cloud

Como escolher um sistema operacional para um servidor virtual
7 Links úteis para aprender e usar o Git


VDS baseado em Linux na nuvem 1cloud.ru . Distribuições prontas do FreeBSD, CentOS, Ubuntu, Debian podem ser testadas gratuitamente.

Source: https://habr.com/ru/post/pt469545/


All Articles