Решение проблемы с shaderapidx9.dll в играх Valve на движке Source

Типичная для игр от Valve (и не только) на движке Source проблема связанная с библиотекой shaderapidx9.dll. Пытаемся запустить любую игру на движке Source, будь то Half-Life, Counter-Strike, Left 4 Dead, Portal, и тут же появляется окно «Прекращена работа программы hl2.exe» с описанием ошибки и примерно следующим содержанием: «Приложение было остановлено из-за ошибки».

Далее собственно сигнатура проблемы:

Имя события проблемы: APPCRASH
Имя приложения: hl2.exe
Версия приложения: 0.0.0.0
Отметка времени приложения: 4c525184
Имя модуля с ошибкой: shaderapidx9.dll
Версия модуля с ошибкой: 0.0.0.0
Отметка времени модуля с ошибкой: 4c630c0a
Код исключения: c0000005
Смещение исключения: 0002a736
Версия ОС: 6.1.7600.2.0.0.256.1
Код языка: 1049
Дополнительные сведения 1:0a9e
Дополнительные сведения 2:0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3:0a9e
Дополнительные сведения 4:0a9e372d3b4ad19135b953a78882e789

Как видим, корень проблемы кроется в файле «shaderapidx9.dll», значит будем копать в эту строну.

Собственно описание решения проблемы связанной с shaderapidx9.dll есть на официальном сайте Valve, однако некоторые нюансы стоит учесть.

Через некоторое время поиска решений становится ясно, что подобная ошибка никак не связана ни с MS DirectX, ни с драйверами, ни с MS vscredit, ни с Microsoft NET. Framework и прочим программным обеcпечением. А в чём же тогда дело? Неужели поможет только переустановка ОС? Нет! Данная ошибка это конфликт движка игры (Source Engine) с системой пользователя, чаще всего проблема с запущенным фоновым софтом (службами/демонами).

В итоге получается, что есть несколько способов решения этой проблемы:

Добавить NetworkService в группу администраторов

  1. Пройдите: Пуск > Выполнить (win+R)
  2. Введите: cmd, после жмите ENTER.
  3. Введите в командную строку:
    для английской версии ОС Microsoft Windows:

    net localgroup administrators NetworkService /Add

    для русской версии ОС Microsoft Windows:

    net localgroup администраторы NetworkService /Add
  4. Жмите ENTER и перезагружайте компьютер.

Отключить службу «Инструментарий управления Windows»

  1. Пройдите: Пуск > Выполнить (win+R)
  2. Введите: services.msc, после жмите ENTER.
  3. В окне Служб найдите службу «Инструментарий управления Windows», выбираем свойства, выставляем: тип запуска «Отключено». Жмите ОК, соглашаемся со всем предложенным.
  4. Отключаем эту службу (соглашаемся на всё) или просто перезагружаемся.

Перезагружаться надо обязательно т.к. в противном случае проблема не исчезнет!

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

От службы «Инструментарий управления Windows» зависят следующие службы: Центр обеспечения безопасности, Вспомогательная служба IP. Поэтому после отключения главной службы эти тоже будут отключены. Не мешает так же отключить им автоматический (и вообще любой) запуск, что бы они не запускали службу «Инструментарий управления Windows».

Если после проделанных действий проблему решить не удалось, то есть и другие решения.