Plug-in Vidéo - Fix chipset VIA
Explications du VIA Fix
Made by TG, modifié par superwan 1) Qu'est-ce que ce problème du chipset VIA ? Grande question. En pratique courante, le "problème du chipset VIA" correspond à la présence sur l'image décodée par un plugin video de lignes noires qui apparaissent et disparaissent très rapidement et qui rendent ainsi l'image décodée super moche. Mais pour cela, l'image doit être en mode FF (mode Full field, "décoder les 2 trames", touche TAB), car c'est à ce moment que les bandes passantes sont le plus saturées. Voici l'image que ça donne ("Spartacus" avec Kirk Douglas) : ![]() Le deuxième problème (beaucoup moins gênant et présent dans la pratique) apparaît dés la consultation d'une chaîne classique et avec tous les logiciels (MoreTV, Tview, Amcap...). Les images en clair font apparaître un effet de rémanence des trames (du genre sur-entrelacement). Pour résumer, ce sont donc des artifacts qui apparaissent sur l'image, retrouvés sur beaucoup de configurations très différentes, dont les causes sont multiples, et qui forcent à de nombreuses techniques pour être résolus. 2) Quelle est la cause de ce problème ? En théorie, le problème est matériel et est dû à une saturation des bus mémoire, PCI, et/ou AGP, qui crée des artifacts sur l'image, et cela parce que K!TV XP nécessite une large bande passante au niveau du bus PCI pour les transferts carte TV => mémoire centrale => carte graphique. On a longtemps pensé que c'était dû aux cartes mères à base de chipset VIA (d'où le nom), mais ce ne serait pas le seul facteur qui rentre en compte. Dans l'aide de k!tv xp, il est dit que ce problème apparaît spécialement pour les personnes utilisant leur matériel à des fréquences non officielles (100 ou 133 MHz) et ceux ayant recours à la désynchronisation FSB/Mémoire. A propos du chipset VIA : Il semble que VIA n'ait pas respecte totalement et correctement les normes PCI et des corruptions apparaissent lors de fortes sollicitations du bus PCI (transferts IDE, USB, PCI). Les cartes mères à base de contrôleur (chipset) VIA telles que KL133, KLE133, KX133, KT133 x, KT266 x, etc... ont parfois quelques difficultés à gérer d'importants flots de données en transit via les bus PCI, le bus mémoire et parfois le bus AGP. Ceci semble dû à une conception un peu rapide de ces chipsets et bien qu'ils vérifient les spécifications des différents BUS (PCI, AGP, RAM), les caractéristiques n'ont pas assez de marges par rapport aux spécifications. Néanmoins, certaines cartes à base de chipsets VIA n'ont pas de problème et il semble donc que ceux-ci soient fonction du design de la carte. Un design novateur (ABIT) aura probablement plus de problèmes qu'un design robuste (ASUS, MSI). Ainsi pour les cartes à base de KT133A, il semble que les ASUS A7V133 ne posent pas de problème alors que les ABIT KT7A en posent énormément. Pour les CM à base de KT266A, la MSI K7T266PRO2 est une véritable perle. De plus, voilà ce qu'on peut trouver comme informations : "Un bug AMD fait de nouveau parler de lui. Le bug PSE/AGP qui touche l'Athlon et le Duron a d'une certaine manière été "redécouvert" par les utilisateurs de Linux. A titre de rappel, ce bug provoque des corruptions dans la mémoire vidéo utilisée par l'AGP, et ce lorsque l'OS active le mode de pagination étendu (Page Size Extension). Le résultat est un plantage du système sous certains programmes utilisant intensivement le bus AGP. AMD s'est bien entendu empressé de sortir un patch contournant le problème (en interdisant tout simplement l'utilisation de la pagination étendue), patch nommé à juste titre "Windows 2000 patch for AGP application". Il est à noter que ce bug touche les gammes Duron, Athlon, et Athlon XP (sauf le dernier stepping A5) sous Windows NT et 2000 (Windows XP incluant déjà le patch)." Avec un Athlon XP 1700+ rev A5, on n'a effectivement pas de problème de lignes pourries... et malgré un chipset VIA. Les artefcts bug pourraient être engendrés aussi par des processeurs amd... On sait qu'améliorer les performances de sa carte mère peuvent aussi apporter des solutions. Ce qu'il faut retenir, c'est que ces parasites ont de nombreuses causes complexes, et que chaque cas est spécifique. De plus, les performances d'une machine varient d'un jour sur l'autre selon qu'on la chauffe un peu ou pas. 3) Voici la liste des moyens qui s'offrent à nous pour résoudre ce problème : - Mettre à jour les drivers de sa carte mère - Le Patch PCI VIA qu'on trouvera sur le site de VIA (voir le 4) ) - Le George's PCI latency patch (équivalent du patch PCI VIA) (voir le 4) ) - Le patch Pinnacle censé améliorer les performances PCI (voir le 5) ) - Le boostage du bios de sa carte mère au niveau du bus PCI (voir le 6) ) - Et évidemment le "Fix chipset via" (voir le 7) ) 4) 1ère solution : les patchs PCI (PCI latency patch de George Breese et Patch PCI par VIA) Ces patchs servent, comme leur nom l'indique, à améliorer sensiblement les transferts PCI. Pour les télécharger, rendez vous à la page des liens. Attention certains (dont Quenotte) semblent avoir eu quelques problèmes de stabilité avec le patch de George Breese, mais la qualité du développement de ce patch (on en est à la version 0.19d et le patch est sans cesse amélioré) peut faire penser à une instabilité autre du PC. En tout état de cause, ce patch peut être facilement désinstallé en mode sans échec, donc l'essayer ne devrait pas poser de gros problèmes. A noter que VIA a, au bout d'un bon bout de temps, reconnu que ses chipsets avaient des pertes de perfs, et a donc mis à dispo sur son site un patch PCI du même acabit. 5) 2ème solution : le patch Pinnacle Pinnacle a développé un petit logiciel visant à améliorer les transferts PCI. Il a été testé avec du matériel non Pinnacle avec succès (Hauppauge). Cela ne fait pas partie des drivers Pinnacle. C'est juste un utilitaire visant à améliorer les transferts PCI. Pour le télécharger, rendez vous à la page des liens. 6) 3ème solution : optimiser sa carte mère en utilisant les timings les plus agressifs possibles Ce qui suit montre les différentes étapes auxquelles j'ai eu recours pour avoir un K!TV XP au plus haut de son art. Ma config est dans l'aide de K!TV (c'est celle de TG) et le lecteur concienscieux pourra voir que je suis équipé d'une ABIT KT7A qui est LA carte à problèmes. Pour la Abit KT7a : Abit, c'est peut-être buggué, mais vus les BIOS ABIT, il y a moyen de débugguer leurs cartes. En jouant dans le bios, vous optez pour une solution qui certes permet aussi parfois de résoudre d'autres problèmes (usb, cartes sons), mais attention, vos conneries ça n'engage en rien l'auteur de ces lignes, on ne pourra être tenu responsable de vos conduites dangereuses ni de vos conduites irresponsables. Maintenant que c'est dit : Dans la section soft menu III, modifier les réglages suivant : Enhance Chip Performance -> Enabled Force 4-way Interleave -> Enabled Enable Dram 4k-page Mode -> Enabled et pour ceux qui ont un processeur en BUS 100 MHz (Duron et Athlon Tbird "B") DRAM Clock = HCLK + PCICLK ; c'est-à dire que le FSB est à 100 MHz, le PCI à 33 MHz, le bus mémoire est désynchronisé et tourne à 133 MHz (avec de la Ram PC133 évidemment. Avec ces réglages, le FF passe parfaitement SANS Via Fix (ce qui étonnait Quenotte lorsque nous en avions parlé). Notes sur le réglage Enhance chipset performance Sur le guide d'utilisation de la KT7A, on peut lire : Si vous choisissez "Enabled", les différents timings du chipset north bridge seront paramétrés de façon plus agressive pour de meilleurs performances. Or le northbridge VT8363A fait interface avec le processeur, la mémoire, la carte graphique AGP et les périphériques PCI (cf. HFR). Donc, il est possible que les échanges PCI => RAM / RAM => AGP se passent mieux en boostant le N/B. Voilà ce qu'en dit la FAQ non officielle des cartes KT7x : This should be enabled for improved performance and disabled for improved stability. It enables more aggressive timings for the processor. On my machine when enabled this option improved my ALU Memory Bandwidth score in Sandra 2000 by about 5%. The CPU Benchmark, Multimedia Benchmark and FPU Memory Bandwidth were unchanged. Sur www.athlonoc.com, il est dit : Enhanced Chip Performance, This feature increases the performance of your Duron or Thunderbird Processor. Sur www.usbman.com : The Abit KT7 with Award BIOS has a BIOS feature setting "Enhance Chip Performance" . Setting this option to Enabled solves many USB related problems. According to the manual this setting which is Disabled by default improves performance by modifying timing on the motherboard's North Bridge. Asustek : Pour infos, j'ai monté un PC avec une ASUS A7V133-c (le KT133A de chez ASUS) il y a quelques mois. Les réglages ne sont évidemment pas identiques mais dans le BIOS on trouve deux réglages interessants : "DRAM clock" et "System performance settings". Renseignement pris ici pour ce dernier : ftp://ftp.asus.com.tw/pub/ASUS/mb/socka/kt133a/a7v133-c/a7v133(-c)_105.pdf This function controls settings related to system memory performance. When [optimal] is selected, DRAM bank interleave, 4K page, and burst refresh will be enabled to boost system performance. Par défaut le réglages est à [optimal] et cela devrait aider cette excellente carte Asus. Et pour les autres cartes mères ? Bah pour les autres (MSI, EPOX, DFI...), ben moi chui pas assembleur alors à vous de trouver des infos... En gros, vous l'aurez compris, il faut booster dans le bios de la carte mère les réglages du PCI, de l'AGP, et de la mémoire. Et ne pas la griller. Pour tous ceux qui ont des infos pour ne plus utiliser ce "fix chipset VIA", nous les remercions d'avance de faire part de toutes les informations utiles sur le Forum Dévelo (voir la page des liens). 7) L'ultime solution : le "Fix Chipset Via" Règle n°1 : Il détériore la qualité de l'image, ne l'activez donc pas si vous n'avez pas ces problèmes. Règle n°2 : Si vous avez les problèmes décrits en 1), c'est-à dire si vous avez ces petites lignes qui clignotent, elles peuvent fortement augmenter la conso CPU ; vous devriez donc activer le fix chipset via. Comment fonctionne-t-il ? Quenotte a eu l'idée de réduire la taille du flux vidéo à traiter. C'est le VIA Fix. Son fonctionnement est assez simple. Prenons une image complète : celle ci compte 768*576 pixels. On observe généralement que c'est le nombre de lignes qui donne la qualité de l'image. Si l'on ne veut pas trop dégrader l'image, on va réduire le nombre de pixel sur une ligne, par exemple 638*576. On gagne près de 20 % de place mémoire ce qui se traduit pas une diminution sensible de la bande passante nécessaire. Cette explication simpliste illustre l'intérêt du VIA fix. Mais quelle est la différence avec la "Capture, résolution en X" réglable dans K!TV ? Bah y en a pas, sauf que le "fix" ne s'active que lorsque le plugin video est actif, donc uniquement sur la chaîne que vous voulez décoder. Car on rencontre plus de problèmes avec une chaîne que l'on décode qu'avec une chaîne que l'on ne décode pas. Ce fix est en tout cas efficace sur tous les problèmes rencontrés, mais au prix de la détérioration de l'image. Comment régler le "Fix Chipset Via" ? Jouez avec la valeur du Via Fix, en sachant que plus la valeur est élevée, moins le fix agira, et moins l'image sera détériorée, mais moins les lignes s'en iront. Le meilleur réglage est donc le réglage le plus élevé pour lequel on ne rencontre pas de problème. Attention, si vous arrivez à aller jusqu'à 768, ça ne sert à rien d'utiliser le fix. Un petit screenshot du Via Fix en action (et toujours le "Spartacus" avec Kirk Douglas) : ![]() On a essayé de mettre en évidence tout ce qu'on savait, en espérant que cela serve. Merci à TG pour une grosse partie du texte. |