Nouveautés du noyau Linux 5.3 - Pilotes graphiques, virtualisation et modifications dans le sous-système réseau

Nous parlerons des mises à jour et verrons quelles modifications sont déjà en préparation pour la prochaine version.


Photos - Ian Parker - Unsplash

Mise Ă  jour du pilote graphique


Le noyau Linux 5.3 a ajouté la prise en charge des GPU AMD Navi (RX5700) dans le pilote amdgpu. Tous les microcodes binaires nécessaires pour initialiser les cartes vidéo ont été placés (quelque temps après la sortie de la mise à jour) dans le référentiel linux-firmware.git . Auparavant, les «binaires» devaient être téléchargés séparément - à partir du site personnel d'Alex Deucher (Alex Deucher), l'un des principaux mainteneurs d'amdgpu.

En outre, les développeurs principaux ont amélioré les performances des GPU Vega12 et Vega20, pour lesquels ils ont ajouté des capacités de mémoire et de gestion de l'alimentation supplémentaires.

Il y a un certain nombre de mises à jour des développeurs du projet Nouveau, qui sont responsables des pilotes Nvidia gratuits. Ils ont ajouté le support pour Turing TU116. Il s'agit d'un processeur graphique installé sur les cartes GeForce GTX 1660 Ti. Le responsable du projet a noté qu'avec les nouvelles définitions de chipset dans le pilote Nouveau, ils corrigeaient des bugs liés aux fuites de mémoire et au fonctionnement KMS .

Jusqu'à présent, rien n'est connu sur la mise en œuvre du reclockage pour les cartes graphiques de la série GTX 900 Maxwell. Bien que la situation puisse bientôt changer. À la mi-août, Nvidia a soumis une nouvelle documentation pour ses produits à l'open source. Et les informations nécessaires pour configurer le contrôle automatique de fréquence devraient fournir plus tard.

Sous-système réseau


Linux prend désormais en charge le traitement IPv4 dans la plage 0.0.0.0/8. L'introduction de ce sous-réseau a permis de distribuer 16 millions d'adresses IP supplémentaires. Également pour IPv4 et IPv6, le mécanisme nexthop a été ajouté. Il augmente l'évolutivité des tables de routage. Selon les principaux développeurs, la nouvelle solution charge 740 000 itinéraires en 4,3 secondes.

En outre, le pare-feu netfilter avec nftables a reçu un mécanisme pour accélérer le filtrage des paquets - l' API Flow Block a été ajoutée aux pilotes. Il est désormais possible de créer des tableaux entiers de règles pour les adaptateurs réseau - il existe une prise en charge des métadonnées simples des protocoles L3 et L4, ainsi que des correspondances par adresses d'expéditeur / récepteur et ports réseau et type de protocole.

Virtualisation


Le cœur comprend l' hyperviseur ACRN, qui est utilisé dans les appareils IoT et la technologie embarquée. Il est développé sur la base de l'hyperviseur léger d'Intel.


Photo - Casey Horner —Unsplash

Linux a également obtenu le mode voyage dans le temps. Il permet d'accélérer ou, inversement, de ralentir le temps dans un environnement UML virtuel. Cette fonctionnalité facilite le débogage du code lié au temps. De plus, les développeurs ont ajouté le paramètre time-travel-start - il démarre l'horloge du système VM à partir du moment requis.

Nouvelle périphérie


Le pilote SPI pour claviers et trackpad MacBook et MacBook Pro, publié depuis 2015, a été ajouté au noyau Linux. Apple n'a pas divulgué la documentation de la norme SPI, mais l'équipe de développement du noyau a réussi à la désosser et à écrire un pilote. Bien que les travaux sur le projet ne soient pas encore terminés, il reste quelques équipes dont les informations sont cryptées.

De plus, un support a été ajouté au noyau Linux 5.3: volant Saitek R440 Force Feedback , tablettes graphiques Ugee Rainbow CV720 , Wacom MobileStudio Pro et Wacom Intuos Pro Small (2e génération), ainsi que le récepteur Logitech MX3000 (27 MHz).

Ce qui a été supprimé


Avant la sortie de la nouvelle version du noyau, Linus Torvalds dans la newsletter LKML a rappelé à la communauté informatique la règle principale pour développer le noyau Linux: les modifications ne doivent pas perturber les applications existantes. Après avoir dit qu'il avait décidé d'abandonner le patch qui optimise ext4.

Il a réduit le nombre d'accès au lecteur, désactivant la lecture proactive de la table d'inode avec de petites demandes d'E / S. Mais l'optimisation a conduit à une erreur inattendue - le système a commencé à "geler" lorsque le générateur getrandom () a démarré, qui utilise l'activité du disque pour générer des nombres aléatoires. Par conséquent, l'optimisation ext4 a été reportée jusqu'à ce que le bogue soit corrigé.

De plus, après des discussions à LKML, les développeurs ont annoncé qu'ils supprimaient progressivement la prise en charge du bus FMC - les ingénieurs du CERN en étaient responsables pendant sept ans. FMC a été utilisé pour relier les FPGA et autres périphériques avec une interface d'E / S.

Ils ont décidé de réécrire le système à partir de zéro, car il a trouvé de graves défauts architecturaux. Il apparaîtra dans les futures versions du noyau Linux.

Ă€ quoi s'attendre dans le noyau 5.4


Il mettra à jour le système de surveillance des processeurs AMD - hwmon. Jusqu'à présent, en raison d'une erreur de développeur matériel, la solution affiche des données de température incorrectes pour le Ryzen 3000. Également dans le noyau 5.4, ils ajouteront la prise en charge de la puce Qualcomm Snapdragon 855 et d' Intel Islandake Thunderbolt .


Photos - Marvin Heilemann - Unsplash

La prochaine version du noyau introduira un correctif qui optimise le fonctionnement d'un certain nombre de jeux Windows 64 bits pour Wine, CrossOver et Valve Proton. Les instructions UMIP sont exécutées dans l'espace utilisateur, ce qui provoque des erreurs de travail sous Wine. La nouvelle version de Linux éliminera cet inconvénient.

Bien sûr, de nouvelles mises à jour résoudront le problème de 2038 . Les développeurs apportent régulièrement des modifications aux appels système, et la prochaine version du noyau ne devrait pas faire exception.

Ce que nous écrivons sur nos blogs et réseaux sociaux:

Pourquoi Mozilla, Coil et Creative Commons allouent 100 millions de dollars pour des projets open source?
"Riez pour le plaisir de": pourquoi pourriez-vous avoir besoin d'outils logiciels qui n'ont pas d'application "de combat"

Sécuriser votre système Linux: 10 conseils
Comment IaaS aide les franchisés 1C: expérience 1cloud

Comment choisir un système d'exploitation pour un serveur virtuel
7 liens utiles pour apprendre et utiliser Git


VDS basé sur Linux dans le cloud 1cloud.ru . Les distributions prêtes à l'emploi de FreeBSD, CentOS, Ubuntu, Debian peuvent être testées gratuitement.

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


All Articles