Comment Windows 64 bits Prise en charge des applications 32 bits, Freeware Gizmo

Windows 32 bits sur Windows 64 (WOW64)

WOW64 émule Windows 32 bits

Pour chaque appel de système d'exploitation fait, WOW64 génère des appels d'origine du système de 64 bits, la conversion des structures de données de 32 bits en des structures alignées 64 bits. Le natif approprié appel système 64 bits est transmis au noyau du système d'exploitation, et toutes les données de sortie de l'appel système 64 bits est converti en un format approprié pour l'application d'appel avant d'être repassé.







Comme les applications 32 bits, WOW64 fonctionne en mode utilisateur de sorte que toute les erreurs qui se produisent dans la traduction d'un appel du système d'exploitation ne se produira à ce niveau. Le noyau du système d'exploitation 64 bits ne peut pas être affectée.

Depuis WOW64 fonctionne en mode utilisateur, tout le code d'application 32 bits doit également fonctionner en mode utilisateur. Cela explique pourquoi les pilotes de périphériques en mode noyau 32 bits et les applications qui en dépendent, ne fonctionnera pas sous Windows 64 bits.

L'émulateur WOW64 comprend les DLL suivantes, les seuls DLLS 64 bits qui peuvent être chargés sur un processus 32 bits:

Wow64.dll - l'infrastructure d'émulation de base et les liens vers les fonctions de point d'entrée Ntoskrnl.exe.
Wow64win.dll - les liens vers les fonctions de point d'entrée Win32K.sys.
Wow64Cpu.dll - commute le processeur de 32 bits en mode 64 bits.
Ntdll.dll - version 64 bits.

Wow64.dll charge la version 32 bits (x86) de Ntdll.dll et toutes les DLL 32 bits nécessaires qui sont pour la plupart non modifiés 32 bits binaries..However, certains de ces DLL ont été modifiés pour se comporter différemment sur WOW64 qu'ils ne le font sur 32 bits de Windows. Ceci est généralement parce qu'ils partagent la mémoire avec des composants du système 64 bits.

WOW64 gère les paramètres de fichier et de registre

En plus de traiter les appels du système d'exploitation, l'interface WOW64 doit faire en sorte que les fichiers et paramètres de registre pour les applications 32 bits sont tenus à l'écart de ceux pour les applications 64 bits. Pour y parvenir, deux mécanismes sont utilisés, fichiers et Redirection Registre et réflexion clé. Redirection maintient des vues logiques des données comme si elles étaient dans Windows et cartes à l'emplacement physique correct 32 bits. La réflexion assure que 32 bits et 64 bits paramètres seront compatibles lorsque cela est nécessaire.

Redirection de fichier

redirection des fichiers assure qu'il ya des dossiers distincts pour les fichiers système et programme d'exploitation pour les applications 32 bits et 64 bits.

fichiers d'applications 32 bits sont installés dans

fichiers système 32 bits sont installés dans

Pour les applications 64 bits, les fichiers sont installés:

Le fichier WOW64 redirecteur garantit que les demandes provenant d'applications 32 bits pour ouvrir les fichiers dans C: \ Program Files ou C: \ WINDOWS \ system32 sont redirigés vers les répertoires 32 bits appropriés.

Il y a un problème avec la redirection de fichiers que les utilisateurs et les développeurs doivent être au courant.

De nombreuses applications 64 bits utilisent encore 32 routines d'installation de bits. Pour veiller à ce qu'une application est installée correctement, à savoir C: \ Program Files, la routine d'installation doit effectuer un appel du système d'exploitation de suspendre temporairement le fichier WOW64 redirecteur. Après l'installation à un autre appel du système d'exploitation doit être fait pour réactiver le redirecteur. Si cette approche n'est pas suivie alors l'application sera installée dans C: \ Program Files (x86). Un exemple classique est celui de la version de développement 64 bits de Firefox 3.5, nom de code Shiretoko, qui est installé dans C: \ Program Files (x86) \ Shiretoko. Firefox fonctionne toujours correctement, la seule chose que vous ne pouvez pas faire est de changer l'icône de l'application.

Redirection Registre

Les clés de Registre spécifiques aux applications 32 bits sont redirigés à partir de:

