Games

Running Watch Dogs

Error DirectX 11

NVIDIA

Impossible de lancer Watch Dogs !

sur un ordinateur portable ASUS N73SV fonctionnant sous Windows 7 64 bits

Je suis l'heureux possesseur depuis plusieurs années d'un ordinateur portable ASUS N73SV - TZ058V. Cet ordinateur polyvalent, fonctionnant sous Windows 7 64 bits, permet le développement, la bureautique, le multimedia, et aussi les jeux (mais oui, Madame), grâce au chipset graphique NVIDIA Geforce GT 540M (1 GB de mémoire vidéo).
Certes, le GT 540M est une entrée de gamme pour les jeux, mais je fais tourner "Diablo III", "Mass Effect 3", et quelques autres du même acabit, sans autre problème que le paramétrage par le "Panneau de configuration NVIDIA" (technologie "Optimus"), afin que le N73SV utilise le chipset NVIDIA plutôt que celui d'Intel, pour les programmes de jeux.
Et puis, après avoir vérifié les pré-requis, je me suis risqué à acheter "Watch Dogs" ...

Là, j'ai pu m'apercevoir que des programmes 64 bits, avaient quelques soucis pour reconnaître la NVIDIA GT 540M sur mon ASUS : au lancement, "Watch Dogs" semblait ne voir que le chipset intégré d'Intel, et indiquait que ... (rires dans la salle) Direct X11 n'était pas supporté !
De plus, ça avait l'air d'être localisé à Windows 7 64 bits car sous Windows 8 ce problème n'existe pas.

Comme bien d'autres avant moi, je me suis mis à chercher sur internet les pages qui parlaient de ce problème.
A tout hasard, j'ai récupéré chez NVIDIA un driver récent, et l'ai installé non sans mal. Mais ce n'était pas cela ...

En fait, c'est comme si une ressource ne pouvait être chargée (un problème de chemin ou de droits d'accès ?), et que, ensuite et par défaut, le système utilisait le chipset intégré, sans message d'erreur directement visible.

Une solution

Après une enquête bien menée effectuée par un membre [bobofox] du site forums.geforce.com, et sachant qu'il y a dans la base de registre une option pour le contrôle de signature des DLL lancées (NVINIT???.DLL), permettant d'exiger (ou non) que les DLL soient signées au moment de leur invocation. Dans ce cas il semble qu'il y ait, lors du contrôle, un problème de reconnaissance des signatures NVIDIA sous Windows 7 64 bits.
Bien que cela ne soit pas emballant, une petite modification de la base de registre peut permettre de surpasser ce problème.

Chercher la clé :
HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / Windows NT / CurrentVersion / Windows / RequireSignedAppInit_DLL
qui peut prendre la valeur "1" (les DLL doivent être signées) ou "0" (indifférent).
Changer pour "0".
Puis la clé :
HKEY_LOCAL_MACHINE / SOFTWARE / Wow6432Node / Microsoft / Windows NT / CurrentVersion / Windows / RequireSignedAppInit_DLL
Changer pour "0".

Après avoir relancé "Watch Dogs" ... Bingo !!
Cela fonctionne au poil sur mon PC.

Merci [bobofox] !

Resources

nvidia,asus,n73,n73s,n73sv,gt,540m,gt540m,gt 540,card,chipset,graphic,graphique,display,pilote,driver, setup,failed,unable,probleme,problem,error,echec,update,mise a jour,maj,modif,ddu,experience,jeu,jeux,games, watchdogs,watch dogs,watch,dogs,mass effect 3,d3,diablo,starcraft,dishonored,bioshock,mass effect,mass,effect,me3, taillefoot,taillepied,alain taillepied,ubisoft