Если вы видите у себя на компьютере надпись “Ошибка об отсутствии файла d3dx9_43.dll”, то значит вы пытались запустить какую-то игру или приложение, которому для запуска необходимо использовать графическую подсистему DirectX. И в той подсистеме произошел сбой, из-за которого вы не можете запустить необходимую вам программу. Давайте разберемся, почему эта ошибка случается у многих пользователей, а также попытаемся выяснить, как ее можно исправить и что нужно сделать в будущем для того, чтобы данная ошибка больше не возникала и не портила вам работу.
Что значит ошибка?
Очень часто пользователи видят на своих кранах такое предложение: “Запуск программы невозможен так как на компьютере отсутствует d3dx9_43.dll”. Это говорит нам о том, что у вас на компьютере не стоит библиотека DirectX в девятой версии. Это и не удивительно, ведь девятая версия API была разработана и выпущена на рынок приложений в то же время, что вышла старушка Windows XP. Поэтому девятая версия библиотеки используется только в старых играх и приложениях. Но если вам срочно понадобилось воспользоваться старым приложением – ошибку нужно исправлять.
Как исправить «Запуск программы невозможен, так как на компьютере отсутствует D3DCOMPILER_47.dll»
Часто пользователи видят на экране надпись: ошибка: “Ваша учетная запись отключена. Обратитесь к системному администратору”. В этой статье мы разобрались подробно с тем, что это за ошибка и как ее можно исправить самостоятельно.
Библиотека – это реализация API от Microsoft, которая используется для того, чтобы программы работали на низком уровне с теми ресурсами компьютера, которые были в момент выпуска ХР. То есть, через эту библиотеку программа, которую вы хотите запустить, подает правильные команды на звуковую или видеокарту, а также на устройства ввода и вывода. Эта библиотека подает команды, в том числе и на геймпад.
Но, несмотря на то, что библиотека разрабатывалась под старушку ХР, ошибка также может появляться на Windows 7, 8, 10, даже если на вашем ПК или ноутбуке уже есть библиотека DirectX, но она не в десятой версии, а выше. Для того, чтобы вы могли без проблем запустить старую игру или приложение, вам нужно будет поставить себе на компьютер все версии API.
Причины проблемы
Чаще всего данная ошибка возникает тогда, когда ваша ОС была поставлена на компьютер относительно недавно и вы по каким-либо причинам не успели поставить себе DirectX. То, что библиотека автоматически не шла с установкой Windows связано с тем, что некоторые патенты фирм, которые изготавливают видеокарты или звуковые и HID-устройства нарушают определенные патенты. То есть, они не договорились с представителями Виндовс на юридическом уровне – и у вас возникает эта ошибка сразу после установки программного обеспечения.
Кроме того, проблема может возникать из-за:
- Повреждение жесткого диска.
- Если вы при установке пытались заместить библиотеку DirectX.
- Если ваша операционная система подверглась атаке вирусов.
- Если есть проблемы с реестром. Так, в нем может просто не числиться библиотека DirectX, несмотря на то, что файл будет в системе.
- Если у вас давно не было обновлений на звуковую и видеокарту, а также на HID-устройства.
Все это может быть причиной того, что вы видите на экране надпись “ошибка d3dx9_43.dll”. Давайте разбираться с тем, как ее можно просто и быстро исправить, чтобы продолжить работу.
Как исправить
Так как пользователь не во всех ситуациях может знать, почему именно у него на компьютере возникает эта ошибка, то придется действовать “методом научного тыка” и пробовать все, пока не удастся исправить ситуацию. Мы пошагово расскажем о том, что нужно делать в первую очередь и подробно объясним, как исправить ошибку, действуя аккуратно шаг за шагом, если вы не знаете точную причину ошибки. Если же вы знаете причину, по которой ваша система выдает ошибку, переходите прямо к этому пункту и смело исправляете ее согласно инструкции.
Проверка на вирусы
Даже если на самом деле на вашем компьютере есть файл d3dx9_43.dll, то может быть, что вредоносная программа просто подменила этот файл другим – поврежденным или тем, который уже заражен вирусом. Вредоносные программы часто используют такую технику подмены – они просто заменяют “левыми” файлами одну или несколько папок или файлов с библиотекой, что очень сильно мешает нормальной работе компьютера и выбивает сразу все из колеи. Поэтому самое разумное решение в данном случае для вас будет просто проверить свою систему на наличие вредоносных программ.
Если у вас стоит ОС Windows 7, то в ней должна быть антивирусная программа Microsoft Security Essential, которая ставится во всех системах Виндовс по умолчанию. Мы рекомендуем проверять именно с ней – так больше шансов обнаружить то, что вирус подменил собой какой-то из важных компонентов программы. Если ее нет у вас на компьютере, то рекомендуем ее заранее себе поставить.
Скачивать нужно только с официального сайта. Не переживайте, эта программа бесплатная, весит немного, скачивается быстро и автоматически устанавливается на ваш компьютер. Вам не понадобится делать много дополнительной работы во время скачивания данного установщика.
Обратите внимание на то, что если вы используете Windows 8, 8.1, 10, то эта же самая утилита для проверки компьютера на вирусы будет называться Windows Defender. Она также по умолчанию должна стоять у вас, когда вам поставят систему.
Однако если вы не хотите использовать стандартный антивирусник от Windows и предпочитаете пользоваться своей проверенной программой, которая обычно находит все неполадки в защите системы – вы можете делать это любой программой, которой вам удобно пользоваться. Но если антивирусник давно не обновлялся или вы не уверены в том, что ваша программа сможет обнаружить угрозу – скачайте бесплатную и обновленную версию от Windows и не будет проблем.
Процесс проверки всегда проходит по примерно одинаковому сценарию и занимает в среднем до получаса. Если вы нашли вирус – то попытайтесь вылечить или удалить файл, а после этого перезагрузите свой компьютер и постарайтесь снова запустить ту программу, которая у вас вызывала трудности. Если дело было в вирусах – то все должно обязательно запуститься.
Зарегистрируйте библиотеку
Если ваша библиотека DirectX по каким-то причинам не числится в реестре, то программа, которая зависит от библиотеки, также не будет запускаться. Это может быть программный сбой, ошибка настройщика или еще какие-то сбои. Решить эту проблему можно, если просто зарегистрировать библиотеку в реестре. Это делается так:
- Зайти через пуск во “Все программы” и выбрать стандартные программы.
- Найти там командную строку и запустить ее на права администратора с помощью правой кнопки мышки.
- В окне, которая появится, ввести команду regsvr32 /u d3dx9_43.dll и нажать Enter.
Потом ввести команду regsvr32 /i d3dx9_43.dll и нажать Enter.
После того, как вы все сделаете, закройте окно и перезапустите свое устройство. Если проблема была в отсутствии записи в реестре, то она должна решиться после таких манипуляций и программа, которая не могла запуститься, должна снова работать.
Удалить и восстановить
Если у вас до этого на компьютере уже стоят DirectX, но после того, как вы обновили систему или вследствие какого-то программного сбоя все сломалось, то может помочь удаление и восстановление этой программы. Тогда системный сбой исчезнет и вы сможете запустить программу, которая требует использования этой библиотеки. Это можно сделать самостоятельно. Делается это следующим способом:
- Открыть диск C, там найти Windows и перейти в папку System32.
- В этой папке необходимо найти файл d3dx9_43.dll.
После того, как вы перезапустите систему, Windows проведет сканирование системных библиотек и ошибка должна исправиться. Попробуйте заново запустить программу, которую вам не удалось запустить без нормальной работы библиотеки.
Обновление драйверов
Если вы пользуетесь Windows 10, то эта проблема вас не коснется, так как данная операционная система автоматически ставит все драйвера, которые необходимы для нормальной работы системы. Она ищет их в интернете на официальных сайтах, скачивает и обновляет вместо устаревших. Однако, если у вас 7, 8 или 8.1, то приходится их обновлять вручную или же доверить это специальной программе.
Если вы пользуетесь Windows 10, то просто включите обновление системы для того, чтобы компьютер сделает все сам.
Самый удобный способ обновить драйвера – доверить это дело специальной программе, которая автоматически анализирует все, что есть на компьютере, решает, что нужно обновить, а что не нужно, потом выдает вам список и просит соглашение на то, чтобы обновить драйвера, которые есть в этом списке.
После того, как вы дали согласие на разрешение, программа автоматически ищет драйвера на официальных сайтах устройств, а также из своей личной большой коллекции “дров“. Таких программ очень много. Если платные и бесплатные версии, все они примерно одинаковы, так что можно смело устанавливать практически любой.
Отсутствует файл d3dx9_43.dll и запуск программы невозможен! Решение
При запуске игр или приложений с компьютерной графикой (3Ds Max, Autodesk Maya, Cinema 4D) у Вас может появится системная ошибка, в которой указано, что на компьютере отсутствует файл d3dx9_43.dll и потому запуск приложения невозможен. Пример такой ошибки, появляющейся в танках (World of Tanks) Вы можете видеть на картинке выше. Это связано с тем, что данная библиотека удалена из системы или повреждена. Само-собой, после этого программа окончательно вылетает.
В англоязычной версии Windows выдаётся ошибка d3dx9_43.dll is missing:
В комментариях к проблеме ОС выдаёт совет попробовать переустановить программу. Забегая вперёд, скажу, что скорее всего не поможет, так дело то не в нем. Давайте попробуем подробнее разобраться с чем связана эта проблема и как устранить ошибку.
Что за ошибка d3dx9_43.dll
Начну, пожалуй, с того, что в ОС Windows всё построено на динамических библиотеках DLL ( сокр. от Dynamic Link Library). Какие то из них важные и система без них не сможет работать, а какие-то второстепенные и используются только для выполнения некоторых задач. Если брать конкретно d3dx9_43.dll, то она относится к пакету DirectX, предназначенный в основном для работы с графикой, звуком и устройствами управления. DirectX установлен абсолютно на всех операционных системах Windows изначально.
Как Вы можете видеть, это одна ДДЛка из целого ряда подобных, отличающихся друг от друга только индексом.
Почему же появляется ошибка «отсутствует d3dx9_43.dll» в Windows 7, в «Восьмёрке» или Windows 10? Как я уже говорил выше, скорее всего её либо удалили, либо она повреждена и потому запуск приложения невозможен. Чаще всего это произошло из-за неудачного обновления пакета «Директ Икс» к которому он относится. Иногда причиной может послужить активность вируса в системе.
Как исправить ошибку d3dx9_43.dll?!
Как правило, большинство пользователей лезут в Интернет чтобы скачать файл d3dx9_43.dll с какого-нибудь сайта и затем скопировать его в системный каталог (System32 или SysWOW64, в зависимости от разрядности ОС) и зарегистрировать его через утилиту regsvr. Но на самом то деле, это в корне неправильный способ. Дело в том, что Вы не знаете что за файл качаете.
Во-первых, версия его может не совпадать с той, что должна быть у установлена на ПК. Во-вторых, она тоже может быть повреждена и автор сайта об этом не знает. Ну в третьих, Вы можете вместо того, чтобы скачать библиотеку d3dx9_43.dll , поймать серьёзный вирус и огрести ещё больше проблем.
Именно поэтому, выход из ситуации есть только один и он единственный — переустановить или обновить весь пакет DirectX. Для последних версий — 11.2 и 12.0, которые используются в Windows 10, достаточно зайти в Центр Обновления и запустить поиск обновлений.
Для более ранних версий надо скачать здесь полный оффлайн пакет DirectX End-User Runtimes для конечного пользователя. Его размер около 45 Мегабайт.
Кстати, он же поможет и при проблемах с другими DLL-ками Директ Икса, например, такими как D3DCSX_43.DLL, D3DX11_43.DLL, D3DCompiler_43.DLL.
После того, как установщик скачается — запускаем его:
Соглашаемся с условиями соглашения и выполняем все шаги по очереди. После этого перезагружаем компьютер и смотрим — устранена ли ошибка «запуск программы невозможен, так как отсутствует файл d3dx9_43.dll». Обычно на этом всё и заканчивается. Правда, на моей памяти было несколько случаев, когда дополнительно после этого приходилось всё же переустанавливать игру или программу. Но это скорее очень редкое исключение, чем правило.
Видео-инструкция как устранить ошибку d3dx9_43.dll в Wolrd of Tanks и других играх:
Источник: set-os.ru
Как исправить ошибку d3dcompiler_47.dll в Windows 10
Microsoft DirectX — это набор API, который отвечает за управление задачами, связанными с программированием игр, видео и мультимедиа. Большинство игр на компьютерах с Windows используют DirectX, в состав которого входит файл D3DCOMPILER_47.dll.
Обычно ошибка об отсутствии файла D3DCOMPILER_47.dll появляется при запуске игр и «графических» приложений и, как следует из уведомления, Windows указывает на его отсутствие или не может его найти.
Есть несколько решений ее исправить:
- Установка последней версии DirectX.
- Переустановка проблемной игры или программы.
- Обновление драйверов видеокарты.
- Принудительная установка файла D3DCOMPILER_47.dll.
- Сканирование компьютера на выявление вредоносного программного обеспечения.
- Проверка системных файлов.
- Обновление Windows до последней версии.
- Восстановление системы.
- 1 Ручная регистрация файла D3DCOMPILER_47.dll в системном реестре
- 2 Обновление видеодрайверов
- 3 Обновление Windows
- 4 Переустановка проблемной программы
- 5 Проверка системных файлов
- 6 Сканирование системы на наличие вредоносного ПО
- 7 Восстановление системы
Ручная регистрация файла D3DCOMPILER_47.dll в системном реестре
Как правило, при установке новой игры или программы, которая использует D3DCOMPILER_47.dll, этот файл регистрируется в системном реестре автоматически. Но иногда что-то может пойти не так, система не может его обнаружить и выбрасывает уведомление, что запуск программы невозможен, поскольку на компьютере отсутствует D3DCOMPILER_47.dll.
Сначала попробуем исправить ошибку через командную строку.
Наберите в системном поисковом окне «командная строка» или «cmd». В результатах поиска перейдите на найденную позицию, кликните правой кнопкой мыши и выберите в открывшемся контекстном меню «Запуск от имени администратора».
В окне командной строки введите команду «regsvr32 /u D3DCompiler_47.dll», подтвердите ее выполнение на Enter.
Затем наберите «regsvr32 /i D3DCompiler_47.dll», нажмите на Enter.
Закройте командную строку и попробуйте запустить игру. Если появится сообщение, что запуск программы невозможен по причине отсутствия D3DCOMPILER 47, переходим к следующему шагу.
Обновление видеодрайверов
Очень часто ошибка об отсутствии D3DCompiler 47 возникает из-за поврежденных или устаревших драйверов видеокарты. Драйвер устройства представляет собой программное обеспечение, которое информирует операционную систему, как взаимодействовать с конкретным оборудованием. По сути, это переводчик между программным обеспечением и аппаратной частью. В большинстве случаев операционная система не может правильно получать данные от оборудования без драйверов. Когда соответствующий драйвер не установлен, устройство может работать неправильно или вообще быть необнаруженным.
Для обновления драйверов кликните правой кнопкой мыши на кнопку Пуск и выберите «Диспетчер устройств».
Отобразится список оборудования, установленного в компьютере. Разверните раздел «Видеоадаптеры», кликните правой кнопкой мыши на видеокарте, выберите пункт «Обновить драйвер».
Отобразится два варианта: автоматический поиск обновленных драйверов и установка их вручную.
Если выберите первый вариант, Windows будет искать на вашем компьютере и в Интернете последнюю версию. При выборе второго пункта нужно скачать драйвер с официального сайта и указать его расположение на диске для установки вручную.
После установки перезагрузите компьютер. Попробуйте запустить проблемную программу и проверьте, удалось ли исправить ошибку D3DCompiler 47.
Обновление Windows
DirectX 11.3 и DirectX 12 интегрированы в Windows 10. Это означает, что обновить DirectX можно через службу Центра обновления Windows. Если система не обновлялась в течение длительного времени, то возможно версия DirectX устарела.
Откройте меню Пуск, кликните на значок шестеренки для входа в Параметры. Перейдите в раздел Обновления и безопасность — Центр обновления Windows. В правой части окна нажмите «Проверка наличия обновлений».
После их установки перезапустите компьютер и проверьте, исправлена ли ошибка.
Переустановка проблемной программы
Если проблема не решена, попробуйте переустановить конкретную игру, при запуске которой возникает уведомление с ошибкой «Запуск программы невозможен, так как в компьютере отсутствует D3DCOMPILER_47.dll».
Для удаления откройте диалоговое окно «Выполнить» (Win+R). Наберите команду «appwiz.cpl» и нажмите на Enter.
В окне «Удаление или изменение приложений» найдите проблемную игру, кликните на ней правой кнопкой мыши и выберите в контекстном меню пункт «Удалить».
После завершения удаления перезапустите компьютер и установите игру заново.
Проверка системных файлов
System File Checker – встроенная утилита, которая предназначена для проверки системных файлов и восстановления поврежденных.
Для запуска сканирования откройте Командную строку от имени администратора. Введите команду «sfc /scannow», нажмите Enter на клавиатуре.
Проверка займет приблизительно 15 минут. Дождитесь завершения процесса, после перезагрузите ПК. Проверьте, появляется ли при запуске приложения уведомление об ошибке D3DCOMPILER.
Сканирование системы на наличие вредоносного ПО
Некоторые вирусы и вредоносные программы препятствуют правильной работе программ, появляется ошибка, что их запуск невозможен, поскольку отсутствует D3DCOMPILER_47.dll. Чтобы исправить ошибку, проверьте компьютер антивирусом. Для этого можно использовать Защитник Windows или запустить другой сторонний антивирус.
Наберите в поисковой строке «вирус», в результатах поиска перейдите на позицию «Поиск шпионских и иных нежелательных программ».
В окне Защитника перейдите в меню «Запустить новое расширенное сканирование».
Здесь на выбор доступны три варианта: полная, настраиваемая и автономная проверка.
Рекомендуем выбрать полную проверку, которая просканирует все файлы на жестком диске и запущенные фоновые процессы. Она займет некоторое время, примерно более одного часа.
Восстановление системы
Если ошибку D3DCOMPILER не удалось исправить перечисленными методами, воспользуйтесь функцией восстановления системы. С ее помощью можно откатить систему к сохраненной точке восстановления, не затрагивая данные, но сначала ее нужно создать. Если есть точки восстановления, которые были созданы до появления ошибки D3DCOMPILER 47, то есть возможность решить проблему путем отката Windows к предыдущему рабочему состоянию.
Нажмите сочетание клавиш Win+R и введите команду «rstrui.exe».
Затем нажмите на кнопку «Далее». Если есть точки восстановления, то отобразится их список.
Выберите ту, которая подходит лучше всего (в зависимости от времени создания) и нажмите «Далее».
Убедитесь, что эта точка была создана до появления ошибки D3DCOMPILER 47. После нажатия на кнопку «Готово» запустится процесс восстановления к предыдущему состоянию.
Источник: instcomputer.ru