Cette approche permet à la fois les versions 32 bits et 64 bits d'une application à installer côte à côte sans écraser les paramètres de l'autre.

réflexion du Registre

Certains redirigée clés et / ou des valeurs sont également pris en compte. Cela signifie que si une application 32 bits apporte une modification à la partie réorientée du registre, ce changement est également faite à la partie 64 de bit du registre, et vice-versa. réflexion clé utilise une politique de dernière gagne écrivain. Par exemple, si j'installe trois applications avec la même extension de fichier, puis le dernier à être installé sera associé à cette extension.

Installez une application 32 bits qui s'associe à l'extension de fichier XYZ.

Installez la version 64 bits de cette application qui s'associe à l'extension de fichier XYZ.







Installez une autre application 32 bits qui s'associe à l'extension de fichier XYZ.

Double-cliquez sur un fichier avec l'extension XYZ dans l'Explorateur chargerait l'application installée à l'étape 3, comme ce fut le dernier à s'associer à cette extension.

Tout cela se fait de manière transparente pour les applications 32 bits par WOW64, qui, dans l'interception des appels vers le système d'exploitation, détecte les références à déposer des chemins et des clés de registre et les cartes en conséquence.

WOW64 a plusieurs limites

Certains, mais pas toutes les fonctionnalités 64 bits sont disponibles pour les applications 32 bits

WOW64 fournit des applications 32 bits avec accès à certaines fonctionnalités des systèmes 64 bits. Par exemple, les applications peuvent avoir plus de mémoire jusqu'à 4 Go avec le réglage correct. D'autres caractéristiques sont plus limitées en raison des frais généraux et restrictions. Par exemple, 64 bits Windows 64 processeurs logiques en charge, mais les applications 32 bits sont limités aux 32 habituels processeurs logiques.

Injection de code ne peut pas mélanger entre 32 bits et 64 bits

Sous Windows 64 bits, il est impossible d'injecter du code 32 bits dans un processus 64 bits, ni est-il possible d'injecter du code 64 bits dans un processus 32 bits. Les applications qui reposent sur l'injection de code pour ajouter des fonctionnalités aux applications existantes fonctionne généralement pas.

Cela explique pourquoi la plupart des extensions shell 32 bits ne fonctionnent pas sous Windows 64 bits. La plupart des extensions shell reposent sur l'injection de code pour s'ajouter à l'Explorateur Windows.

WOW64 ne supporte pas les installateurs 16 bits

WOW64 prend en charge le programme d'installation 16 bits de Microsoft - en remplaçant un installateur 32 bits compatible - mais ne couvre pas ce soutien aux produits tiers.

D'autres options pour l'exécution d'applications 32 bits avec Windows 64 bits

Windows Virtual PC

Windows Virtual PC est un logiciel gratuit qui fournit un environnement qui soutiendra le matériel et le logiciel héritage qui ne fonctionnera pas sous Windows 7. Les systèmes d'exploitation invité (OS) peut fonctionner dans une machine virtuelle qui signifie qu'ils ne sont pas conscients du fait qu'ils sont en cours d'exécution sous une autre exploitation système.

La configuration système requise et les caractéristiques varient considérablement entre les versions de Virtual PC et les versions de Windows de vérifier avant d'essayer Virtual PC. La dernière version est peut-être le plus limité sans support pour les systèmes d'exploitation avant la version prise en charge actuelle de Windows XP qui est le Service Pack 3.

Mode Windows XP (XPM)

Windows XP Mode est une implémentation spécifique de Windows Virtual PC est livré avec un pré-installé, copie sous licence de Windows XP Professionnel avec Service Pack 3. Il est disponible uniquement avec l'Entreprise, Intégrale et éditions professionnelles de Windows 7 64 bits et vous devraient passer à ces versions si vous le voulez.

Beaucoup de ceux qui ont utilisé XPM conseiller qu'il doit être utilisé en dernier recours. Il fournira un soutien héritage si vous avez pas d'autres options, mais, par rapport à d'autres produits de virtualisation, la performance est décevante et la configuration par défaut soulève un certain nombre de problèmes de sécurité.

Windows double démarrage

