I driver di stampa a 32 bit possono funzionare su Windows a 64 bit?


8

Sto leggendo in giro e sembra che i driver a 32 bit non funzionino con Windows a 64 bit. È vero? poiché le applicazioni a 32 bit possono essere eseguite su Windows a 64 bit, sembra ridicolo che i driver della stampante a 32 bit non possano farlo. I driver di stampa sono eseguiti a livello di kernel?

Sembra che ci aspettiamo un inferno da autista per i nostri ambienti RDP.


Questa è una stampante Canon? :) Ne ho recentemente
parlato

Risposte:


13

Le versioni x64 di Windows non supportano i driver in modalità kernel a 32 bit. Le dichiarazioni di Microsoft in merito a: Vista sono qui (assicurati di guardare gli errata in fondo: l'articolo presenta un grave errore che corregge), e lo stesso vale per Windows 7 e Windows Server 2008.

Non esiste un "interruttore" magico che è possibile eseguire per consentire ai driver in modalità kernel a 32 bit di funzionare su un kernel x64. Non lo faranno, punto. (Sì, sì-- suppongo che qualcuno potrebbe scrivere una specie di brutto sistema di shimming per renderlo possibile, ma nessuno al di fuori di Microsoft avrebbe la documentazione necessaria per scrivere una cosa del genere ... Inoltre, è più semplice eseguire un 32- bit OS sotto virtualizzazione in un host a 64 bit se ne hai davvero bisogno ...)

Per quanto riguarda i driver di stampa, Easy Print è la risposta di Microsoft all'incubo dei driver di stampante lato client in un ambiente di Servizi terminal, ma è necessario Windows Server 2008 sul computer Terminal Server.


Grazie per il dettaglio In realtà si trattava di driver della stampante a cui mi riferivo, che credo siano eseguiti nello spazio utente. Teoricamente dovrebbe essere possibile eseguire i driver del kernel a 32 bit attraverso una sorta di thunking layer, no? In precedenza sono riuscito a caricare programmi DLL a 16 bit con programmi a 32 bit e anche programmi DLL a 32 bit con programmi a 16 bit. Sì, sono anche un programmatore.
Matt,


Come ricordo, Easy Print ha fatto schifo!
Matt,

L'ho provato in laboratorio una volta, ma non credo di averlo mai effettivamente distribuito in nessun luogo della produzione. La stampa, in generale, fa schifo.
Evan Anderson

1

È possibile installare i driver a 32 bit insieme ai driver a 64 bit sul server di stampa. Fare clic sul server di stampa, andare alla pagina delle opzioni della stampante e fare clic su "driver aggiuntivi" per installare la versione a 32 bit. Il nome deve corrispondere esattamente.

I grandi fornitori di stampanti dispongono di driver compatibili a 64 bit. Inoltre, controlla il driver di stampa universale HP e il driver di stampa globale Xerox. Ha funzionato per la maggior parte delle stampanti sulla mia rete. Il driver di Xerox promette di funzionare per qualsiasi stampante, ovunque (ma lo uso solo per macchine Xerox).


1
Penso che ti sia sfuggita la parte relativa al PSR. Ricordo che alcuni client si connettevano a Windows Server 2003. Stavano usando Windows 7 e i driver non funzionavano e non c'erano driver per le loro vecchie stampanti.
Matt,

Una vecchia stampante potrebbe valere la pena di essere aggiornata. Tuttavia, stiamo utilizzando stampanti di 15 anni e precedenti che dispongono di driver a 64 bit. Qualunque buona stampante è probabilmente Postscript o PCL - parla un linguaggio di stampa standard e un driver generico funzionerà bene. Non ho riscontrato alcun problema nel fare questo con RDP.
Quinten,

@Quenten - grazie, in realtà questi clienti erano un numero di asili indipendenti. Stavamo solo ospitando un'applicazione di terzi sul termine server. Quindi dipendeva dai clienti stessi se volevano aggiornare le loro stampanti. Invece stiamo usando TSPrint.
Matt,

0

Totalmente fattibile. Istruzioni con schermate qui: http://blogs.technet.com/sbs/archive/2009/02/13/how-to-add-32-bit-print-drivers-to-sbs-2008.aspx . Non preoccuparti che il post riguardi SBS, funziona bene anche con le versioni vanilla x64 di W2K8.


1
Ricordare che non si esegue il driver a 32 bit sul server SBS 2008. Lo stai semplicemente mettendo in una cartella condivisa per consentire ai client a 32 bit applicabili di installare automaticamente il driver. La situazione "infernale" a cui si riferisce l'OP sono i computer terminal server basati su x64 con client a 32 bit che si connettono e si aspettano di poter utilizzare "Reindirizzamento stampante" per inviare lavori di stampa dal Terminal Server alla stampante locale del client. Trovare driver a 64 bit per stampanti meno recenti può essere difficile, soprattutto se il produttore utilizza una mancanza di driver a 64 bit per vendere nuove stampanti.
Evan Anderson,

Dang ... ha perso la parte RDP. Hai ragione, Easy Print è la strada da percorrere. Il produttore di stampanti potrebbe utilizzare una mancanza di driver a 64 bit per vendere nuove stampanti, ma stanno vendendo nuove stampanti per vendere nuovo toner / inchiostro;)
Sean Earp,

-2

Alcuni driver funzioneranno, altri no.

Nelle versioni a 64 bit di Windows Vista, non è possibile installare driver non "firmati". Ciò significa che se si sta tentando di installare driver non firmati a 32 bit, si verificheranno problemi.

Fortunatamente è possibile disabilitare questa limitazione eseguendo quanto segue dal prompt dei comandi ...

bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.