Блог порад на всі випадки життя

Довела до сліз. Стало відомо про дівчинку, яка під час перформансу на параді розчулила всіх

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-агент Центру оновлень для інсталяції нових компонентів системи.

  1. Переходимо в потрібний нам розділ каталогу Центру оновлень.
  2. Кількома по кнопці «Завантажити» біля необхідного файлу.

Щоб дізнатися який розрядності Windows встановлена ??на вашому комп’ютері, затискаємо клавіші Win + Pause, а в розпочатому інформаційному вікні дивимося на рядок «Тип системи» в будь-який ОС.

У нашому випадку це Windows 7 x64.

  1. Виконуємо клацання по посиланню на файл з розширенням msu і закриваємо вікно.

  1. Після закінчення завантаження (займає не більше 3 мегабайт) запускаємо його.

Все інше виконається без участі користувача, тому чекаємо закриття віконця. В результаті в папці system32 з’явиться зареєстрований в системі D3DCompiler_47.dll.

Після краще оновити DirectX за допомогою онлайн-інсталятора або автономного установника. Ми розглянемо тільки перший спосіб, так як вони майже ідентичні. При використанні веб-установника на ПК будуть завантажені лише відсутні на ньому або застарілі бібліотеки. У другому випадку обзаведетеся інсталятором, який не раз врятує від проблем з файлами длл.

  1. Кількома по URL для завантаження web-installer.
  2. Виконуємо його і погоджуємося з усім, що там написано.

  1. Робимо неактивним чекбокс, щоб відмовитися від впровадження панелі Bing.

  1. Чекаємо, поки програма просканує систему, завантажить і зареєструє відсутні в ній бібліотеки.

  1. Закриваємо вікно.


На цьому все готово.

Установка KB4019990 через командний рядок

Wusa.exe – також працює в текстовому режимі, що часом дуже зручно.

Для реалізації задуманого нам необхідні привілеї адміністратора.

    1. Відкриваємо з правами адміністратора командний рядок або вікно «Виконати» через «Пуск» або ж комбінацією клавіш Win + R.

  1. Вводимо команду: wusa.exe c: \ W1-kb4019990-x64_35cc310e81ef23439ba0ec1f11d7b71dd34adfe5.msu.


Після назви програми Wusa.exe через пробіл йде шлях до файлу і його ім’я (буде відрізнятися для інших ОС і розрядностей).

При наявності помилки 0x80040154 необхідно включити службу Центру оновлень.

Поради і виключення з правил

Було б дивно, якби у всіх після виконання інструкції гра заробила. Ставтеся до таких?

  1. Переконайтеся, що маєте необхідні привілеї в системі для установки оновлень.
  2. Перевірте, чи підтримує ваш графічний прискорювач DirectX 10, якщо він старий.

Відвідайте сайт служби підтримки виробу або запустіть утиліту GPU-Z. Знаходимо рядок «Підтримка DirectX» в правій колонці.

  1. Повністю видаліть драйвери для відеокарти, а потім встановіть їх останню версію, скачавши установник з офіційного сайту.
  2. Часом розробники, щоб не допустити подібних непорозумінь, розміщують в папці з виконуваним файлом гри бібліотеку dll. При відсутності, киньте її туди, скопіювавши з C: \ Windows \ system32.

Чи не качайте dll-ки з невідомих джерел, а якщо це зробити і доведеться, то обов’язково перевірте архів на віруси через один з онлайн сервісів, наприклад, VirusTotal.

Ссылка на основную публикацию