Bisakah driver cetak 32-bit bekerja pada windows 64-bit?

8

Saya membaca sekitar dan tampaknya driver 32 bit tidak bekerja di bawah windows 64 bit. Apakah ini benar? karena aplikasi 32-bit dapat berjalan di bawah windows 64 bit, tampaknya konyol bahwa driver printer 32-bit tidak bisa. Apakah driver printer dijalankan pada level kernel?

Kedengarannya seperti kita berada di neraka pengemudi untuk lingkungan RDP kita.

Mat
sumber
Apakah ini printer Canon? :) Saya baru-baru ini berurusan dengan itu
kolypto

Jawaban:

13

Windows versi x64 tidak mendukung driver mode kernel 32-bit. Pernyataan Microsoft: Vista ada di sini (pastikan untuk melihat errata di bagian bawah - artikel memiliki kesalahan besar yang diperbaiki), dan hal yang sama berlaku untuk Windows 7 dan Windows Server 2008.

Tidak ada "saklar" ajaib yang dapat Anda lempar untuk memungkinkan driver mode kernel 32-bit bekerja pada kernel x64. Mereka tidak akan, titik. (Ya, ya-- Saya kira seseorang bisa menulis semacam sistem pencukuran jelek untuk membuatnya mungkin, tetapi tidak ada orang di luar Microsoft yang memiliki dokumentasi yang diperlukan untuk menulis hal seperti itu ... Selain itu, lebih mudah hanya menjalankan 32- bit OS dalam virtualisasi dalam host 64-bit jika Anda benar-benar membutuhkannya ...)

Sehubungan dengan driver printer, Easy Print adalah jawaban Microsoft untuk mimpi buruk driver printer sisi klien dalam lingkungan Layanan Terminal, tetapi Anda memerlukan Windows Server 2008 pada mesin Terminal Server.

Evan Anderson
sumber
Terima kasih atas detailnya. Sebenarnya itu adalah driver Printer yang saya maksudkan yang menurut saya berjalan di ruang pengguna. Secara teoritis seharusnya dapat menjalankan driver kernel 32 bit melalui semacam lapisan thunking bukan? Saya telah berhasil memuat 16-bit DLL di bawah 32 bit program sebelumnya dan juga 32 bit dll di bawah 16 bit program. Ya saya juga seorang programmer.
Matt
Seingat saya, Easy Print tersedot!
Matt
Saya mencobanya di laboratorium sekali, tapi saya tidak percaya saya pernah benar-benar menggunakannya di mana saja dalam produksi. Pencetakan, secara umum, menyebalkan.
Evan Anderson
1

Dimungkinkan untuk menginstal driver 32 bit bersama driver 64 bit di server cetak Anda. Klik pada server cetak, buka halaman opsi printer, dan klik 'driver tambahan' untuk menginstal versi 32 bit. Nama harus sama persis.

Vendor printer besar memang memiliki driver yang kompatibel 64 bit. Juga, periksa driver cetak Universal HP dan driver Xerox Global Print. Bekerja untuk sebagian besar printer di jaringan saya. Pengemudi Xerox berjanji untuk bekerja untuk semua printer, di mana saja (tapi saya hanya menggunakannya untuk mesin Xerox).

Quinten
sumber
1
Saya pikir Anda melewatkan bagian tentang RDP. Seingat saya, kami memiliki beberapa klien yang terhubung ke windows server 2003. Mereka menggunakan windows 7 dan driver tidak berfungsi dan tidak ada driver untuk printer lama mereka.
Matt
Printer yang setua itu mungkin perlu ditingkatkan. Namun, kami menggunakan printer 15 tahun ke atas yang memiliki driver 64 bit. Setiap printer yang bagus mungkin adalah Postscript atau PCL - itu berbicara bahasa printer standar dan driver generik akan berfungsi dengan baik. Saya juga tidak mengalami masalah dengan RDP.
Quinten
@ Quenten - terima kasih, Sebenarnya klien ini adalah sejumlah taman kanak-kanak mandiri. Kami hanya hosting aplikasi pihak ketiga di server istilah. Jadi terserah kepada klien sendiri jika mereka ingin memutakhirkan printer mereka. Kami menggunakan TSPrint sekarang sebagai gantinya.
Matt
0

Benar-benar bisa dilakukan. Petunjuk dengan screenshot di sini: http://blogs.technet.com/sbs/archive/2009/02/13/how-to-add-32-bit-print-drivers-to-sbs-2008.aspx . Jangan khawatir bahwa postingan ini tentang SBS, berfungsi dengan baik dengan versi vanilla x64 W2K8 juga.

Sean Earp
sumber
1
Ingatlah bahwa Anda tidak menjalankan driver 32-bit di server SBS 2008. Anda hanya meletakkannya di folder bersama untuk memungkinkan klien 32-bit yang berlaku menginstal driver secara otomatis. Situasi "neraka" yang dirujuk OP adalah komputer server terminal berbasis x64 dengan klien 32-bit yang terhubung dan berharap dapat menggunakan "Printer Redirection" untuk mengirim pekerjaan cetak dari Terminal Server ke printer lokal klien. Menemukan driver 64-bit untuk printer lama mungkin sulit, terutama jika pabrikan menggunakan kekurangan driver 64-bit untuk menjual printer baru.
Evan Anderson
Dang ... ketinggalan bagian RDP. Anda benar, Easy Print adalah caranya. Pembuat printer mungkin menggunakan kekurangan driver 64-bit untuk menjual printer baru, tetapi mereka menjual printer baru untuk menjual toner / tinta baru;)
Sean Earp
-2

Beberapa driver akan berfungsi, beberapa tidak.

Dalam versi 64 bit Windows Vista, Anda tidak dapat menginstal driver yang tidak "ditandatangani". Ini berarti bahwa jika Anda mencoba untuk menginstal driver 32 bit yang tidak ditandatangani, Anda akan mengalami masalah.

Untungnya Anda dapat menonaktifkan pembatasan ini dengan menjalankan yang berikut dari command prompt ...

bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS
nrussels
sumber