Mod En quête de la fluidité optimale

Kogani

Architecte en herbe
1 Février 2013
66
3
85
24
Goude mornaingue, goude afternoune ou encore goude éveunaingue à tous !

Je reviens sur ce magnifique forum pour demander encore de l'aide (désolé :s)
Je crée ce sujet aujourd'hui car j'ai un rêve : celui de ne plus laguer sur Minecraft !
Nah plus sérieusement, voilà mon histoire :

Je trouve Minecraft sublimement bien construit, et encore plus quand les moddeurs contribuent à cet édifice.
C'est pourquoi j'ai eu envie d'utiliser beaucoup de mods, pour avoir une survie de ouf ! Jusque là, presque pas de lags ! Mais une survie, c'est toujours mieux à plusieurs pas vrai ? Donc j'ai eu envie de faire un petit serveur moddé et d'y jouer avec 2 autres potes. Mais c'est là qu'arrive quelques problèmes : en effet, un serveur Hamachi qu'il faut faire tourner en même temps que le client, c'est pas évident pour mon PC, bien qu'il soit pas trop mal je pense. Donc je déboule ici pour trouver comment laguer LE MOINS POSSIBLE. Je sais bien que je ne pourrais pas éviter complètement le lag, mais je cherche à le diminuer au maximum ! Et c'est ici que j'ai besoin de votre aide :

Votre mission, si vous l'acceptez, est de m'aider à trouver l'équilibre parfait entre options, manipulations de Java, et toute autre opération afin d'éviter le lag au maximum !

Le contexte :

GPU : NVIDIA GeForce GTX 970
CPU : Intel(R) Core(TM) i5-3330 CPU @ 3.00 GHz
Disques durs : - OCZ-VERT EX PLUS R2 SCSI Disk Device
- ST350082 0AS SCSI Disk Device
RAM : 8 Go
Modpack utilisé en 1.7.10 : http://hpics.li/ffc2b93 (je n'utilise pas de shader)
Mes options avec Optifine : Partie 1 : http://hpics.li/5310f16 | Partie 2 : http://hpics.li/0689dc1
Mes JVM Arguments du profil Forge : -Xmx4G -Xms4G -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xmn128M
Le Start.bat de mon serveur : java -Xmx2G -Xms2G -jar forge-1.7.10-10.13.4.1558-1.7.10-universal.jar nogui
Paramètres des fichiers temporaires Java : http://hpics.li/59dec8f
J'utilise GameBooster, CCleaner, mon deuxième disque dur (pas le SSD) est défragmenté avec Defraggler, la priorité donnée à javaw.exe (le processus client) et à java.exe (le processus serveur) est haute.

Résultats In-Game : Souvent entre 30 et 50 FPS, des pics de lags de temps en temps sur le lagometer (j'ai pas d'image, mais le lagometer est pas souvent calme, toujours des pics qui se manifestent)
Pas de rollbacks, crash ou bugs majeurs à déclarer cependant. Mes amis s'en sortent plutôt bien niveau performances, voire mieux que moi alors qu'ils sont sur ordinateur portable !
C'est vraiment pas injouable, mais c'est pas optimal. J'ai souvent l'habitude de jouer avec beaucoup de fps dans les jeux, donc j'avoue être un peu dépaysé ^^'

Les questions :

•> Est-ce que les options graphiques sont optimales et est-ce que l'équilibre 4G pour le client et 2G pour le serveur est optimal sachant que j'ai 8 Go de Ram ? Dois-je aussi garder les deux en priorité haute ou dois-je privilégier l'un plutôt que l'autre ?
•> Sachant que j'aimerais garder la majorité des mods, y'en a-t-il cependant un ou deux qui pourrait être une grosse source de problèmes au niveau des performances ou bien est-ce seulement l'accumulation de mods qui provoque ces lags ?
•> Est-ce que mon processeur est à la ramasse aujourd'hui ? Est-ce qu'un overclocking serait sans risques et judicieux, ou bien quasi-inutile ?
•> Avez-vous d'autres idées, conseils pour améliorer au mieux mes performances ?

