Почему происходит сбой драйвера принтера
Обновлено: 21.11.2024
В этой статье представлено решение проблемы, из-за которой происходит случайный сбой диспетчера очереди печати на компьютере с Windows Server, на котором установлен принтер HP.
Применимо к: Windows Server 2012 R2
Исходный номер базы знаний: 947477
Симптомы
На компьютере под управлением Windows Server, на котором установлен принтер HP, диспетчер очереди печати может случайно дать сбой.
Причина
Эта проблема возникает из-за одного из следующих файлов:
- Hpbmmon.dll (главный монитор HP)
- Hpzpi4wm.dll (процессор печати HP)
- Hpzpp4wm.dll (процессор печати HP)
- HPtcpMon.dll (монитор TCP-порта HP)
Разрешение
Чтобы решить эту проблему, обратитесь за помощью к стороннему производителю.
Этот раздел, метод или задача содержат инструкции по изменению реестра. Однако при неправильном изменении реестра могут возникнуть серьезные проблемы. Поэтому убедитесь, что вы внимательно выполните следующие действия. Для дополнительной защиты создайте резервную копию реестра перед его изменением. Затем вы можете восстановить реестр, если возникнет проблема. Дополнительные сведения о резервном копировании и восстановлении реестра см. в разделе Резервное копирование и восстановление реестра в Windows.
Временное решение проблемы, вызванной Hpbmmon.dll
Чтобы обойти эту проблему, удалите главный монитор HP. Для этого выполните следующие действия:
Запустите редактор реестра.
Найдите и щелкните подраздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\HP Master Monitor .
В меню "Файл" нажмите "Экспорт".
В поле Имя файла введите HPprinter и нажмите Сохранить.
Если вы хотите восстановить этот подраздел реестра, дважды щелкните файл HPprinter.reg, сохраненный на этом шаге.
Щелкните правой кнопкой мыши запись реестра HP Master Monitor и выберите Удалить.
Нажмите "Да".
Выйдите из редактора реестра и перезагрузите компьютер.
Переименуйте файл Hpbmmon.dll в Hpbmmon.old. Файл находится в папке C:\WINDOWS\system32\Hpbmmon.dll.
Временное решение проблемы, вызванной Hpzpi4wm.dll или Hpzpp4wm.dll
Если этот принтер не работает с WinPrint, следующие шаги могут не работать. В этом случае обратитесь в HP, чтобы обновить процессор печати HPZPP4WM до более новой версии.
- Нажмите "Пуск" и выберите "Панель управления".
- Дважды щелкните Принтеры и факсы.
- Щелкните правой кнопкой мыши принтер, который вы хотите использовать, и выберите "Свойства".
- Перейдите на вкладку "Дополнительно" и нажмите "Процессор печати".
- Нажмите WinPrint в поле Процессор печати, нажмите RAW в поле Тип данных по умолчанию, а затем дважды нажмите OK.
- Переименуйте файл Hpzpi4wm.dll в Hpzpi4wm.old. Файл находится в папке: C:\WINDOWS\system32\spool\drivers\w32x86\3\Hpzpi4wm.dll.
- Переименуйте файл Hpzpp4wm.dll в Hpzpp4wm.old. Файл находится в папке C:\WINDOWS\system32\spool\PRTPROCS\W32X86\Hpzpp4wm.dll.
Временное решение проблемы, вызванной HPtcpMon.dll
Запустите редактор реестра.
Найдите и щелкните подраздел реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\HP Standard TCP/IP Port .
В меню "Файл" нажмите "Экспорт".
В поле Имя файла введите HPprinter и нажмите Сохранить.
Если вы хотите восстановить этот подраздел реестра, дважды щелкните файл HPprinter.reg, сохраненный на этом шаге.
Щелкните правой кнопкой мыши запись реестра "Стандартный порт HP TCP/IP" и выберите "Удалить".
Нажмите "Да".
Найдите и щелкните подраздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port .
Дважды щелкните Драйвер и убедитесь, что в поле Значение указано значение tcpmon.dll.
Если запись реестра Driver не существует или ее значение не равно tcpmon.dll, создайте запись реестра Driver, а затем установите для нее значение tcpmon.dll. Для этого выполните следующие действия:
- В меню "Правка" выберите "Создать" и нажмите "Строковое значение".
- Введите Драйвер и нажмите клавишу ВВОД.
- Щелкните правой кнопкой мыши Драйвер и выберите Изменить.
- В поле "Значение" введите tcpmon.dll и нажмите "ОК".
Выйдите из редактора реестра и перезагрузите компьютер.
Переименуйте файл HPtcpMon.dll в HPtcpMon.old. Файл находится в папке: C:\WINDOWS\system32\HPTcpMon.dll.
Подробнее
Обсуждаемые в этой статье сторонние продукты производятся компаниями, независимыми от Microsoft. Microsoft не дает никаких гарантий, подразумеваемых или иных, в отношении производительности или надежности этих продуктов.
Обновление. Microsoft теперь предупреждает о дополнительных проблемах при печати после установки мартовских обновлений.
Microsoft выпустила внеплановые обновления, не связанные с безопасностью, чтобы исправить известную проблему Windows 10, вызывающую появление синих экранов при печати на сетевых принтерах после установки накопительных обновлений за март 2021 г.
По данным Microsoft, накопительные обновления, выпущенные сегодня, решают «проблему, которая может вызывать синий экран при попытке печати на определенных принтерах с использованием некоторых приложений и может вызывать ошибку APC_INDEX_MISMATCH».
Накопительные обновления, содержащие выпущенное сегодня исправление, публикуются как необязательные обновления, поэтому они не будут устанавливаться автоматически через Центр обновления Windows.
Чтобы установить обновления вручную, вам нужно будет открыть Центр обновления Windows и «Проверить наличие обновлений». Затем вы сможете напрямую щелкнуть ссылку, чтобы загрузить и установить обновление, или перейти в область «Доступные необязательные обновления» и выбрать его из списка.
Обновления также можно загрузить вручную из каталога Microsoft по следующим ссылкам:
После установки этого обновления Windows 10 версии 2004 будет обновлена до сборки 19041.868, а Windows 10 версии 20H2 — до сборки 19042.868.
Затронутые принтеры и платформы Windows
Известная проблема касается принтеров Kyocera, Ricoh и Dymo.
Microsoft подтвердила известную проблему, вызывающую сбои Windows 10 BSOD, после отчета BleepingComputer о волне жалоб пользователей на сбои системы при печати.
С тех пор постоянно поступают жалобы на то, что печать вызывает сбой Windows 10 с синим экраном смерти "APC_INDEX_MISMATCH for win32kfull.sys".
Microsft заявляет, что эта проблема «затрагивает часть драйверов принтеров типа 3 и не затрагивает драйверы принтеров типа 4». Чтобы найти тип драйвера принтера, установленного в вашей системе, воспользуйтесь инструкциями, доступными здесь.
Платформы, затронутые этой проблемой, включают как клиентские, так и серверные версии Windows:
- Клиент: Windows 10, версия 20H2; Windows 10, версия 2004; Windows 10, версия 1909; Windows 10, версия 1809; Windows 10 Корпоративная LTSC 2019; Windows 10 – версия 1803.
- Сервер: Windows Server, версия 20H2; Windows Server, версия 2004; Windows Server, версия 1909; Windows Server, версия 1809; Windows Server 2019; Windows Server, версия 1803
-
для Windows 10 2004/20H2 и Windows Server 2004/20H2 для Windows 10 1909 и Windows Server 1909 для Windows 10 1809 и Windows Server 2019 для Windows 10 1803 и Windows Server 1803
Те, кто не может сразу установить внеочередные накопительные обновления, выпущенные сегодня, могут применить обходной путь, предоставленный Microsoft на выходных.
Недавно возникла проблема, из-за которой «определенные принтеры, использующие некоторые приложения», приводили к полному сбою Windows при печати. После выпуска недавнего обновления Windows Patchday 9 марта: KB5000802, пользователи начали сообщать об ошибке, для которой до сих пор единственным обходным путем был возврат Windows в предыдущее состояние.
Лучший процессор для игр: лучшие чипы от Intel и AMD
Лучшая видеокарта: ваш идеальный процессор для обработки пикселей ждет вас
Лучший твердотельный накопитель для игр: вперед в игру
Влияя на «подмножество драйверов принтеров типа 3», включая те, на которых работают некоторые принтеры Kyocera, Ricoh и Dymo, ошибка вызывала синий экран смерти с ошибкой «APC_INDEX_MISMATCH для win32kfull.sys» при попытке пользователей печатать. И после приостановки распространения обновлений компания снова сделала его доступным, только чтобы проблемы не исчезли.
К счастью, теперь доступны общедоступные исправления, которые не требуют возврата к предыдущим версиям обновлений. Решение поставляется в виде необязательных обновлений, поэтому вам придется устанавливать их вручную.
Для этого выберите > Настройки > Обновление и безопасность > Центр обновления Windows > Проверить наличие обновлений и загрузите «дополнительные качественные обновления», которые он вам предоставляет. Или вы можете использовать следующие ссылки, в зависимости от того, какая у вас сейчас версия Windows.
Чтобы проверить свою версию Windows, просто перейдите в раздел > Настройки > Система > О программе и прокрутите вниз до раздела Спецификации Windows.
Microsoft объясняет новое обновление: «Решает проблему, которая может вызвать синий экран при попытке печати на определенных принтерах с использованием некоторых приложений и может вызвать ошибку APC_INDEX_MISMATCH» (через BleepingComputer).
Это хорошая новость для всех, кто сталкивался с этой проблемой, и мы надеемся, что проблемы с BSoD теперь устранены.Тем не менее, это просто показывает, как легко упустить такую простую вещь во время разработки, даже для Microsoft.
К черту спорт, Кэти предпочла бы, чтобы Intel, AMD и Nvidia соревновались в этом. Ее часто можно увидеть восхищающейся достижениями искусственного интеллекта, вздыхающей о полупроводниках или глазеющей на последние обновления графического процессора. Она была одержима компьютерами и графикой с самого детства, а в университете получила степень магистра по игровому искусству и дизайну. Ее жажда абсурдных проектов Raspberry Pi никогда не будет утолена, и она не остановится ни перед чем, чтобы распространять информацию о безопасности в Интернете — долой хакеров.
Обновление. Корпорация Майкрософт выпустила внеплановые обновления, не связанные с безопасностью, для решения проблемы сбоя печати в Windows 10.
Microsoft предоставила временное исправление для синего экрана Windows 10, который беспокоит пользователей при печати после установки накопительных обновлений за март 2021 г.
Редмонд подтвердил известную проблему, вызывающую сбои Windows 10 BSOD после того, как BleepingComputer сообщил о волне жалоб пользователей на сбои системы при печати.
После установки обновлений, выпущенных во время этого вторника исправлений, «вы можете получить ошибку APC_INDEX_MISMATCH с синим экраном при попытке печати на определенных принтерах в некоторых приложениях», — пояснила Microsoft.
«Мы работаем над решением проблемы, затрагивающей часть клиентов, использующих определенные принтеры», — сообщил BleepingComputer представитель Microsoft.
Платформы, затронутые сбоем Windows 10 BSOD, включают следующие клиентские и серверные версии, на которых установлены накопительные обновления за март 2021 г.:
-
: Windows 10 2004/20H2 и Windows Server 2004/20H2 : Windows 10 1909 и Windows Server 1909 : Windows 10 1809 и Windows Server 2019 : Windows 10 1803 и Windows Server 1803
По данным Microsoft, эта проблема «затрагивает подмножество драйверов принтеров типа 3 и не затрагивает драйверы принтеров типа 4». Используйте доступные здесь шаги, чтобы найти тип драйвера принтера, установленного в вашей системе.
Согласно отчетам пользователей, эта известная проблема затрагивает такие бренды принтеров, как Kyocera, Ricoh и Dymo.
«Я работаю менеджером по технической поддержке принтеров KYOCERA в моей стране», — сказал один из пользователей 12 марта, через три дня после выпуска обновлений.
"Мы получаем сотни телефонных звонков от клиентов, чьи компьютеры выходят из строя после обновления KB5000802."
Доступно официальное обходное решение
Пока Microsoft исследует проблемы сбоев и работает над обновлением, вы можете удалить вызывающие ошибку обновления, следуя инструкциям, описанным здесь, чтобы восстановить функции печати и избавиться от ошибок синего экрана.
Однако, если вы не хотите удалять обновления безопасности, развернутые вместе с мартовскими накопительными обновлениями, вы можете использовать официальное временное исправление, предоставленное Microsoft, чтобы смягчить проблему.
Хотя Microsoft предоставляет видео с подробными инструкциями по обходному пути, мы также подробно описали шаги под встроенным видео.
- Откройте командную строку с повышенными привилегиями и выполните следующую команду, чтобы узнать, включена ли уже эта функция (замените PRINTERNAME именем вашего принтера):
- rundll32 printui.dll,PrintUIEntry /Xg /n ИМЯ ПРИНТЕРА
Если прямая печать не включена, выполните следующую команду из той же командной строки с повышенными привилегиями (замените PRINTERNAME именем вашего принтера):
rundll32 printui.dll,PrintUIEntry /Xs /n атрибуты PRINTERNAME +direct
Чтобы печатать из 64-разрядных приложений в 64-разрядной ОС или с помощью 32-разрядных приложений в 32-разрядной ОС, необходимо загрузить и установить набор средств для обеспечения совместимости приложений, чтобы применить исправление PrinterIsolationAware к затронутым приложениям с помощью инструмента администратора совместимости. .
Последнее обновление Windows вызывает проблемы у некоторых владельцев принтеров, согласно отчету Windows Latest (через Gizmodo). Пользователи сообщают, что у них появляется синий экран при попытке открыть диалоговое окно печати из Блокнота, Office или других программ. (Вы знаете раздражающе двусмысленное сообщение об ошибке, похожее на «Ваш компьютер столкнулся с проблемой и нуждается в перезагрузке»? Именно оно.)
Microsoft известно, что попытка печати в определенных обстоятельствах может привести к появлению синего экрана на вашем ПК, и перечислила ошибку на странице поддержки Windows 10. На данный момент компания, похоже, не выпустила исправление.«В настоящее время мы проводим расследование и предоставим обновленную информацию, когда будет доступна дополнительная информация», — говорится на этом веб-сайте.
Неясно, насколько широко распространена эта проблема, но Windows Latest сообщает, что «то тут, то там появляются многочисленные сообщения об ошибках». Ошибка затрагивает несколько брендов принтеров, включая Kyocera, Ricoh и Zebra. «У меня уже было как минимум 20 подтвержденных случаев от 4 разных клиентов, а прошел всего час дня», — сказал изданию один из читателей.
Пользователи Windows также жалуются на Reddit. «Эта проблема была подтверждена на четырех компьютерах», — сказал один из пользователей Reddit. "Мы только что получили 3 звонка от клиентов, у которых возникла одна и та же проблема", – сказал другой комментатор.
Если вы столкнулись с этой проблемой, проще всего откатить последнее обновление Windows. Для этого откройте «Настройки» > «Обновление и безопасность» > «Центр обновления Windows» > «Просмотреть историю обновлений» > «Удалить обновления» > «Удалить» или удалите исправление вручную в командной строке. Некоторые пользователи Reddit подтвердили, что это решило их проблему.
Пользователь, утверждающий, что он сотрудник Microsoft, также опубликовал на Reddit два временных обходных пути, которые, как подтвердили комментаторы, работают. Вы можете включить прямую печать в командной строке или использовать инструмент администратора совместимости, чтобы применить исправление, в зависимости от запущенного приложения. Оба процесса сложны, поэтому лучше всего внимательно прочитать этот комментарий на Reddit, если вы хотите попробовать их.
Читайте также: