Canon-Drucker MF3110 auf Windows XP x64 benutzen
Microsoft hat im Jahr 2004 eine x64-Fassung von Windows XP veröffentlicht. Diese unterstützt die mittlerweile als Standard durchgesetzten AMD64- und Intel-64-Architekturen. Der Kernel dieser Version (NT 5.2) basiert bereits auf Windows Server 2003 und ist in Teilen moderner und stabiler als noch NT 5.1 in Windows XP.
Zentraler Vorteil für Anwender ist, dass die 64-Bit-Version die Verwendung von mehr als 4GB Arbeitsspeicher erlaubt. Bisher sahen sich viele Workstation-Betreiber gezwungen, einen Windows Server Standard oder ähnliches zu verwenden. Der Vorteil wird jedoch durch die mangelhafte Bereitstellung von 64-Bit-Treibern, die für die Verwendung der Hardware notwendig sind, der Hardware-Hersteller fast wett gemacht. Insbesondere für viele ältere Geräte wurden bis heute keine brauchbaren Treiber veröffentlicht. Vorhandene 32-Bit-Treiber können unter der neuen Architektur nicht mehr genutzt werden.
Nun habe ich seit einiger Zeit versucht, einen älteren Multifunktionsdrucker von Canon, den MF3110, auf einem solchen Windows XP x64 zum laufen zu bringen. Bisher bin ich immer an der mangelhaften Unterstützung der Treiber gescheitert. Die folgende Vorgehensweise hat jedoch zum Erfolg geführt:
1. Ich habe die aktuellsten Treiber für Windows XP von der Canon-Internetseite heruntergeladen und entpackt. Enthalten sind, neben einem Setup-Programm und einer Toolbox-Software, ein Verzeichnis Drv2KXP, dass die 32-Bit-Treiber für Windows XP und Windows 2000 enthält. Diese lassen sich, wie man leicht ausprobieren kann, nicht für Windows XP x64 verwenden.
2. In dem besagten Verzeichnis mit den Treibern befindet sich eine inf-Datei (MF11PRN.inf), die alle für die Treiber-Installation erforderlichen Informationen enthält. Ein Auszug:
; Canon Advanced Raster Printing System printer INF for Windows 2000/XP
; Copyright (C) CANON INC. 2004 All Rights Reserved
;
; mf11prn.INF (for Windows 2000 Monolithic driver)
;
; List of supported printers, manufacturers
;
; InfID: {AB48EBFD-F4AE-461d-A0D1-CE90762C0B99}
;
; Last Modified: 02-Jun-2004[Version]
Signature=”$Windows NT$”
Provider=%CANON%
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
Class=Printer
DriverVer=06/01/2004,2.01.03
CatalogFile.NTx86=MF11Prn.CAT[Manufacturer]
“Canon” = Canon,NTx86.5.1;WindowsXP
[Canon.NTx86.5.1]
;”Canon imageCLASS D300″ = ICD300,USBPRINTCanonimageCLASS_D30094B2
;”Canon LASERCLASS 500″ = ICD300,USBPRINTCanonLASERCLASS_50034BE
;”Canon MF5600 Series” = MF5600,USBPRINTCanonMF56300658
;”Canon MF5600 Series” = MF5600,USBPRINTCanonMF5650a65b
;”Canon FP-L170/MF350/L380/L398″ = MF350,USBPRINTCanonFP-L170/MF350/LF4FD
“Canon MF3110″ = MF3110XP,USBPRINTCanonMF31102FE8
;”Canon MF5700 Series” = MF5700,USBPRINTCanonMF5730c609
;”Canon MF5700 Series” = MF5700,USBPRINTCanonMF5750660a
;”Canon MF5700 Series” = MF5700,USBPRINTCanonMF5770060b
Die wichtigen Zeilen habe ich fett markiert. Es handelt sich offensichtlich um einen fast generischen Treiber. Benutzt wird das Canon Advanced Raster Printing System (CARPs). Der Treiber wird als “monolithic driver” für Windows 2000 beschrieben, eine Liste der unterstützen Drucker und Hersteller befinde sich in der Datei. Weiter unten wird die Sektion für Windows XP 32-Bit (NT 5.1 = Windows XP, x86 = 32-Bit) ausgewiesen. Dort wird unser MF3110 aufgelistet. Ebenfalls sind auch weitere Drucker, insbesondere der ähnlichen Serien MF5600 (Modelle 5630, 5650) sowie MF5700 (Modelle 5730, 5750, 5770).
3. Die Vermutung liegt nahe, dass ein und der selbe Treiber für die Serien MF3100, MF5600 und MF5700 benutzt wird, der auf das CARPs zurückgreift. Im nächsten Schritt greife ich wieder zur Canon-Internetseite und suche nach Treibern für die anderen beiden Serien. Bei der MF5700 werde ich fündig: Es gibt einen x64-Treiber für Windows XP und sogar für Windows Vista. Das entpackte Archiv enthält kein Setup und aus der inf-Datei (MF5700AG.inf) geht lediglich hervor, dass die drei Modelle der MF5700-Serie unterstützt werden:
; Canon Advanced Raster Printing System printer INF for Windows XP/Server 2003/Vista (AMD64)
; Copyright (C) CANON INC. 2007 All Rights Reserved
; MF5700AK.INF
; InfID: {131BC695-268B-4f2a-8E17-59B604D6BDF7}[Version]
Signature=”$Windows NT$”
Provider=%CANON%
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
Class=Printer
DriverVer=04/26/2007,3.00.04
CatalogFile.NTamd64=MF5700AG.CAT[Manufacturer]
“Canon” = Canon,NTamd64;64-bit x64
[Canon.NTamd64]
“Canon MF5700 Series” = MF5700,USBPRINTCanonMF5730c609,CanonMF5730c609,”MF5730″
“Canon MF5700 Series” = MF5700,USBPRINTCanonMF5750660a,CanonMF5750660a,”MF5750″
“Canon MF5700 Series” = MF5700,USBPRINTCanonMF5770060b,CanonMF5770060b,”MF5770″
Wieder enthält die Datei jedoch Informationen über das Canon Advanced Raster Printing System (CARPs). Im Selbstversuch installiere ich nun den Drucker MF3110 und bekomme eine Fehlermeldung über fehlende oder inkompatible Treiber. Über Datenträger und Durchsuchen wähle ich die inf-Datei des x64-Treibers für den MF5700 aus. Als zu installierenden Drucker nehme ich die signierte Fassung des MF5700. Die Installation beendet anstandslos und der Drucker scheint installiert.
4. In den Drucker-Eigenschaften kann man die Funktion Testdruck aufrufen, die ein einseitiges Dokument mit Informationen zum Druckertreiber und zum Erfolg oder Misserfolg einer Druckerinstallation preis gibt. Der Testdruck gelingt einwandfrei. Statt eines MF3110 wird der Drucker nun als MF5700 ausgewiesen, die Eigenschaft Druckmonitor zeigt den Wert “CARPSLM Monitor”.
Als Ergebnis zeigt sich: Obwohl viele Hersteller nicht spezielle für dieses eine Produkt einen x64-Treiber veröffentlichten, kann, da auch diese mit generischen Treibern arbeiten, ein solches Gerät auf einem 64-Bit-Betriebssystem lauffähig sein. Bei Druckern oder Faxgeräten, die die Druckstandards PCL oder PostScript unterstützen, ist die Installation auf Basis der generalisierten Protokolle einfacher. Sollte ein Drucker aber gerade diese nicht unterstützen, muss man ein wenig tüfteln. Hierzu bedarf es manchmal eines Blicks in die Treiber-Angaben und des ein oder anderen Versuchs.
Weitere Angaben:
(1) Microsoft stellt selbst Informationen zur Verwendung generischer Druckertreiber auf 64-Bit-Betriebssystemen zur Verfügung. Enthalten ist auch eine Liste möglicherweise funktionsfähiger Treiber für bestimmte Hersteller: http://support.microsoft.com/kb/895612
Vielen Dank für den Tipp und die ausführlichen Erläuterungen dazu! Leider funktioniert der beschriebene Trick mit den derzeit verfügbaren Treibern (die ja für XP bzw. Vista x64 geschrieben wurden) nicht unter Windows 7 x64. (Auch der neue “XP Mode” hilft nicht weiter, weil man damit zwar relativ problemlos Scannen, aber nicht drucken kann.)
Denkst Du, dass mit den von Canon angekündigten Win 7 Treibern der Workaround wieder funktionieren wird, oder wäre es möglich, die XP/Vista INFs für Win 7 anzupassen?
Kommentar by Olorwe — 17. Oktober 2009 @ 19:51
Also die XP/Vista-Treiber für Windows 7 anzupassen halte ich für nicht machbar. Selbst XP- auf Vista-Treiber umzuschreiben ist schon fast ein Ding der Unmöglichkeit. Das sind einfach vollkommen andere Architekturen.
Sobald es von Canon Win7-Treiber gibt, würde ich es mit denen probieren. Da ist die Chance noch am größten. Es müssen aber (wenn auch nicht für dieses Modell) x64-Treiber sein. Sonst wird das auch nichts.
Kommentar by Stefan Klose — 18. Oktober 2009 @ 09:32
Nun, Canon kündigt auf seiner Support-Seite (etwas versteckt) an, rechtzeitig zum Release von Win 7 sämtliche aktuell für Vista verfügbaren Driver auch für W7 herauszubringen. Da das auch die x64 Treiber für die von Dir verwendete Modellreihe 57xx einschließen sollte, besteht also ein gewisse Hoffnung. (Allerdings hat MS ja behauptet, das prinzipiell alle geräte mit den entsprechenden Vista-Treibern unter W7 zum Laufen gebracht werden können – für meine TV-Karte trifft das bspw. sogar unter W7 x64 zu.)
Falls ich mit den nun bald zu erwartenden Treiber-Releases scheitern sollte, melde ich mich noch einmal hier. In der Zwischenzeit aber nochmals herzlichen Dank für die Hilfestellung!
Kommentar by Olorwe — 21. Oktober 2009 @ 12:11
Also ich sehe immernoch keine Treiber für den MF3110 !!!
Kommentar by Isaac — 8. November 2009 @ 03:01
Ja, sowas kann auch Monate dauern. Die Hersteller verdienen an den (ur-)alten Treibern praktisch nichts, es ist ein Service. Ich wäre überrascht, wenn für den MF3110 überhaupt ein Windows 7-Treiber kommt.
Kommentar by Stefan Klose — 8. November 2009 @ 08:55
Aber das kann man doch nicht machen. Ich kann mir doch deswegen keinen neuen Drucker kaufen, nur weil es dafür keinen Treiber gibt.
Und wenn es Monate dauert wie soll ich in der Zwischenzeit drucken? Parallel XP installieren?
Kommentar by Isaac — 9. November 2009 @ 21:49
Das wäre eine Möglichkeit. Es geht aber noch einfacher. Wenn Sie über genug Rechenkapazität verfügen, dann sollten Sie eine virtuelle Maschine installieren. Über diese können Sie dann Dokumente drucken.
Alternativ kann auch ein Printserver helfen. Ansonsten muss ein neuer Drucker her.
Kommentar by Stefan Klose — 10. November 2009 @ 17:00
OK danke muss ich mal etwas googeln um zu erfahren wie das geht. Und Scannen funktioniert dann damit auch ganz normal?
Und eine andere Möglich keit wie XP-modus oder so fällt Ihnen erstmal nicht ein oder?
Nutzen Sie persönlich jetzt auch eine VM ?
Kommentar by Isaac — 10. November 2009 @ 20:54
Naja, wenn Sie eine VM mit einem 32 Bit-Betriebssystem verwenden (z.B. XP), dass die Canon-Software unterstützt, dann ist das natürlich kein Problem.
Mit dem XP-Modus lässt sich da auf einem 64 Bit-Betriebssystem nichts machen. Das ändert ja schließlich nichts daran, dass es sich um 32 Bit-Treiber handelt.
Für den MF3110 nutze ich unter XP x64 keine VM. Es geht ja mit den Treibern wie oben beschrieben.
Kommentar by Stefan Klose — 10. November 2009 @ 21:13
Für Windows 7 gibt es jetzt immerhin schon die Canon Toolbox. Hoffe das es auch für 64 bit gilt. Steht nicht extra da.
Kommentar by Isaac — 28. November 2009 @ 22:13
ich hab den 3110 unter win7 64bit hingekriegt.
x64 Treiber vom 5770 ziehen
Follow These Steps
1- Add Printer
2- add a local printer
3- Use an existing Port : Choose : USB ( Virtual Printer for USB )
4- Have Disk
5- Locate the File Name : MF5700AK.inf
6- Printer Name : Change From Canon MF5700 Series To Canon MF3110 Series
7- Print Test Page
der scanner funzt auch mit treibern vom 5770 ueber “…have disk”
Kommentar by chainsov — 21. Dezember 2009 @ 22:30
Danke, der Tipp war gut. Hat genau so hingehauen. Nur das die Datei bei mir MF5700AG.inf hieß.
Aber das mit dem Scanner hab ich nicht so hinbekommen. Kannst du das nochmal genauer beschreiben?
Kommentar by Isaac — 2. Januar 2010 @ 15:17
Also der Scanner funktioniert bei mir überhaupt nicht. Habe schon mehrere Möglichkeiten durchprobiert.
Kann mir das nochmal jemand genau erklären?
Danke im Voraus.
Kommentar by Isaac — 2. Februar 2010 @ 11:36
Für den Scanner ist mir kein Workaround bekannt. Möglicherweise ließe sich das mit den scanner-Treibern des MF5700 ermöglichen, wobei ich da nicht ganz dran glaube.
Kommentar by Stefan Klose — 2. Februar 2010 @ 12:25
Ich dachte schon, weil chainsov schrieb, dass der Scanner auch funktioniert, ich sei der Einzige der das nicht hinbekommt.
Ich denke von Canon wird da auch nichts mehr zu erwarten seien…
Falls dir noch was einfällt, wäre ich sehr dankbar wenn du das noch posten würdest.
Kommentar by Isaac — 16. Februar 2010 @ 20:29
Das nicht erkannte Gerät (Scanner) einfach als Scanner, nicht als Drucker mit dem o.g. Treiber MF21SCN.INF installieren. Klappt ohne Probleme und ich Drucke und Scanne mit dem MF3110 ohne Probleme.
Danke an Alle hier!!!
Kommentar by IHRSEIDSOGEIL — 20. Februar 2010 @ 19:40
@chainsov: THX, er druckt.
@IHRSEIDSOGEIL:
Das mit dem Scanner bekomme ich nicht hin. Wie hast Du das gemacht?
Ich bin neu auf Win7 und finde keine Möglichkeit das nicht erkannte Gerät als Scanner zu etablieren.
Kommentar by Tom S. — 28. Februar 2010 @ 05:32
Sehr interessant, was sich hier in den letzten Wochen getan hat! Ich habe seit meiner letzten Anfrage Win 7 in der 32 Bit Version installiert und verwende den offiziellen Win 7 x86 Treiber, den Canon nun doch für den MD3110 bereit gestellt hat.
Da ich den Drucker aber länger zu verwenden gedenke als die 32 Bit Variante von Win 7 wollte ich darum bitten bzw. anregen, die modifizierte Treiberdatei auf Rapidshare o.a.O. zu veröffentlichen und den Link hier zu posten (falls das rechtlich möglich und für euch nicht zu viel Aufwand ist).
Das wäre echt toll! Vielen Dank im Voraus & beste Grüße!
Kommentar by Olorwe — 1. März 2010 @ 16:29
Mit dem Windows-eigenen Scanner-Tool funktioniert der Scanner des MF3110 auch unter Windows 7 x64 (die Canon-Scanner-Toolbox verweigert hingegen den Dienst, aber diese kann man ja für spezielle Aufgaben im XP Mode aufrufen):
Zunächst muss man in der Treiber-Datei “MF12SCN.inf” des
MF5700_Drivers_Win_x64_DE_7 eine vierte Zeile an eine bestimmte Sektion anhängt – der passende Ort ergibt sich aus dem Kontext (vierte Zeile neu einfügen):
[Models.NTamd64.5.1]
%LPTENUM\MF5730.DeviceDesc%=MF5730Install_XP,USB\VID_04A9&PID_265D&MI_00
%LPTENUM\MF5750.DeviceDesc%=MF5750Install_XP,USB\VID_04A9&PID_265E&MI_00
%LPTENUM\MF5770.DeviceDesc%=MF5770Install_XP,USB\VID_04A9&PID_265F&MI_00
%LPTENUM\MF5770.DeviceDesc%=MF5770Install_XP,USB\VID_04A9&PID_2660&MI_00
Dann auf der Seite “Geräte und Drucker” oder im Gerätemanager das nicht installierte Gerät anklicken, “Treibersoftware aktualisieren”, und die o.a. Datei “MF12SCN.inf” anwählen; Windows-Warnung ignorieren und Treiber trotzdem installieren. Klappt so bei mir tadellos! Ausführlicher nachzulesen unter http://www.dragonblogger.com/canon-mf3110-printing-with-windows-7-64-bit/
Kommentar by Olorwe — 5. Juni 2011 @ 15:55