Vous pouvez installer plus d'une version de Windows sur le même ordinateur en double booting.For aux fins de cet article, vous installeraient une version 32 bits et une version 64 bits à côté de l'autre. Chaque système d'exploitation est installé dans sa propre partition de disque et un gestionnaire de démarrage est installé sur la partition par défaut pour vous assurer que vous pouvez choisir le système d'exploitation que vous souhaitez utiliser au démarrage.

Bien que vous ne pouvez pas utiliser les deux systèmes d'exploitation en même temps, il est une option utile, car l'ordinateur entier est dédié au système d'exploitation en cours d'exécution. Par rapport aux machines virtuelles, il n'y a pas de problèmes de compatibilité et beaucoup moins de complexité dans l'installation et le fonctionnement. Vous pouvez également conserver la possibilité d'exécuter des applications 16 bits sous la version 32 bits de Windows.

La plupart des applications 32 bits fonctionneront sous Windows tout à fait heureusement 64. Les principales exceptions sont les suivantes:

  1. les pilotes de périphériques 32 bits.
  2. Les applications qui ne peuvent pas fonctionner sans les pilotes de périphériques 32 bits qu'ils utilisent. Les principaux exemples sont antivirus, antimalware et les applications de pare-feu.
  3. Extensions d'applications qui reposent sur l'injection de code dans, par exemple, Explorer.

Si vous ne pouvez pas exécuter vos applications puis 32 bits considérer la virtualisation ou à double démarrage avec les anciens et les nouveaux systèmes d'exploitation à la fois installés.

Ce qui exécute des applications plus rapides 32 bits ou 64 bits?

Cette question est posée beaucoup et il n'y a pas de règle générale, car elle dépend de l'application et qui caractéristiques du CPU qu'ils utilisent.

Si nous avons comparé les applications 32 bits et 64 bits dans leur environnement natif puis application 32 bits utilisent généralement moins de mémoire que l'application 64 bits équivalent parce que les versions 64 bits utilisent des valeurs 64 bits afin qu'ils prennent l'espace deux fois. La taille supplémentaire affecte le démarrage de l'application et les temps d'arrêt et d'autres activités qui impliquent l'accès aux lecteurs de disque. Habituellement, cela signifie que l'application 32 bits fonctionnera plus rapidement mais les applications 64 bits peut accéder à de nouvelles fonctionnalités et plus rapides dans les processeurs 64 bits pouvant donner des améliorations allant jusqu'à 25% de la vitesse de traitement.

WOW64 doit faire sa chose automatiquement sans que vous ayez à faire quoi que ce soit vous spécial, mais cela ne fonctionne pas pour tous les logiciels x86.

J'ai un fichier d'installation que je crois à l'origine a été utilisé pour Windows NT 3.1 et donc je me demande, est-il possible qu'il puisse être utilisé dans 64 bits de Windows 7. Ceci est un remake pour Windows XP 32 bits, mais je pense il semble fonctionner pour windows 7 aussi 32 bits. J'ai essayé de changer le compability et aussi j'utilisé les fenêtres de compability automatique de version, y compris l'aide en ligne, mais il n'a pas résolu mon problème.

Aussi, vous pouvez utiliser Virtual Box pour exécuter une version x86 de Windows dans votre x64 O / S, ou vous pouvez voir comme le dit Remah si c'est seulement l'installateur lui-même qui est à l'origine du problème. Essayer de déballer le programme d'installation que vous pourriez avec 7-Zip ou Universal Extractor, avoir de la chance et de trouver que vous pouvez l'exécuter sans l'installer.

J'ai eu des résultats mitigés avec elle, mais ce sera au moins vous montrer exactement quels fichiers / dossiers un programme d'installation crée et les emplacements d'entre eux, en supposant que vous pouvez trouver un PC qui vous permettra de lancer le programme d'installation.

Une autre alternative est de chercher sur Internet et voir s'il y a une autre version de votre jeu disponible; beaucoup de vieux jeux ont été recréés pour les nouveaux O / Ss, il y a aussi des émulateurs comme DOSBox et certains ont été recréés à jouer en ligne dans votre navigateur.

Il semble que vous avez un programme d'installation ou d'une application 16 bits. Si cela est correct, vous pouvez utiliser l'un des « autres options pour l'exécution d'applications 32 bits avec Windows 64 bits ».







Articles Liés