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.
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 ressentez | Ce qui se passe réellement | Ce qui le provoque |
|---|---|---|
| Un blocage tous les quelques secondes | Pause de récupération de mémoire | FerriteCore, ModernFix |
| Un à-coup lorsque vous entrez dans un nouveau terrain | Génération des blocs sur le fil principal | C2ME, Lithium |
| Un saccadement qui s'est aggravé après une augmentation de la RAM | Tas de mémoire trop grand, balayages de récupération plus longs | Réduisez l'allocation |
| Micro-blocages aléatoires | Applications 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 ?
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.
Ajoutez le bloc et la paire de coches
Installez C2ME et Lithium. Les nouveaux terrains empêchent les blocages et la simulation reste abordable.
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.
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
Un FPS moyen élevé masque le problème. Une seule pause de garbage collection ou un blocage de chargement de chunk fige l'image pendant une fraction de seconde, peu importe la rapidité du rendu des autres images. Corrigez la mémoire et le chargement des chunks, pas le compteur d'images.
FerriteCore pour le côté mémoire et C2ME pour le côté chargement de blocs. Le lithium optimise les deux en rendant la simulation du monde moins coûteuse. Installez les trois ensemble si possible.
Généralement, c'est l'inverse. Un tas plus grand donne à chaque passage de récupération des ordures davantage à analyser, ce qui allonge les pauses. Si vos saccades se sont aggravées après une augmentation de la RAM, réduisez-la à 4-6 Go.
Souvent oui. Un rythme d'images régulier procure une sensation plus fluide qu'un nombre élevé qui fluctue. Limitez le nombre d'images à quelques unités en dessous de votre taux de rafraîchissement, ou activez la VSync, et laissez la constance l'emporter.
Obtenez Terminus
Performance stack pre-tuned. No JVM flags to memorize.