Il y a eu une proposition Fedora 39 en cours d’évaluation pour augmenter le vm.max_map_count du noyau pour aider avec certains jeux Windows sur Steam Play. Bien que des inquiétudes aient été exprimées, il pourrait ne pas être judicieux d’augmenter trop haut ce réglage du noyau. En tant que tel, d’autres tests doivent être effectués pour régler la valeur stock vm.max_map_count de Fedora.
Le paramètre réglable vm.max_map_count contrôle les limites du système d’exploitation sur le nombre maximal de zones”mmap”de carte mémoire qu’un processus peut avoir. Fedora utilise la valeur par défaut du noyau de 65 530, ce qui est suffisant pour la plupart des logiciels. Mais certains jeux Windows fonctionnant sous Linux via Steam Play avec Proton peuvent dépasser cette limite. Certains des jeux connus affectés par cette limite de carte mémoire maximale sont Counter-Strike 2, DayZ, Hogwarts Legacy et d’autres.
Les inquiétudes soulevées par les parties prenantes de Fedora sont que sauter de 65 000 à 2 milliards pour ce réglage sysctl pourrait être trop élevé. Avec une valeur trop grande, il peut être possible de surcharger le noyau avec trop de mappages. À son tour, le gestionnaire Linux de mémoire insuffisante peut mettre fin à d’autres processus plutôt qu’au processus de mappage lourd qui conduirait à une mauvaise expérience utilisateur.
La valeur de 2 milliards comme nouvelle limite maximale proposée peut également ne pas être nécessaire avec certaines suggestions selon lesquelles passer de 65 000 à une valeur comprise entre 1 et 16 millions pourrait suffire à satisfaire certains de ces jeux Windows.
Le comité d’ingénierie et de pilotage de Fedora en conséquence a demandé aux propriétaires de la proposition de modification d’aller de l’avant et d’essayer avec différentes valeurs vm.max_map_count plutôt que de simplement opter pour le maximum le plus élevé. Nous verrons ce qu’il adviendra de ces tests et comment la proposition de modification sera révisée en conséquence.