Blog

Corriger les saccades de Minecraft : éliminer les pics de latence

Les saccades de Minecraft proviennent des pauses liées à la récupération des déchets et au chargement des chunks, et non d'un faible FPS. Réduisez la pression sur la mémoire, assurez un chargement fluide des chunks et cessez de sur-allouer la RAM.

TRtrolPublished 7 min read

Que signifie réellement le saccadement dans Minecraft ?

Le saccadement est un problème de temps de rendu, et non de nombre d'images par seconde. Votre FPS moyen peut être de 300 tout en ce que le jeu se fige pendant une fraction de seconde tous les quelques secondes. Le compteur semble sain car il lisse les pics. Ce que vous ressentez, c'est le pic lui-même. Les deux causes sont les pauses de récupération de mémoire et le chargement des blocs, et aucune des deux ne se résout en augmentant le nombre d'images par seconde.

Imaginez un FPS stable de 120 à côté d'un FPS de 300 qui chute à 20 pendant une seule image chaque fois que le récupérateur s'exécute. Le 120 est plus agréable. Vos yeux suivent la pire image, pas la moyenne. Le but est donc de rendre la pire image moins mauvaise, et l'ordre dans lequel vous corrigez les choses est important.

Ce que vous ressentezCe qui se passe réellementCe qui le provoque
Un blocage tous les quelques secondesPause de récupération de mémoireFerriteCore, ModernFix
Un à-coup lorsque vous entrez dans un nouveau terrainGénération des blocs sur le fil principalC2ME, Lithium
Un saccadement qui s'est aggravé après une augmentation de la RAMTas de mémoire trop grand, balayages de récupération plus longsRéduisez l'allocation
Micro-blocages aléatoiresApplications en arrière-plan ou un disque dur fatiguéFermez les applications, vérifiez le disque

Comment arrêter le saccadement dû à la récupération de mémoire ?

Réduisez la pression sur la mémoire en priorité. La plupart des micro-blocages sont dus au ramasse-miettes Java qui interrompt le monde pour récupérer de la mémoire. Réduire la quantité de mémoire que le jeu utilise rend ces interruptions plus courtes et moins fréquentes. Deux mods font le travail lourd. FerriteCore déduplique et compresse les données que Minecraft conserve en mémoire, et ModernFix réduit les allocations et les gaspillages au chargement.

La logique est simple. Le ramasse-miettes n'a besoin d'interrompre le jeu que s'il y a suffisamment d'ordures à nettoyer. Donnez-lui moins à collecter et il vous interrompra moins souvent. FerriteCore seul peut considérablement réduire l'empreinte mémoire, c'est pourquoi il est en tête de toutes les solutions sérieuses contre les blocages.

FerriteCore

Compresse les données que Minecraft stocke en RAM. Une empreinte plus petite signifie des pauses GC plus courtes et plus rares.

ModernFix

Réduit les allocations et le gonflement du temps de chargement. S'empile proprement au-dessus de FerriteCore.

C2ME

Répartit la génération de blocs sur davantage de threads CPU pour éviter les saccades lors de la création de nouveaux terrains.

Lithium

Rend le monde simulé moins coûteux, permettant ainsi au jeu de suivre vos déplacements et vos combats.

Comment puis-je atténuer les saccades liées au chargement par blocs ?

Le à-coups que vous ressentez lorsque vous vous précipitez dans un nouveau terrain est dû à la génération de blocs qui surcharge le fil principal. C2ME répartit le travail sur davantage de cœurs de votre CPU, de sorte que le monde se construit devant vous plutôt que de vous rattraper derrière. Associez-le à Lithium, qui réduit le coût par cycle des entités, de l'IA des créatures et de la physique, afin que la simulation ne soit jamais à la traîne.

Ces deux outils répartissent la charge. C2ME gère les nouveaux blocs. Lithium maintient le monde existant facile à exécuter. Ensemble, ils transforment une course en monde ouvert, qui était un rampeux saccadé, en un mouvement fluide et régulier. C'est également là que vous remarquerez le plus la différence, en jeu rapide. Si vous accordez de l'importance à des mouvements fluides sous pression, consultez comment obtenir des FPS stables pour le PvP.

Pourquoi plus de RAM aggrave-t-il les saccades ?

Parce qu'un tas de mémoire plus important prend plus de temps à nettoyer. Lorsque vous donnez à Java plus de mémoire, chaque cycle de récupération des ordures a plus de terrain à parcourir, de sorte que la pause qui fige votre image devient plus longue, pas plus courte. Les gens augmentent leur allocation en espérant une meilleure fluidité et obtiennent le contraire. Si vos saccades ont commencé ou se sont aggravées juste après une augmentation de la RAM, vous avez trouvé le coupable.

Pour la même raison, s'acharner à installer des mods sans avoir réduit la mémoire au préalable est un piège. Procurez-vous FerriteCore et ModernFix avant de toucher le curseur d'allocation. Si la RAM est le problème spécifique auquel vous faites face, les meilleurs mods pour réduire l'utilisation de la RAM vont plus loin.

Quel est le bon ordre pour résoudre ce problème ?

  1. Installez la paire de mémoire

    Ajoutez FerriteCore et ModernFix sur Fabric. Cela réduit la mémoire vive et c'est là que la plupart des saccades disparaissent.

  2. Ajoutez le bloc et la paire de coches

    Installez C2ME et Lithium. Les nouveaux terrains empêchent les blocages et la simulation reste abordable.

  3. Optimisez la taille de votre RAM

    Réduisez votre allocation à 4-6 Go si elle est trop élevée. Testez dans un endroit fréquenté, pas sur une zone plate et vide.

  4. Caps et nettoyage

    Définissez une limite de fréquence d'images légèrement inférieure à votre taux de rafraîchissement, ou activez la synchronisation verticale, et fermez les applications en arrière-plan qui sollicitent votre processeur.

La liste de vérification rapide avant de blâmer les modérateurs

Quelques causes non liées aux mods se cachent ici, et il vaut mieux les éliminer avant de réinstaller quoi que ce soit.

  • Une limite de fréquence d'images ou la VSync. Un rythme régulier est préférable à des pics irréguliers, même si le nombre le plus élevé diminue.
  • Applications en arrière-plan. Les navigateurs, les clients vocaux et les tâches de mise à jour volent des ressources CPU et provoquent des saccades en plein jeu.
  • Votre disque. Un disque plein ou défaillant provoque des saccades lors de la lecture de blocs. Libérez de l'espace et vérifiez l'état du disque.
  • Les shaders. Un ensemble de shaders lourd ajoute son propre coût de temps d'image. Testez-le désactivé pour isoler la cause.

C'est là qu'une configuration minutieusement réglée paie. Terminus expédie sa pile de performances déjà câblée et son profil de lancement prédimensionné, vous évitant ainsi le labyrinthe des flags JVM et vous permettant de jouer directement.

FAQ

Obtenez Terminus

Performance stack pre-tuned. No JVM flags to memorize.