Avec la dernière version de son API 3D, j'ai nommé
DirectX 10, et conjointement à son nouveau modèle de
pilotes graphiques, le WDDM, Microsoft a notamment changé la façon dont la mémoire de la carte graphique est virtualisée afin de contourner certaines limitations héritées de l'architecture 32 bits. En effet, sur un système d'exploitation 32 bits, un jeu (comme n'importe quelle autre application d'ailleurs) s'exécute dans son propre espace de mémoire virtuelle qui ne peut pas dépasser les 2 Go et ce indépendamment de la quantité de mémoire vive installée physiquement. Problème, l'ensemble de la mémoire de la carte graphique étant généralement recopié dans l'espace d'adressage virtuel de la mémoire, la quantité totale de mémoire vive allouée à un jeu est amputée d'autant plus que la carte graphique est dotée d'une généreuse quantité de mémoire vidéo. Avec des
Cartes Graphiques munies de 512 Mo, 768 Mo ou même 1 Go ou plus, le jeu ne dispose alors plus de beaucoup de mémoire vive libre pour s'exécuter.
Si Microsoft contourne le problème avec DirectX 10, les jeux DirectX 9.0 s'exécutant sous Windows Vista peuvent eux ne plus avoir assez de mémoire à leur disposition dans certains cas de figure, ce qui résulte en un plantage pur et simple. Microsoft vient donc de publier un correctif qui revient sur ce problème spécifique grâce à une nouvelle version du noyau DirectX. Bien entendu, ce correctif ne lève pas la limitation des 2 Go de mémoire vive alloués au maximum par application. Le téléchargement de cette mise à jour se déroule en suivant le lien ci-dessous :