Найти в Дзене

Ошибка при запуске Танков: Точка входа в процедуру EventSetInformation не найдена в библиотеке DLL ADVAPI32.dll

На днях мне знакомый пожаловался на ошибку "Точка входа в процедуру EventSetInformation не найдена в библиотеке DLL ADVAPI32.dll" появляющуюся при запуске Танков и попросил ему помочь. Сам я с данной ошибкой не сталкивался, потому как давненько уже ушел в War Thunder, пытался несколько раз вернуться, но оказывается я больше не могу в Это играть. Хотя во времена ротных боев, не нерфленных фугасов и снарядов за голду от игры было меня не оторвать)))

Скриншот взят с сайта wargaming.net
Скриншот взят с сайта wargaming.net

Покурив интернет, понял что данной проблемой страдают в основном пользователи Windows 7 и в основном игроки Мира Танков / World of Tanks. По этому обратился к мануалам материнской компании - Wargamming.

скриншот с сайта wargaming.net
скриншот с сайта wargaming.net

Из мануалов можно подчерпнуть, что необходимо поставить обновление KB3080149, затем проверить и восстановить, через командную строку, целостность системных файлов командой Sfc /Scannow. Потом попытаться еще раз поставить это же обновление и если не помогло ставить накопительное обновление KB4038777.

Как раз обновление KB3080149 обновляет файл ADVAPI32.dll, включает телеметрию (будь она неладна) и одновременно вносит коррективы в службу запускаемую файлом sfc.exe. По этому и приходится переустанавливать обновление, если оно не встало. Из описания к обновлнию можно подчерпнуть, что само обновление требует минимум Windows 7 SP1 (с установленным сервисным пакетом).

В каталоге центра обновления Windows можно подчерпнуть, что это (KB3080149) обновление было заменено накопительным пакетом KB3125574, который ставится по верх Windows 7 SP1. После установки которого может произойти всякое и лечится оно по разному - выполнять VBS-скрипты, удалять другие обновления, восстанавливать реестер Windows, переходить на "Windows 8.1 или более новую операционную систему"...

За одно посмотрел по второму предложенному Варгейммингом обновлению, а это KB4038777. Оно тоже обновляет файл ADVAPI32.dll. В свою очередь это обновление было заменено накопительным пакетом обновлений KB4041681, которе опять обновляет файл ADVAPI32.dll...

Короче дело ясное, что дело темное. Выпуск обновлений был прекращен в январе 2020 года, а дополнительный выпуск платных обновлений вроде обещали продлить аж до 2025-2026 годов. Как и в каком порядке все это ставить и где брать эти платные обновление если они тоже окажутся нужны, не очень понятно.

Скриншот с сайта simplix.info
Скриншот с сайта simplix.info

Ранее это решалась достаточно просто, качаем с официального сайта simplix.info программу UpdatePack7R2 и она все сама обновляет. Но наступил февраль 2022 года и все изменилось... Программа украинская и теперь она либо вообще ничего не делает, либо приводит к синему экрану смерти... Отзывов в интернете об этом предостаточно.

Картинка с сайта bsodstop.ru
Картинка с сайта bsodstop.ru

Наверное если скачать старую версию UpdatePack7R2 (выпущенную до февраля 2022 года) и обновить систему через нее, может что-то и получится. Но я такое советовать не могу. Из своего опыта, могу сказать, что большая часть обновлений привносит функционал Windows 8 и 8.1 в Windows 7.

Но вернемся к нашей ошибке: "Точка входа в процедуру EventSetInformation не найдена в библиотеке DLL ADVAPI32.dll". Файл ADVAPI32.dll является частью 32-разрядного интерфейса расширенного прикладного программирования (Win32 API). По этому идем на официальный сайт по этому самому API и смотрим, что для процедуры EventSetInformation требуется.

Скриншот с ситемными требованиями функции EventSetInformation
Скриншот с ситемными требованиями функции EventSetInformation

И тут становится ясна приписка Варгеймминга: "Если предложенные рекомендации не привели к положительному результату. В данном случае мы лишь можем рекомендовать вам выполнить переустановку операционной системы на более современную (64-битная Windows 8, 8.1, 10, 11)...".

Ну и на вторую приписку тоже стоит обратить внимание: "
мы не можем гарантировать стабильную работу игры на 32-битных операционных системах Windows, так как после выхода обновления 1.18 их официальная поддержка прекращена"

Вывод

32-битные системы официально больше не поддерживаются, по этому для них только переход на более современную 64-битную версию Windows.
64-битную версию Windows 7 можно попытаться без гарантии обновить описанной выше программой, но я бы не стал.

По этому нужно перейти на Windows 8.1 или Windows 10.

Если компьютер слабый то лучше ставить Windows 8.1 Embedded, оно даже оперативной памяти меньше Windows 7 потребляет, но т.к. это система для встраиваемых устройств, хоть и основанная на базе Pro-версии, то могут наблюдаться проблемы с поиском драйверов, например я не нашел на старый ноутбук драйверов картридера.

Если же ваш компьютер имеет процессор хотя бы 2010 года, то можно сразу ставить Windows 10.

P.S. Рекомендую ставить версии с долговременным обслуживанием (LTSB/LTSC) - там нет ненужной мишуры и они менее требовательные к железу. Для нормальный работы Windows 10 очень желателен SSD или HDD с классическим методом записи (жесткие диски с черепичной записью (SMR) под систему не берите).

P.P.S. При выборе версии Windows LTSB/LTSC можно руководствоваться простым правилом:
- старый компьютер или ноутбук на дохлом Intel Celeron/Pentium N - ставим Windows 10 LTSB v1607;
- устаревший компьютер и/или видеокарта не поддерживает DirectX 12 - ставим Windows 10 LTSC v1809;
- актуальный компьютер
- ставим Windows 10 LTSC v21H2;

О не обходимости перехода на Windows 10 LTSC v21H2 для игры в современные игр я писал здесь.