Типичная для игр от 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 в группу администраторов
- Пройдите: Пуск > Выполнить (win+R)
- Введите: cmd, после жмите ENTER.
- Введите в командную строку:
для английской версии ОС Microsoft Windows:net localgroup administrators NetworkService /Add
для русской версии ОС Microsoft Windows:
net localgroup администраторы NetworkService /Add
- Жмите ENTER и перезагружайте компьютер.
Отключить службу «Инструментарий управления Windows»
- Пройдите: Пуск > Выполнить (win+R)
- Введите: services.msc, после жмите ENTER.
- В окне Служб найдите службу «Инструментарий управления Windows», выбираем свойства, выставляем: тип запуска «Отключено». Жмите ОК, соглашаемся со всем предложенным.
- Отключаем эту службу (соглашаемся на всё) или просто перезагружаемся.
Перезагружаться надо обязательно т.к. в противном случае проблема не исчезнет!
Стоит заметить, что второй способ почти всегда помогает, поэтому он самый пробивной. После отключения службы «Инструментарий управления Windows» такие игры как Left 4 Dead 2 и прочие на движке Source на Windows легко запускаются без всяких проблем.
От службы «Инструментарий управления Windows» зависят следующие службы: Центр обеспечения безопасности, Вспомогательная служба IP. Поэтому после отключения главной службы эти тоже будут отключены. Не мешает так же отключить им автоматический (и вообще любой) запуск, что бы они не запускали службу «Инструментарий управления Windows».
Если после проделанных действий проблему решить не удалось, то есть и другие решения.