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