Les pilotes d'impression 32 bits peuvent-ils fonctionner sur des fenêtres 64 bits?

8

Je lis et il semble que les pilotes 32 bits ne fonctionnent pas sous les fenêtres 64 bits. Est-ce vrai? comme les applications 32 bits peuvent s'exécuter sous des fenêtres 64 bits, il semble ridicule que les pilotes d'imprimante 32 bits ne le puissent pas. Les pilotes d'imprimante sont-ils exécutés au niveau du noyau?

On dirait que nous sommes dans l'enfer des pilotes pour nos environnements RDP.

Mat
la source
S'agit-il d'une imprimante Canon? :) Je l'ai récemment traité
kolypto

Réponses:

13

Les versions x64 de Windows ne prennent pas en charge les pilotes en mode noyau 32 bits. Les déclarations de Microsoft concernant Vista sont (assurez-vous de regarder les errata en bas - l'article a une erreur majeure qu'il corrige), et il en va de même pour Windows 7 et Windows Server 2008.

Il n'y a pas de "commutateur" magique que vous pouvez lancer pour permettre aux pilotes en mode noyau 32 bits de fonctionner sur un noyau x64. Ils ne le feront pas, point final. (Ouais, ouais - je suppose que quelqu'un pourrait écrire une sorte de système de calage laid pour le rendre possible, mais personne en dehors de Microsoft n'aurait la documentation nécessaire pour écrire une telle chose ... En outre, il est plus facile de simplement exécuter un 32- OS sous virtualisation dans un hôte 64 bits si vous en avez vraiment besoin ...)

En ce qui concerne les pilotes d'imprimante, Easy Print est la réponse de Microsoft au cauchemar des pilotes d'imprimante côté client dans un environnement Terminal Services, mais vous avez besoin de Windows Server 2008 sur la machine Terminal Server.

Evan Anderson
la source
Merci pour le détail. Il s'agissait en fait de pilotes d'imprimante auxquels je faisais référence et qui, je pense, fonctionnaient dans l'espace utilisateur. Théoriquement, il devrait être possible d'exécuter des pilotes de noyau 32 bits via une sorte de couche thunking, n'est-ce pas? J'ai réussi à charger des DLL 16 bits sous des programmes 32 bits avant et également des DLL 32 bits sous des programmes 16 bits. Oui, je suis aussi programmeur.
Matt
Si je me souviens bien, Easy Print était nul!
Matt
Je l'ai essayé une fois dans un laboratoire, mais je ne pense pas l'avoir réellement déployé en production. L'impression, en général, craint.
Evan Anderson
1

Il est possible d'installer des pilotes 32 bits aux côtés des pilotes 64 bits sur votre serveur d'impression. Cliquez sur le serveur d'impression, accédez à la page des options de l'imprimante, puis cliquez sur «pilotes supplémentaires» pour installer la version 32 bits. Le nom doit correspondre exactement.

Les grands fournisseurs d'imprimantes ont des pilotes compatibles 64 bits. Consultez également le pilote d'impression universel HP et le pilote d'impression global Xerox. A travaillé pour la plupart des imprimantes de mon réseau. Le pilote de Xerox promet de fonctionner pour n'importe quelle imprimante, n'importe où (mais je ne l'utilise que pour les machines Xerox).

Quinten
la source
1
Je pense que vous avez manqué la partie sur RDP. Si je me souviens bien, certains clients se connectaient au serveur Windows 2003. Ils utilisaient Windows 7 et les pilotes ne fonctionnaient pas et il n'y avait aucun pilote pour leurs anciennes imprimantes.
Matt
Une imprimante aussi ancienne peut valoir la peine d'être mise à niveau. Cependant, nous utilisons des imprimantes de 15 ans et plus dotées de pilotes 64 bits. Toute bonne imprimante est probablement PostScript ou PCL de toute façon - elle parle un langage d'imprimante standard et un pilote générique fonctionnera très bien. Je n'ai rencontré aucun problème à le faire avec RDP non plus.
Quinten
@Quenten - merci, En fait, ces clients étaient un certain nombre de jardins d'enfants indépendants. Nous hébergions simplement une application tierce sur le serveur à terme. Il appartenait donc aux clients eux-mêmes s'ils souhaitaient mettre à niveau leurs imprimantes. Nous utilisons maintenant TSPrint à la place.
Matt
0

Totalement faisable. Instructions avec captures d'écran ici: http://blogs.technet.com/sbs/archive/2009/02/13/how-to-add-32-bit-print-drivers-to-sbs-2008.aspx . Ne vous inquiétez pas, la publication concerne SBS, elle fonctionne également avec les versions vanilla x64 de W2K8.

Sean Earp
la source
1
Gardez à l'esprit que vous n'exécutez pas le pilote 32 bits sur le serveur SBS 2008. Vous le placez simplement dans un dossier partagé pour permettre aux clients 32 bits applicables d'installer automatiquement le pilote. La situation "d'enfer" à laquelle l'OP fait référence est les ordinateurs Terminal Server x64 avec des clients 32 bits qui se connectent et s'attendent à pouvoir utiliser la "Redirection d'imprimante" pour envoyer des travaux d'impression du Terminal Server vers l'imprimante locale du client. Trouver des pilotes 64 bits pour les imprimantes plus anciennes peut être difficile, surtout si le fabricant utilise un manque de pilotes 64 bits pour vendre de nouvelles imprimantes.
Evan Anderson
Dang ... a raté la partie RDP. Vous avez raison, Easy Print est la solution. Les fabricants d'imprimantes utilisent peut-être un manque de pilotes 64 bits pour vendre de nouvelles imprimantes, mais ils vendent de nouvelles imprimantes pour vendre du nouveau toner / encre;)
Sean Earp
-2

Certains pilotes fonctionneront, d'autres non.

Dans les versions 64 bits de Windows Vista, vous ne pouvez pas installer de pilotes qui ne sont pas «signés». Cela signifie que si vous essayez d'installer des pilotes 32 bits non signés, vous rencontrerez des problèmes.

Heureusement, vous pouvez désactiver cette restriction en exécutant ce qui suit à partir de l'invite de commande ...

bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS
nrgyz
la source