Назад | Перейти на главную страницу

Сетевые принтеры Windows зависают на PDF

У меня есть два принтера HP LaserJet в сети под управлением Windows Server 2003. Оба принтера управляются сервером печати и совместно используются несколькими пользователями в домене, большинство из которых используют Windows XP. Обычно они работают нормально. Время от времени кто-то отправляет документ на принтер, и он «блокируется» в очереди печати. Документ отображается в апплете очереди печати, но на самом деле никогда не печатается. Сообщение об ошибке не появляется, и на сервере не возникает никаких событий. Проблема затрагивает оба принтера. Мы нашли единственный способ решить эту проблему - перезапустить службу диспетчера очереди печати на сервере.

Некоторые подсказки. В каждом случае, когда мы это наблюдали, задействованным документом был PDF-файл. Кроме того, похоже, что проблема возникает случайно, но особенно рано утром, поэтому мы подозреваем, что это может быть связано с выходом печати из режима энергосбережения. Нам не удалось воспроизвести проблему. Мы даже ждали, пока принтер перейдет в режим энергосбережения, и отправили PDF-файл, который, как известно, вызывал блокировку в предыдущем случае; PDF-файл напечатан отлично.

Я провел некоторое исследование и, похоже, есть люди, которые говорят о возможной проблеме с драйверами HP LaserJet в Windows Server 2003, но никаких конкретных деталей или разрешения не было.

По сути, мы понятия не имеем, что может происходить. Любые идеи? Спасибо.

Обновление 9-дек-09. Мы открыли обращение в службу технической поддержки HP. Кажется, у них нет готового решения проблемы.

Обновление 13.01.10. Мы установили Уход за принтером HP Easy на сервере печати в соответствии с рекомендациями службы поддержки HP. Не спрашивайте меня, почему, но проблемы вроде исчезли!

Другая возможность, на которую может обратить внимание любой, у кого есть подобная проблема, - это сами файлы PDF. Недавно мы обнаружили, что подобные задания были вызваны тем, что PDF-файлы сканировались с максимально возможным разрешением, которое мог сделать отправитель - 1200 точек на дюйм, что заглушало очередь печати на сервере и их принтеры.

Судя по всему (мы юридическая фирма), это современный эквивалент отправки грузовика документов при запросе информации. Поскольку так много людей настаивают на распечатке PDF-файлов, в результате сервер застревает, и нам приходится тратить время на поиск плохих заданий, их устранение и информирование пользователя о том, что произошло. Мы уже использовали его несколько раз, и нам нужно будет принять меры для работы с такими документами.

Почти всегда это проблема с драйвером принтера. Поэкспериментируйте с разными драйверами печати, чтобы получить желаемый результат. На некоторых принтерах (что касается файлов PDF) мы должны использовать драйвер PCL6, а на других - драйверы PCL5.

Две вещи:

  1. Вы пробовали распечатать PDF-файл как изображение? В течение долгого времени мы рекомендовали это, потому что это решало серьезные проблемы с производительностью, хотя и менее серьезные, чем сбой машины, как ваш случай. File > Print > Advanced (on Print Wizard) > Print as image (on Advanced Print Wizard).
  2. Как предполагали другие, водитель почти всегда является виновником. Вы также можете попробовать поэкспериментировать с процессор печати:

И это подводит нас к процессорам печати. Процессоры печати - это файлы DLL пользовательского режима, которые преобразуют буферные данные из задания печати в формат, понятный монитору печати. Когда задание на печать помещается в буфер, данные содержатся в файле очереди. Процессор печати считывает файл, выполняет преобразование потока данных и записывает преобразованные данные в диспетчер очереди печати. Диспетчер очереди печати отправляет данные на правильный монитор печати. Процессоры печати связываются с драйверами принтера во время установки драйвера. Процессором печати по умолчанию, поставляемым с операционной системой, является winprint.dll.

Ссылка: Блог группы производительности

Вы можете проверить это для каждого принтера так: cmd /k wmic printer get name, printprocessor. По умолчанию - WinPrint. Почти все драйверы комплектуются собственными. Поставщик программного обеспечения сервера печати, имя которого я не буду называть, потому что это мусор, всегда будет рекомендовать установить его на WinPrint вместо предпочтительного для драйвера процессора печати, который поставщик связывает со своим драйвером. Это избавляет от множества проблем, которые драйвер печати Windows должен делать "круто". Вы могли бы попробовать переключая их и измерение производительности между ними. Все, что плывет на вашей лодке.

Вы считали, что проблема может быть связана с сетью? Вы пытались увидеть, какой трафик на самом деле попадает на принтер? Что указывают журналы принтера (а не журналы сервера печати), что происходит в то время, когда происходит событие?

Я видел, как это происходило несколько раз, но в каждом случае, когда я сталкивался с этим, единственным решением было устранение неполадок с сетевым подключением. Однажды я заменил сетевой кабель принтера, и у меня не было проблем с ним больше года. Несколько других были подключены к пятипортовым коммутаторам Linksys потребительского уровня, и замена вышестоящего коммутатора позаботилась об этом. В нескольких случаях карты JetDirect работали неправильно.

Это только одна область, на которую стоит обратить внимание. У меня было много проблем с драйверами PDF-файлов и копиров / принтеров Canon, но до сих пор (и я, вероятно, просто сглазил себя) я не видел этой конкретной проблемы с драйверами HP.