Si j'ai oublié de préciser quelque chose dans le contexte, n'hésitez pas à me demander de vous l'indiquer. Désolé du pavé, et merci à ceux qui l'ont lu, et merci d'avance à ceux qui y répondront !

Cordialement,
Kogani.


PS : Je m'excuse si la section est mal choisie ou si je n'ai pas respecté quelconque règle pour poster ce sujet. Si c'est le cas, n'hésitez pas à le déplacer ou à me gronder :x
 

robin4002

Expert en informatique et systèmes d'information
Staff
Responsable technique
Responsable forum
12 Novembre 2012
20 901
158
3 004
347
27
Alsace
www.minecraftforgefrance.fr
Gestionnaire des tâches -> onglet performance -> clic droit sur le graphique du cpu -> changer le graphique en : processeurs logiques.
Normalement tu aura 4 graphiques (comme ton i5 à 4 cœurs), si tu vois que un des graphique atteint les 100% quand tu joue, c'est bien le cpu qui limite.

Tu as combien en distance de vue actuellement ?
 

Kogani

Architecte en herbe
1 Février 2013
66
3
85
24
Okay, j'essaye ça de suite et je te dis ce qu'il en est !

Pour la distance de vue, j'avais déjà mis à 8, j'ai mis toutes mes options graphiques en images quand j'ai crée le sujet donc si tu veux les checker... ;)
 

Kogani

