¿Pueden los controladores de impresión de 32 bits funcionar en ventanas de 64 bits?

8

Estoy leyendo y parece que los controladores de 32 bits no funcionan en ventanas de 64 bits. ¿Es esto cierto? Dado que las aplicaciones de 32 bits pueden ejecutarse en ventanas de 64 bits, parece ridículo que los controladores de impresora de 32 bits no puedan hacerlo. ¿Se ejecutan los controladores de impresora en el nivel del núcleo?

Parece que estamos en el infierno del conductor para nuestros entornos RDP.

Mate
fuente
¿Es esta una impresora Canon? :) Recientemente lo he tratado
kolypto

Respuestas:

13

Las versiones x64 de Windows no admiten controladores de modo kernel de 32 bits. Las declaraciones de Microsoft sobre: ​​Vista están aquí (asegúrese de mirar las erratas en la parte inferior; el artículo tiene un error importante que corrige), y lo mismo es cierto para Windows 7 y Windows Server 2008.

No hay un "interruptor" mágico que pueda lanzar para permitir que los controladores del modo kernel de 32 bits funcionen en un kernel x64. No lo harán, punto. (Sí, sí, supongo que alguien podría escribir algún tipo de sistema de calce feo para hacerlo posible, pero nadie fuera de Microsoft tendría la documentación necesaria para escribir tal cosa ... Además, es más fácil ejecutar un 32- bit OS bajo virtualización en un host de 64 bits si realmente lo necesita ...)

Con respecto a los controladores de impresora, Easy Print es la respuesta de Microsoft a la pesadilla de los controladores de impresora del lado del cliente en un entorno de Servicios de Terminal Server, pero necesita Windows Server 2008 en la máquina de Terminal Server.

Evan Anderson
fuente
Gracias por el detalle En realidad, me refería a los controladores de impresora a los que creo que se ejecutan en el espacio del usuario. Teóricamente, debería ser posible ejecutar controladores de kernel de 32 bits a través de algún tipo de capa de thunking, ¿no? He logrado cargar DLL de 16 bits en programas de 32 bits antes y también archivos DLL de 32 bits en programas de 16 bits. Sí, yo también soy programador.
Matt
Según recuerdo, ¡Easy Print apestaba!
Matt
Lo probé en un laboratorio una vez, pero no creo que alguna vez lo haya implementado en ninguna parte de la producción. La impresión, en general, es una mierda.
Evan Anderson
1

Es posible instalar controladores de 32 bits junto con los controladores de 64 bits en su servidor de impresión. Haga clic en el servidor de impresión, vaya a la página de opciones de la impresora y haga clic en 'controladores adicionales' para instalar la versión de 32 bits. El nombre debe coincidir exactamente.

Los grandes vendedores de impresoras tienen controladores compatibles con 64 bits. Además, consulte el controlador de impresión universal de HP y el controlador de impresión global de Xerox. Trabajó para la mayoría de las impresoras en mi red. El controlador de Xerox promete funcionar para cualquier impresora, en cualquier lugar (pero solo lo uso para máquinas Xerox).

Quinten
fuente
1
Creo que te perdiste la parte sobre RDP. Como recuerdo, tuvimos algunos clientes que se conectaron a Windows Server 2003. Estaban usando Windows 7 y los controladores no funcionaban y no había controladores para sus impresoras más antiguas.
Matt
Puede valer la pena actualizar una impresora tan antigua. Sin embargo, estamos utilizando impresoras de 15 años o más que tienen controladores de 64 bits disponibles. Cualquier buena impresora probablemente sea PostScript o PCL de todos modos: habla un lenguaje de impresora estándar y un controlador genérico funcionará bien. Tampoco he tenido ningún problema al hacer esto con RDP.
Quinten
@Quenten: gracias. En realidad, estos clientes eran varios jardines de infantes independientes. Solo estábamos alojando una aplicación de terceros en el término servidor. Por lo tanto, dependía de los propios clientes si querían actualizar sus impresoras. Estamos usando TSPrint ahora en su lugar.
Matt
0

Totalmente factible Instrucciones con capturas de pantalla aquí: http://blogs.technet.com/sbs/archive/2009/02/13/how-to-add-32-bit-print-drivers-to-sbs-2008.aspx . No se preocupe que la publicación sea sobre SBS, también funciona bien con las versiones vanilla x64 de W2K8.

Sean Earp
fuente
1
Tenga en cuenta que no está ejecutando el controlador de 32 bits en el servidor SBS 2008. Simplemente lo está colocando en una carpeta compartida para permitir que los clientes de 32 bits correspondientes instalen el controlador automáticamente. La situación de "infierno" a la que se refiere el OP son las computadoras de servidor de terminal basadas en x64 con clientes de 32 bits que se conectan y esperan poder usar la "Redirección de Impresora" para enviar trabajos de impresión desde el Servidor de Terminal a la impresora local del cliente. Encontrar controladores de 64 bits para impresoras antiguas puede ser difícil, especialmente si el fabricante está utilizando la falta de controladores de 64 bits para vender nuevas impresoras.
Evan Anderson, el
Dang ... se perdió la parte RDP. Tienes razón, Easy Print es el camino a seguir. Los fabricantes de impresoras pueden estar utilizando una falta de controladores de 64 bits para vender nuevas impresoras, pero están vendiendo nuevas impresoras para vender tóner / tinta nueva;)
Sean Earp
-2

Algunos controladores funcionarán, otros no.

En las versiones de 64 bits de Windows Vista, no puede instalar controladores que no estén "firmados". Esto significa que si está intentando instalar controladores sin firmar de 32 bits, se encontrará con problemas.

Afortunadamente, puede deshabilitar esta restricción ejecutando lo siguiente desde el símbolo del sistema ...

bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS
nrgyz
fuente