Aller à la page... |
[Archives] Magic Online - Fil unique de la Croisée des Mondes
Suivre Fil fermé |
|
Partager | Rechercher |
|
Auto edit : j'ai des problèmes de connection
|
17/09/2006, 14h51 |
|
Héros / Héroïne
|
je veux aisaier ses jeux
[RisWaaq > Illisible, merci de faire un effort minimum de rédaction]
|
20/09/2006, 02h32 |
|
Héros / Héroïne
|
cooment on fait pour maitre des foto
[RisWaaq > Hors-sujet]
|
20/09/2006, 02h35 |
|
Orlanne la Douce |
Voir le profil public |
Trouver plus de messages par Orlanne la Douce |
|
[Devenu sans objet]
|
20/09/2006, 09h51 |
|
Prophétesse
|
Oui, effectivement et mon ami aussi
Un moyen de résoudre le problème peut être ? Merci |
20/09/2006, 10h00 |
|
Orlanne la Douce |
Voir le profil public |
Trouver plus de messages par Orlanne la Douce |
|
Citation :
1- Explication du problème Un dual core possède deux coeurs, chacun avec une horloge interne qui lui permet de mesurer le temps passé (la RDTSC, pour ceux qui connaissent)... En toute logique on pourrait penser que ces deux horloges sont synchronisées, mais hélas il existe actuellement un léger décalage entre les deux. Ce qui fait que sur certains applicatifs (qui, au lieu d'utiliser les libraires Windows pour mesurer le temps tentent d'optimiser leur fonctionnement en demandant directement au processeur de le faire), quand les deux coeurs se partagent le boulot, il se produit un effet pas sympa... Le coeur 1 traite la tâche, puis passe le relais au coeur 2 qui repasse au coeur1, etc... jusque là rien d'anormal. Sauf que, comme leurs horloges sont décalées, à chaque passage de relais, la tâche à l'impression qu'elle a perdu du temps alors qu'en fait, ce n'est pas le cas... Résultat si les deux coeurs se passent beaucoup le relais, elle peut avoir l'impression d'avoir passé 5mn a travailler alors qu'en fait elle ne bosse que depuis 30s. Les programmes qui essaient d'optimiser ainsi et se gaufrent sont essentiellement des jeux... et pas toujours des moindres: Morrowind, Halflife, Unreal Tournament, Lineage2.... Heureusement, dans la plupart des cas, ça n'empêche pas de jouer: c'est seulement désagréable car le jeu ralentit/accélère intempestivement, parfois au détriment de la qualité de jeu et l'utilisateur subit sans comprendre pourquoi. Par exemple, sur Prince of Persia T2T, l'effet est de rendre les "Eliminations éclair" beaucoup plus difficiles à effectuer: En effet, le jeu accélère quand le temps imparti pour déclencher l'attaque est décompté et il en résulte que le joueur à généralement un créneau de temps 6à7 fois moins grand pour les réussir.... gênant. Ca m'a rendu le mode easy plus dur que le mode hard après correction, le pire étant que je croyais que c'était réellement voulu par les développeurs du jeu qu'elles soient si dures!!!!! Dans d'autres cas, le jeu est tout simplement injouable, ou refuse de démarrer, comme pour MTGO... 2- Pourquoi MTGO ne finit pas l'update En fait c'est tout con... A cause de problème cité ci-dessus, quand il essaie de télécharger un fichier que les coeurs sont tous deux actifs, il a l'impression d'y passer BEAUCOUP plus de temps qu'il n'y passe en réalité. Ca ne pose pas de problème au début parce que l'update commence toujours par des fichiers courts... et donc même si cela lui parait plus long, il ne râle pas. Et puis arrive le 99%... et les gros fichiers. Ces fichiers qui prennent parfois une minute à télécharger, MTGO a alors l'impression d'y passer des heures... du coup, il pense que la liaison internet à un problème et il interrompt le téléchargement et affiche une erreur. Il a tord bien sûr, mais c'est le dualcore qui l'induit en erreur en fait... 3- Comment qu'on fait pour résoudre ce souci? Il y a plusieurs solutions possibles. J'en ai retenu 3 pour ma part, les autres étant assez peu exploitables d'après ce que j'ai vécu. 3.1- Sous Windows, le gestionnaire de tâches est toujours ton meilleur ami Quand le message d'erreur apparaît: - Faire Ctrl+Alt+Supp pour ouvrir le gestionnaire de tâches - Cliquer avec le bouton droit de la souris le programme Magic - Dans le menu qui apparaît choisir "Aller dans le processus..." - Cliquer avec le bouton droit de la souris sur la ligne que le gestionnaire sélectionne alors - Dans le menu qui apparaît choisir "Définir l'affinité" - Dans l'écran qui s'affiche, décocher tous les CPUs sauf un. - Fermer l'écran et le gestionnaire - Cliquer sur le bouton "Retry" du message d'erreur de Magic Pourquoi ça marche: Simplement, tu viens de dire à Windows "non mais ce programme, là, tu me le fait tourner sur un seul coeur, merci". Tourner sur un seul coeur évite les passage de relais, donc Magic ne se trompe pas dans les durées et n'affiche plus l'erreur. Pourquoi c'est lourdingue: Parce qu'on sait tous que Windows est très con, et que cela ne se dément pas avec le temps... Entre autres, il est infoutu de mémoriser quand tu lui dit d'exécuter un programme sur un seul coeur, donc le lendemain, quand tu relances MTGO.... pouf, il recommence les passage de relais et il faut lui redire de pas le faire. Bref, c'est la solution idéale en attendant de trouver mieux -parce qu'on sait que ça marche tout de suite et que ça permet donc de jouer- mais à la longue faudra songer à autre chose quand même, parce que les Ctrl+Alt+Sup, c'est chiant à faire tout le temps. 3.2 - Sous Windows, les drivers mis à jour sont aussi tes amis... parfois Alors, là, on se retrousse les manches, on prend les notices de sa carte mère et de son processeur, on récupère les adresses des sites des constructeurs et on va chercher les gentils drivers qu'ils y proposent. On les télécharge, on les installe, on reboote. Pourquoi ça marche... parfois: Parce qu'il arrive que le décalage de l'horloge soit résolu par un driver mis à jour, et donc plus de perte de temps alors du passage de relais entre les deux coeurs. Plus de perte de temps = MTGO n'a pas l'impression que le net ne marche pas et donc problème résolu. Pourquoi c'est lourdingue: Parce qu'une fois installé les drivers, 4 fois sur 5, tu te rends compte que le décalage n'a pas disparu, pardi! Bref, c'est la solution idéale... pour ceux qui ont la chance que ça fonctionne. 3.3 - Le net est notre ami quoiqu'il arrive Alors arrivé là (et après avoir essayé de comprendre et d'appliquer une demie douzaine d'autre solutions qui marche pour le soft X et pas le soft Y... genre "kikoo tu peux jouer à Unreal Tournament en faisant..." alors que moi ce que je veux c'est faire une partie de magic), j'ai commencé à crisser des dents. Marre de faire du Ctrl+Alt+Supp tous les jours, et déçu de mes nouveaux drivers. Alors, j'ai ouvert google, et j'ai retroussé mes manches. Et là je suis tombé sur un petit soft appelé RunFirst.. Je le télécharge, je l'installe, je modifie mon raccourci MTGO pour qu'il fasse "runfirst magic.exe" à la place et problème résolu!!! Pourquoi ça marche: Runfirst fait en fait la même chose que la première solution, mais de manière automatique. Pourquoi c'est lourd: Déjà parce que tu ne bénéficie pas des deux coeurs pour ton programme MTGO (mais bon, c'est pas très consommateur de toutes façons)... mais surtout parce qu'il faut aller modifier les raccourcis de tous tes programmes qui ont ce même problème. A moyen terme, c'est quand même la meilleure solution pour attendre des drivers corrects (si vous n'en avez pas déjà) sans pour autant ouvrir le gestionnaire de tâches tous les jours... 4- Pour les possesseurs anglophiles d'AMDs Un petit lien en anglais où trouver des solutions supplémentaires spécifiques aux AMDs: http://www.hardforum.com/showthread.php?t=983781 Je l'ai trouvé plus tard et eu la flemme de l'éplucher vu que maintenant mon RunFirst est installé et que j'ai plus de problèmes... Peut-être quand j'aurais un nouveau jeu qui buguera, je m'y mettrais. |
20/09/2006, 14h01 |
|
Prophétesse
|
Citation :
Je vais tenter la solution 1 dans un premier temps A ++ |
20/09/2006, 15h14 |
|
Orlanne la Douce |
Voir le profil public |
Trouver plus de messages par Orlanne la Douce |
|
la meilleure solution falcon c'est une année sabbatique pour pouvoir tout faire !!
|
23/09/2006, 18h25 |
|
Suivre Fil fermé |
Connectés sur ce fil1 connecté (0 membre et 1 invité)
Afficher la liste détaillée des connectés
|