Официальное подтверждение проблемы

Симптомы:

После установки мартовского обновления KB5000802 (Windows 10, версия 2004 и 20H2, для других версий см. список ниже) вы можете получить ошибку APC_INDEX_MISMATCH в win32kfull.sys при попытке печати на определенных моделях принтеров в некоторых приложениях. Эта проблема затрагивает подмножество драйверов принтера типа 3 (type 3) и не влияет на драйверы принтера типа 4 (type 4).

Проблемы наблюдаются у владельцев оборудования фирмы Kyocera, а также Oki, Ricoh, Konica Minolta, Zebra. Кроме этого были отмечены проблемы с печатью на некоторых моделях принтеров других производителей (Epson, Brother, Lexmark) в виде непечатаемых вертикальных белых полос или наоборот печати полностью черных блоков вместо штрихкодов.

Список проблемных обновлений для различных версий Windows 10:

  • Windows 10, версия 1803 — KB5000809 (Build 17134.2087)

  • Windows 10, версия 1809 — KB5000822 (Build 17763.1817)

  • Windows 10, версия 1909 — KB5000808 (Build 18363.1440)

  • Windows 10, версия 2004 и 20H2 — KB5000802 (Build 19041.867 и Build 19042.867)

Чтобы проверить тип вашего драйвера принтера, выполните следующие действия:

  1. Нажмите клавиши Windows + R или выберите Пуск, введите команду «Выполнить» и выберите её.

  2. Введите printmanagement.msc и нажмите ввод или нажмите кнопку ОК.

  3. Если открывается «Управление печатью», перейдите к шагу 4. Если вы получили сообщение об ошибке, Windows не может найти файл printmanagement.msc. затем выберите Пуск, введите «Управление дополнительными функциями» и выберите её. Выберите «Добавить компонент» и введите «Печать», установите флажок рядом с «Консолью управления печатью» и выберите «Установить». Теперь вам нужно будет снова начать с шага 1.

  4. Разверните «Серверы печати», разверните имя своего компьютера и выберите элемент «Принтеры». Теперь вы можете увидеть тип драйвера для каждого из установленных драйверов принтера в правой колонке.

Способы решения проблемы:

Способ №1. Выполнить в консоли с правами администратора команду, вызывающую свойства принтера (type 3). Показано в видео с 0:00 по 1:30 https://www.microsoft.com/en-us/videoplayer/embed/RWzqv8 :

rundll32 printui.dll,PrintUIEntry /Xg /n "Имя вашего принтера"

Выполнить в консоли команду для добавления атрибута "direct"

rundll32 printui.dll,PrintUIEntry /Xs /n "Имя вашего принтера" attributes +direct

Способ №2. Удалить обновление, выполнив в консоли с правами администратора команду (номер обновления подставляете в зависимости от версии вашей ОС):

Для Windows 10, версия 2004 и 20H2:

wusa /uninstall /kb:5000802

Для Windows 10, версия 1909:

wusa /uninstall /kb:5000808

После удаления данного обновления отключить дальнейшие обновления ОС на неделю пока не будет выпущено исправление.

Способ №3. Показан в видео с 1:30 https://www.microsoft.com/en-us/videoplayer/embed/RWzqv8

upd: 14.03.2021 Сведения из статьи: https://www.online-ufa.ru/content/articles/blue-screen-windows-2021/

Способ № 4. Для владельцев принтеров от Kyocera, столкнувшихся с данной проблемой.

Для принтеров Kyocera временно установите более старый драйвер KX версии 6.XXX.

Для принтеров Kyocera переустановите другие версии драйвера с сайта производителя или универсальные драйвера Microsoft (Classic Driver PLC, XPS Driver, Classic Universal Driver KPDL, KyoClassicUniversalPCL и др. - для разных моделей оборудования Kyocera вариант совместимого драйвера может отличаться).

Для принтеров Kyocera отключите шрифты устройства. Для этого откройте Панель управления > Устройства и принтеры. На устройстве Kyocera кликните правой кнопкой мыши. Настройка печати > Изображение > Шрифты. Поставьте флаг "Отключить шрифты устройства".

Способ №5. Для владельцев 1С, столкнувшихся при запуске конфигурации с проблемой выпадения BSOD APC_INDEX_MISMATCH.

Установите использовать другое устройство "по умолчанию". Для этого откройте Панель управления > Устройства и принтеры. На любом другом устройстве кликните правой кнопкой мыши и выберите "Использовать по умолчанию". Обратите внимание, что данный вариант не решает полностью проблему. Он позволит запустить программу 1С, но при попытке распечатать на принтере Kyocera, либо любом другом с type 3 драйверами может произойти BSOD.

upd. 15.03.2021 Разъяснения к способу № 4. Для владельцев принтеров от Kyocera, столкнувшихся с данной проблемой.

Если не получается удалить обновление, то необходимо установить на ваш принтер Kyocera другие драйвера. Для этого переходим на официальный сайт производителя и находим нужную модель: https://www.kyoceradocumentsolutions.eu/en/support/downloads.html

Аббревиатура "v4" в названии драйвера намекает, что он поддерживает архитектуру v4 драйверов печати от Microsoft (для любопытных все подробности по ссылке: https://docs.microsoft.com/en-us/windows-hardware/drivers/print/v4-printer-driver ). В общем итоге обозначения драйверов печати "type 4" и "v4" несут одинаковую смысловую нагрузку и их можно устанавливать.

Если нет v4 драйверов, пробуйте установить XPS драйвер, при условии, что он одобрен и сертифицирован Microsoft.

Для разных моделей оборудования Kyocera варианты списка доступных драйверов и их версий могут быть разными, но думаю, смысл понятен.

upd. 17.03.2021 Microsoft выпустили внеочередное обновление, исправляющее данную проблему.

  • Windows 10, версия 1803 — KB5001565 (Build 17134.2088)

  • Windows 10, версия 1809 — KB5001568 (Build 17763.1821)

  • Windows 10, версия 1909 — KB5001566 (Build 18363.1441)

  • Windows 10, версия 2004 и 20H2 — KB5001567 (Build 19041.868 и Build 19042.868)

Данное обновление:

Позволяет решить проблему, которая может вызвать синий экран при попытке печати на определенных принтерах с помощью некоторых приложений и вызвать ошибку APC_INDEX_MISMATCH

Шаг 1. Всем рекомендуется перейти в центр обновлений Windows и запустить поиск и установку новых обновлений. Данное обновление помечено как "необязательное", потому самостоятельно оно не установится.

Шаг 2. Если вы включали режим direct для своих принтеров.

Убедитесь в наличии данной опции, выполнив команду в консоли с правами администратора:

rundll32 printui.dll,PrintUIEntry /Xg /n "Имя вашего принтера"

Удалите атрибут direct, если он установлен для принтера.

rundll32 printui.dll,PrintUIEntry /Xs /n "Имя вашего принтера" attributes -direct