Les secrets du PAT
By Samuel D.. - 16/05/2003
Sommaire:

PAT Gelsinger

 

PAT & i865PE : Asus HowTo

 

Parlons maintenant d'Asus qui a été le premier a activer le PAT en mode FSB800/DDR400 sur sa carte i865PE, la P4P800. En annexe de la page précédente, il est intéressant de noter que l'activation du PAT est faite en fonction du CPU et pas en fonction des réglages du BIOS. Je m'explique : Si on prends un P4 FSB800 et qu'on le met sur une carte i865PE avec un FSB dans le BIOS fixé à 133 Mhz (533 QDR), le PAT sera DESACTIVE. En effet, le chipset est configuré en mode FSB800/DDR400 de manière hardware.

Pour comprendre comment Asus a activé le PAT sur sa P4P800, commençons par regarder l'état des registres du Device 0 et comparons le a une carte qui ne dispose pas du "Tweak", comme une Epox 4PDA2+. Dans notre cas, les deux processeurs utilisés étaient des Pentium 4 FSB800 en mode DDR400.

Commencons par l'Epox :

 

 

Et voici l'Asus P4P800 :

 

 

Comme on le constate, seul 4 registres différent entre ces deux cartes, les voici :

  •  95h-96h => PAM[0:6]
  •  B9h-BAh => ATTBASE
  •  C6h-C7h => MCHCFG
  •  DEh => SKPD

L'Aperture Size, le Skratch PAD et le PAM n'ont que trés peu d'interet. Par contre, MCHCFG est le registre dont nous vous avons parlé précédemment, visiblement lié au PAT. Aprés translation en binaire, on obtient :

C6h-C7h (MCHCFG) :
Asus : 0D-22 -> 220Dh -> 0010001000001101
Epox : 0E-28 -> 280Eh -> 0010100000001110

Jettons un oeil dans les datasheets d'Intel a quoi correspondent les bits modifiés :

Bref, comme on le constate, la P4P800 d'Asus est configurée en mode FSB533 / DDR266 alors que nous sommes en mode DDR400/FSB800. Et le secret est la. En effet, comme nous l'avons dit plus haut, ce n'est pas la fréquence, mais le type de processeur qui influe sur le PAT. En mettant un P4 FSB800 sur une i865PE avec l'horloge a 133 Mhz, le PAT est désactivé parce que le chipset est configuré en mode DDR400/FSB800. Mais à l'inverse, si le Northbridge est configuré en mode FSB533/DDR266 et que le générateur de fréquence fourni du 200 Mhz, on est bien en FSB800/DDR400 avec le PAT activé (puisque le Northbridge est configuré en FSB533/DDR266). C'est l'astuce utilisée par Asus pour activer le PAT sur sa P4P800.

Reste maintenant à comprendre comment Asus est parvenu a forcer le mode FSB533/DDR266 sur un P4 FSB800. En effet et comme on le voit, les bits Bus0/Fun0/Dev0 : RegC8~C7 [1:0] sont en RO (Read-Only). On ne peut donc pas les modifier logiciellement. En fait, ces deux bits sont mis en place en fonction de l'état des pins BSEL du processeur, qui va directement configurer le Northbridge. Asus a eu l'idée de tromper le Northbridge en faisant configurer le Northbridge par le contrôleur Super I/O et plus directement par le processeur. Comme le contrôleur Super I/O est programmable, on peut envoyer ce qu'on veut au Northbridge. Il reste plus ensuite qu'a configurer le générateur de fréquence en fonction du processeur et le tour est joué. Voici un schéma récapitulant tout ceci :

 

 

Bref, la conclusion est simple : Pour activer le PAT sur un chipset i865PE en mode FSB800/DDR400, il suffit de configurer le Northbridge en mode FSB533/266 (mode où le PAT est activé par défaut) via une modification hardware et ensuite de demander au générateur de fréquence une fréquence adaptée au processeur (200 Mhz pour 800QDR). Ce n'est pas plus compliqué.

 

Suite ( P4C800, P4P800 et P4P8X )

Fermer