Niedawno przeprowadziliśmy migrację do systemu Windows 2003 R2 Enterprise x64 Server (SP2) jako serwer wydruku. W większości stwierdziliśmy, że nie było zbyt trudno uzyskać zarówno sterownik x64, jak i x86 dla drukarek, których używaliśmy. Wkrótce po zmianie zauważyliśmy, że niektóre drukarki zajmują dużo, znacznie dłużej, aby buforować swoje zadania. W szczególności zauważyliśmy, że nasz drukarka HP LaserJet 8100 potrzebowała około 10-20 sekund na buforowanie zadania w porównaniu z poprzednim zachowaniem buforowania prawie szybciej niż można kliknąć.
Na początku podejrzewaliśmy, że może to mieć coś wspólnego z wersją x64 systemu Windows zarządzającą żądaniami wydruku klienta x86. Jednak zachowanie wydawało się objawiać tylko na niektórych drukarkach. W końcu zawęziliśmy go do uniwersalnego sterownika druku HP. Każda drukarka korzystająca z tego sterownika bardzo wolno buforowała. HP nie oferuje 64-bitowego sterownika W2K3 dla drukarki LaserJet 8100, dostępny jest tylko sterownik uniwersalny (od 25.02.09). Oferują sterownik 8100 dla systemów 32-bitowych oprócz sterownika Universal.
Niestety 32-bitowych sterowników nie można dodać do udziału drukarki x64 ze względu na różnicę w nazwie wydruku. Najwyraźniej możesz dodawać 32-bitowe sterowniki tylko wtedy, gdy mają dokładnie taką samą nazwę (tzn. Oba muszą być sterownikami Universal Printer). To stworzyło dość dylemat. Wydajność jest tak niska w przypadku uniwersalnych sterowników druku, że sprawia, że zadania drukowania wielokrotnego trwają wiele razy dłużej niż wcześniej. Wykonanie stosu odbitek dla naszego zespołu inżynierów zajmuje dosłownie godziny, zanim zajęło to pół godziny.
Wygląda na to, że nasze opcje są ograniczone. Jeśli wrócimy do instalacji systemu Windows x86 w celu obsługi określonych sterowników 8100, utracimy możliwość obsługi systemów x64. Tworzenie 32-bitowych i 64-bitowych serwerów wydruku byłoby stratą pieniędzy i zasobów. O wiele lepiej byłoby wyeliminować sterowniki druku Universal lub znaleźć sposób na poprawę ich wydajności.
Czy istnieje rozwiązanie pozwalające poprawić wydajność Universal Print Driver, czy utknąłem ponownie na serwerze druku x86?