Os drivers de impressão de 32 bits podem funcionar em janelas de 64 bits?

8

Estou lendo e parece que os drivers de 32 bits não funcionam em janelas de 64 bits. Isso é verdade? como os aplicativos de 32 bits podem ser executados em janelas de 64 bits, parece ridículo que os drivers de impressora de 32 bits não possam. Os drivers de impressora são executados no nível do kernel?

Parece que estamos no inferno dos nossos ambientes RDP.

Matt
fonte
Esta é uma impressora Canon? :) Eu lidei recentemente com isso #
kolypto

Respostas:

13

As versões x64 do Windows não suportam drivers de modo kernel de 32 bits. As declarações da Microsoft re: Vista estão aqui (verifique as erratas na parte inferior - o artigo tem um grande erro que corrige), e o mesmo se aplica ao Windows 7 e Windows Server 2008.

Não há "opção" mágica que você pode ativar para permitir que os drivers do modo kernel de 32 bits funcionem em um kernel x64. Eles não vão, ponto final. (Sim, sim-- Suponho que alguém possa escrever algum tipo de sistema feio de calibração para tornar isso possível, mas ninguém fora da Microsoft teria a documentação necessária para escrever uma coisa dessas ... Além disso, é mais fácil executar um SO de virtualização em um host de 64 bits, se você realmente precisar disso ...)

Com relação aos drivers de impressora, o Easy Print é a resposta da Microsoft ao pesadelo dos drivers de impressora do lado do cliente em um ambiente de Serviços de Terminal, mas você precisa do Windows Server 2008 na máquina do Terminal Server.

Evan Anderson
fonte
Obrigado pelo detalhe. Na verdade, eu estava me referindo aos drivers de impressora, que acho que são executados no espaço do usuário. Teoricamente, deveria ser possível executar drivers de kernel de 32 bits através de algum tipo de camada de thunking, não deveria? Eu consegui carregar DLL de 16 bits em programas de 32 bits antes e também dll de 32 bits em programas de 16 bits. Sim, eu também sou programador.
Matt
Pelo que me lembro, a Easy Print foi uma merda!
Matt
Eu tentei isso em um laboratório uma vez, mas não acredito que realmente o implantei em qualquer lugar da produção. A impressão, em geral, é péssima.
Evan Anderson
1

É possível instalar drivers de 32 bits ao lado dos drivers de 64 bits no servidor de impressão. Clique no servidor de impressão, vá para a página de opções da impressora e clique em 'drivers adicionais' para instalar a versão de 32 bits. O nome precisa corresponder exatamente.

Os grandes fornecedores de impressoras possuem drivers compatíveis de 64 bits. Além disso, verifique o driver de impressão HP Universal e o driver de impressão Xerox Global. Trabalhei na maioria das impressoras da minha rede. O driver da Xerox promete funcionar em qualquer impressora, em qualquer lugar (mas eu o uso apenas para máquinas Xerox).

Quinten
fonte
11
Eu acho que você perdeu a parte sobre o RDP. Pelo que me lembro, tivemos alguns clientes conectados ao Windows Server 2003. Eles estavam usando o Windows 7 e os drivers não funcionaram e não havia drivers para as impressoras mais antigas.
Matt
Uma impressora antiga pode valer a pena atualizar. No entanto, estamos usando impressoras de 15 anos e mais antigas que possuem drivers de 64 bits disponíveis. Qualquer boa impressora provavelmente é Postscript ou PCL de qualquer maneira - ela fala uma linguagem de impressora padrão e um driver genérico funcionará bem. Também não tive problemas para fazer isso com o RDP.
Quinten
@ Quenten - obrigado, na verdade esses clientes eram vários jardins de infância independentes. Estávamos hospedando um aplicativo de terceiros no termo servidor. Portanto, cabia aos próprios clientes se eles quisessem atualizar suas impressoras. Agora estamos usando o TSPrint.
Matt
0

Totalmente factível. Instruções com capturas de tela aqui: http://blogs.technet.com/sbs/archive/2009/02/13/how-to-add-32-bit-print-drivers-to-sbs-2008.aspx . Não se preocupe, pois o post é sobre o SBS, ele funciona bem com as versões vanilla x64 do W2K8.

Sean Earp
fonte
11
Lembre-se de que você não está executando o driver de 32 bits no servidor SBS 2008. Você está apenas colocando-o em uma pasta compartilhada para permitir que clientes de 32 bits aplicáveis ​​instalem o driver automaticamente. A situação "infernal" a que o OP está se referindo são os computadores servidores de terminal baseados em x64 com clientes de 32 bits que se conectam e esperam poder usar o "Redirecionamento de Impressora" para enviar trabalhos de impressão do Terminal Server para a impressora local do cliente. Encontrar drivers de 64 bits para impressoras mais antigas pode ser difícil, especialmente se o fabricante estiver usando a falta de drivers de 64 bits para vender novas impressoras.
Evan Anderson
Dang ... perdeu a parte RDP. Você está certo, o Easy Print é o caminho a seguir. Do fabricante da impressora pode estar usando uma falta de drivers de 64 bits para vender novas impressoras, mas eles estão vendendo novas impressoras para vender novo toner / tinta;)
Sean Earp
-2

Alguns drivers funcionarão, outros não.

Nas versões de 64 bits do Windows Vista, você não pode instalar drivers que não estão "assinados". Isso significa que, se você estiver tentando instalar drivers não assinados de 32 bits, terá problemas.

Felizmente, você pode desativar essa restrição executando o seguinte no prompt de comando ...

bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS
nrgyz
fonte