Architecte en herbe
1 Février 2013
66
3
85
24
Alors, alors...
J'ai testé. J'ai pris une image pour résumer la situation : http://hpics.li/15f54aa
J'ai mis Minecraft et le serveur en priorité Haute, j'ai tout fermé à part Minecraft et le Serv et le Gestionnaire des taches, GameBooster activé etc.
J'ai oublié de changer la distance de vue par ailleurs mais bon passons.
Par contre, j'ai pas réussi à faire clic droit sur le graphique pour changer en processeurs logiques, ca m'a rien affiché (je crois que c'est sur Windows 8 ça non ?)
Alors bien sur, l'image est au moment où tout est fermé mais j'ai trouvé bien de te comparer tous les moments. Je m'explique :
La première baisse du trait bleu, c'est quand j'ai fermé Minecraft, et la deuxième c'est quand j'ai fermé le serveur. Avant, c'est quand je suis sur le serveur et que je me déplace un peu. Je sais que c'est la RAM, mais ca te donne la chronologie pour les graphiques verts peut-être.
Sinon, si tu veux juste voir ce que ça fait quand je suis dans le serveur, voilà :
Image 1 : http://hpics.li/d1df78d | Image 2 : http://hpics.li/0165d09 | Image 3 : http://hpics.li/9b89e96
(J'en ai pris 3 pour que tu puisses te faire une idée de ce qui se passe en moyenne)

J'ai pas l'impression que mon proc est à fond quand je joue, si ?
 

robin4002

Expert en informatique et systèmes d'information
Staff
Responsable technique
Responsable forum
12 Novembre 2012
20 901
158
3 004
347
27
Alsace
www.minecraftforgefrance.fr
8 c'est je trouve aussi que la limite acceptable pour la distance de vue. En dessous c'est bof bof :/

Et en effet, c'est à partir de W8. Sur le 7 il y a par défaut un graphique par processeur logique.
Sur l'image 1 il y a plusieurs pique où le processeur arrive au max. Sur la 2, il y a un gros pique et ensuite ça va. L'image 3 ça me semble bon.

Tu avais constaté une différence en jeu entre le moment de l'image 1 et le moment de l'image 3 ?
 

Kogani

Architecte en herbe
1 Février 2013
66
3
85
24
Euh, j'ai pas trop fait gaffe mais il me semble que c'était un peu les mêmes performances tout le temps en jeu...
Ce soir, ça allait quand même un peu mieux que d'habitude j'ai l'impression, mais c'est ptetre parce que j'étais seul sur le serveur.
Mais ça serait normal si il y a des lags même si mon CPU ne tourne pas à fond ? Parce que même à l'image 3, il restait quelques légers freeze de temps en temps.
 

robin4002

Expert en informatique et systèmes d'information
Staff
Responsable technique
Responsable forum
12 Novembre 2012
20 901
158
3 004
347
27
Alsace
www.minecraftforgefrance.fr
Normalement ça ne devrait pas sauf si autre chose limite.

Par contre le nombre de joueur sur le serveur n'est pas sensé influencer la charge du client, seulement celle du serveur ... (sauf si les joueurs sont tous au même endroit, mais un joueur en plus ça ne devrait pas faire de grosse différence).
 

Kogani

Architecte en herbe
1 Février 2013
66
3
85
24
D'acc pour le nb de personnes.
Par contre, comme je t'ai dis, et j'ai retesté ça à l'instant, je crois que le CPU n'est pas à fond, même quand ça ram beaucoup, mais genre... beaucoup. Là on était dans la nuit, paumés, et y'avait pas mal de mobs et j'avais genre 10, 20 fps, et le lagometer s'est affolé vraiment. Pourtant sur mon gestionnaire de taches, le cpu fonctionne pas à plein régime, voir à mi-niveau :
Image 1 : http://hpics.li/a37d8ee | Image 2 : http://hpics.li/ee1e042
(Je joue en plein écran d'habitude, mais j'ai juste fait Alt+Tab pour revenir sur le bureau et afficher le gestionnaire des taches)

Est-ce vraiment le CPU le facteur limitant du coup...?
 

Neph

Cyberchenapan
15 Mai 2016
386
168
155
autre part
crypt.lol
Je dis peut être une connerie, mais je pense que tu as simplement trop de mods et que ces chutes sont (possiblement) normales, bien que pas forcément du à la quantité de ram/capacité du cpu, mais simplement au design du programme. Je pensais à des opérations qui peuvent prendre du temps sans nécessité un gros taff, genre context switch/uninterruptible sleep (io: envoie de donnée sur le réseau, écriture sur disques, etc).
Mais je ne sais pas ce que reporte windows exactement sur ces graphs. J'ai juste pensé à ça/un peu au pif.
(ou.. un périphérique fatigué ?)
 
Dernière édition:

Kogani

Architecte en herbe
1 Février 2013
66
3
85
24
Bon alors, là, incompréhension totale.
J'ai donc enlevé pas mal de mods (une vingtaine) puisque c'était la dernière chose à faire. Mais j'en ai laissé quand même pas mal qui étaient susceptibles de faire lag. J'ai mis le serveur sur Mac avec Hamachi aussi (ça marchait pas sans).
Je me co sur le serv, et là, chose que je n'avais pas vu depuis longtemps : Minecraft avec des mods, sans lag :D
Mais voilà le truc incompréhnsible : bon déjà, le serv tourne avec 1G et 0 lags donc bizarre mais surtout : j'ai les options graphiques au max (sauf distance de vue à 12) et 0 lags, et quand je baisse les options graphiques, ça lag PLUS.. xD
J'ai l'impression que Minecraft veut me troll. En plus, la VSync me fait moins lag alors que sur les autres jeux c'est l'inverse..
Bref voilà, je vais pas me plaindre mais c'est quand même zarbi x)
Donc merci énormément de votre aide, j'ai su d'où venait le problème : les mods et mon proc qui pouvait pas faire tourner les 2 en même temps.
Pour l'instant, tout va nikel mais si quelque chose tourne mal, je reviendrais appeler au secours !

En espérant que vous allez continuer encore longtemps d'aider des personnes comme moi qui trouvent votre boulot méga utile,
Kogani.