- Исправление проблем с отсутствием d3dcompiler_47.dll
- Способ 1: Ручная установка d3dcompiler_47.dll
- Способ 2: Установка DirectX
- Способ 3: Собственноручная регистрация библиотеки в ОС
- Способ 4: Обновление драйверов видеокарты
- Способ 5: Установка обновлений Windows
- Способ 6: Проверка целостности системных файлов
- Как исправить ошибку D3DCompiler_47.dll
- Теория
- Решения
- Установка обновления через Wusa.exe
- Установка KB4019990 через командную строку
- Советы и исключения из правил
Исправление проблем с отсутствием d3dcompiler_47.dll
d3dcompiler_47.dll — файл, входящий в состав дополнительной библиотеки DirectX, которая необходима для корректного запуска большинства игр и софта. При попытке открыть программу на экране может появиться уведомление, что такой объект отсутствует в системе. Это свидетельствует о том, что либо упомянутая библиотека DirectX не установлена в ОС, либо же наблюдаются другие сбои в работе компьютера. Сегодня мы бы хотели подробно остановиться на решении этой проблемы, описав все известные методы, которые помогут справиться с этой неполадкой.
Способ 1: Ручная установка d3dcompiler_47.dll
Самым быстрым и простым вариантом станет скачивание файла и его самостоятельное перемещение в системную директорию взамен отсутствующего или поврежденного DLL.
- Windows x86: C:\Windows\System32 ;
- Windows x64: C:\Windows\System32 и C:\Windows\SysWOW64 .
При повторном появлении ошибки проведите регистрацию библиотеки так, как это показано в Способе 3.
Способ 2: Установка DirectX
Пользователи Windows 10 вместе с системой автоматически получают файлы DirectX, поэтому и не нуждаются в дополнительной установке. Им мы рекомендуем вернуться к этому способу только после проверки всех остальных. В данном случае поможет только переустановка или инсталляция недостающих файлов, о чем вы можете прочитать в другой статье на нашем сайте, перейдя по указанной ниже ссылке.
Обладатели более старых версий этой ОС, в частности Виндовс 7, должны самостоятельно искать и скачивать рассматриваемую библиотеку, если она не добавилась в систему при установке программного обеспечения. Этой теме нами тоже посвящен отдельный материал, где вы найдете детальные руководства по обновлению DirectX.
Способ 3: Собственноручная регистрация библиотеки в ОС
При установке игры или ПО добавляемые системные компоненты, в том числе и d3dcompiler_47.dll, регистрируются автоматически. После этого Виндовс нормально их видит и взаимодействует. Однако по некоторым причинам происходит это не всегда, потому пользователь сталкивается с необходимостью ручной регистрации объекта. Благо выполняется это в несколько нажатий.
- Откройте «Пуск» и отыщите там классическое приложение «Командная строка». Обязательно запустите его от имени администратора.
- После появления ока введите вручную или вставьте команду regsvr32 /u D3DCompiler_47.dll , а затем нажмите на клавишу Enter.
- На экране должно появиться уведомление о том, что модуль успешно загружен, но не найдена точка входа или же информация о регистрации компонента.
Перед запуском проблемной игры или софта рекомендуется перезагрузить компьютер, чтобы все изменения точно вступили в силу.
Способ 4: Обновление драйверов видеокарты
Из предыдущего способа вы узнали о регистрации d3dcompiler_47.dll. Если при выполнении этого действия оказалось, что данный компонент уже успешно зарегистрирован, однако вы все равно получаете сообщения об ошибках, рекомендуется обновить драйверы видеокарты. Это программное обеспечение позволяет аппаратной части комплектующего и операционной системе взаимодействовать корректно, сюда же входит и обращение ко встроенным библиотекам. При использовании устаревших драйверов могут возникать самые разнообразные ошибки, включая и те, которые сопровождаются уведомлением об отсутствии DLL-файлов. Всю необходимую информацию по теме апдейта драйверов графического адаптера читайте в материалах далее.
Подробнее: Обновление драйверов видеокарты AMD Radeon / NVIDIA
Способ 5: Установка обновлений Windows
Обновления Виндовс часто направлены не только на улучшение безопасности, но и на исправление известных неполадок. Очень важно всегда устанавливать нововведения, что бы во время взаимодействия с системой не возникло никаких ошибок, в том числе и с отсутствием определенных DLL-файлов. В Windows 10 проверить наличие обновлений можно буквально в несколько кликов:
- Откройте «Пуск» и перейдите в меню «Параметры», кликнув по соответствующему значку в форме шестеренки.
- В появившемся окне опуститесь в самый низ, где отыщите категорию «Обновление и безопасность».
- Через панель слева выберите «Центр обновления Windows» и щелкните по кнопке «Проверить наличие обновлений».
Все остальные действия выполнятся в автоматическом режиме, а вам главное не прерывать соединение с интернетом. По завершении вы получите сообщение о том, что нововведения вступят в силу после перезагрузки ПК. Если у вас возникли ошибки или различного рода неполадки при попытке инсталляции обновлений, обратитесь за помощью к отдельному нашему материалу далее.
Пользователям Windows 7 потребуется выполнить немного другие действия. За нормальное функционирование рассматриваемой библиотеки отвечает обновление под кодовым названием KB4019990. Оно может быть не установлено автоматически, поэтому придется добавить его вручную, что выполняется так:
- Перейдите по ссылке выше, чтобы попасть на страницу каталога обновлений Microsoft. В поле поиска введите «KB4019990» и нажмите на клавишу Enter.
- В появившейся таблице вас интересуют две строки для Windows 7. Обладателям 32-битной версии нужно кликнуть по первой ссылке, а для 64-битной — по второй.
- Откроется небольшое всплывающее окно, уведомляющее о готовности файла для скачивания. Щелкните по появившейся ссылке.
- Начнется скачивание утилиты. В конце запустите его, кликнув по значку левой кнопкой мыши.
- Откроется «Автономный установщик обновлений Windows». Когда он закончит свою работу, останется только перезапустить ПК, чтобы все изменения вступили в силу.
Способ 6: Проверка целостности системных файлов
Как мы уже говорили, приведенные методы нужно выполнять по порядку, поскольку они расставлены в соотношении эффективности. Повреждение целостности системных файлов очень редко приводит к появлению проблем с d3dcompiler_47.dll, однако такие случаи все же бывают. Потому мы советуем проверить это при помощи встроенного инструмента Виндовс, который запускается через команду sfc /scannow и сканирует абсолютно все компоненты ОС. Если же и во время проверки появится какая-то ошибка, придется задействовать дополнительный инструмент, тоже входящий в стандартный состав Виндовс. Детальные инструкции по этим темам вы найдете в отдельной статье на нашем сайте.
Это были все доступные варианты решения возникшей проблемы с библиотекой d3dcompiler_47.dll. Они должны помочь справиться с этой задачей быстро и просто. Однако следует отметить, что иногда ошибка появляется только при запуске какой-то конкретной программы или игры. Тогда рекомендуется переустановить ее, скачать другую версию или обратиться в официальную поддержку на сайте разработчиков.
Как исправить ошибку D3DCompiler_47.dll
При запуске игры появилось оповещение с предупреждением, что её невозможно запустить, потому как на компьютере отсутствует динамическая библиотека D3DCompiler_47.dll? Рассмотрим, что это за ошибка, как исправить ее в Windows 7 – 8 и за что данный файл отвечает.
Теория
D3DCompiler_47.dll является не частью набора API (интерфейс программирования программного обеспечения) DirectX, как могло подумать большинство более-менее продвинутых пользователей. Это один из компонентов API под названием Direct3D 10-й версии, в котором содержатся функции для обеспечения взаимодействия софта с драйверами графического ускорителя в обход операционной системы.
Direct3D и DirectX – не одно и то же.
Если этот файл отсутствует по адресу, где его ищет программа или игрушка, это вызывает системную ошибку с соответствующим содержимым.
Решения
Кроме момента запуска требующих D3DCompiler_47.dll приложений, приведённые способы получить эту библиотеку применимы и к следующим случаям:
- оповещение, что графический ускоритель не соответствует требованиям для игры;
- утилита dxdiag.exe не может определить объем видеопамяти и версию DX.
Мы не будем скачивать динамическую библиотеку и куда-либо кидать её (в системный каталог или папку с игрой), как советуют гуру на различных сайтах и каналах Youtube, – это не избавит от неполадки и её последствий. Сделаем то, что советую делать представители Microsoft, – установим обновление KB4019990 для получения D3DCompiler_47.dll.
Установка обновления через Wusa.exe
Апдейт можно поставить, конечно, и через Центр обновления, но с ним проблем будет больше. Лучше загрузить необходимые файлы с ресурса Майкрософт и установить их на компьютер или ноутбук при помощи офлайн-установщика Wusa.exe. Он использует API-агент Центра обновлений для инсталляции новых компонентов системы.
- Переходим в нужный нам раздел каталога Центра обновлений .
- Кликаем по кнопке «Загрузить» возле необходимого файла.
Чтобы узнать какой разрядности Windows установлена на вашем компьютере, зажимаем сочетание клавиш [knopka]Win[/knopka] + [knopka]Pause[/knopka], а в открывшемся информационном окне смотрим на строчку «Тип системы» в любой ОС.
В нашем случае это Windows 7 x64.
- Выполняем щелчок по ссылке на файл с расширением msu и закрываем окно.
- По окончании скачивания (занимает не более 3 мегабайт) запускаем его.
Всё остальное выполнится без участия пользователя, поэтому ждем закрытия окошка. В результате в папке system32 появится зарегистрированный в системе D3DCompiler_47.dll.
После лучше обновить DirectX при помощи онлайн-инсталлятора или автономного установщика. Мы рассмотрим только первый способ, так как они почти идентичны. При использовании веб-установщика на ПК будут загружены лишь отсутствующие на нём или устаревшие библиотеки. Во втором случае обзаведётесь инсталлятором, который не раз спасёт от проблем с файлами длл.
- Кликаем по URL для загрузки web-installer.
- Выполняем его и соглашаемся со всем, что там написано.
- Делаем неактивным чекбокс, чтобы отказаться от внедрения панели Bing.
- Ждём, пока программа просканирует систему, загрузит и зарегистрирует отсутствующие в ней библиотеки.
На этом всё готово.
Установка KB4019990 через командную строку
Wusa.exe – также работает в текстовом режиме, что порой очень удобно.
Для реализации задуманного нам необходимы привилегии администратора.
-
- Открываем с правами администратора командную строку или окно «Выполнить» через «Пуск» либо же комбинацией клавиш [knopka]Win[/knopka] + [knopka]R[/knopka].
- Вводим команду: [kod]wusa.exe c:\W1-kb4019990-x64_35cc310e81ef23439ba0ec1f11d7b71dd34adfe5.msu[/kod].
После названия программы Wusa.exe через пробел идёт путь к файлу и его имя (будет отличаться для других ОС и разрядностей).
При наличии ошибки 0x80040154 необходимо включить службу Центра обновлений.
Советы и исключения из правил
Было бы странно, если бы у всех после выполнения инструкции игра заработала. Относитесь к таковым?
- Убедитесь, что имеете необходимые привилегии в системе для установки обновлений.
- Проверьте, поддерживает ли ваш графический ускоритель DirectX 10, если он старый.
Посетите сайт поддержки устройства или запустите утилиту GPU-Z . Находим строку «Поддержка DirectX» в правом столбике.
- Полностью удалите драйверы для видеокарты, а затем установите их последнюю версию, скачав установщик с официального сайта.
- Порой разработчики, чтобы не допустить подобных недоразумений, размещают в папке с исполняемым файлом игры библиотеку dll. При отсутствии, бросьте её туда, скопировав из C:\Windows\system32.
Не качайте dll-ки из неизвестных источников, а если это сделать и придётся, то обязательно проверьте архив на вирусы через один из онлайн сервисов, например, VirusTotal.