Ошибка при установки DirectX
По своей глупости пытался удалить DirectX с помощью программы DirectX Eradicator , но не успешно, программа ответила ошибкой , что ей не удалось удалить DirectX ,так как файлы защищены. После, некоторые программы перестали запускаться и стали требовать переустановить DirectX . Но при попытке его переустановить возникает ошибка установки : «Произошла внутренняя системная ошибка . Чтобы определить причину ошибки , посмотрите файлы DXError.log и DirectX.log в папке Windows.» Установить пытался как и онлайн загрузчик с сайта Microsoft , так и уже загруженный пакет с этого же сайта.
В файлах log написано следующее:
———————
[04/20/14 20:29:30] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 192, function: GetDXVersion
Failed API: RegQueryValueEx()
Error: (2) — Не удается найти указанный файл.
Current DirectX may be a older version which does not have the version value in the registry.
———————
[04/20/14 20:29:30] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 4764, function: DirectXUpdateGetSetupInformation
———————
[04/20/14 20:29:30] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn
———————
[04/20/14 20:29:30] module: dsetup32(Mar 30 2011), file: setup.cpp, line: 1727, function: CSetup::SetupForDirectX
———————
[04/20/14 20:41:14] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 192, function: GetDXVersion
Failed API: RegQueryValueEx()
Error: (2) — Не удается найти указанный файл.
Current DirectX may be a older version which does not have the version value in the registry.
———————
[04/20/14 20:41:14] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 4764, function: DirectXUpdateGetSetupInformation
———————
[04/20/14 20:41:14] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn
———————
[04/20/14 20:41:14] module: dsetup32(Mar 30 2011), file: setup.cpp, line: 1727, function: CSetup::SetupForDirectX
———————
[04/20/14 20:49:01] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 192, function: GetDXVersion
Failed API: RegQueryValueEx()
Error: (2) — Не удается найти указанный файл.
Current DirectX may be a older version which does not have the version value in the registry.
———————
[04/20/14 20:49:01] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 4764, function: DirectXUpdateGetSetupInformation
———————
[04/20/14 20:49:01] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn
———————
[04/20/14 20:49:01] module: dsetup32(Mar 30 2011), file: setup.cpp, line: 1727, function: CSetup::SetupForDirectX
———————
[04/20/14 21:08:27] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 192, function: GetDXVersion
Failed API: RegQueryValueEx()
Error: (2) — Не удается найти указанный файл.
Current DirectX may be a older version which does not have the version value in the registry.
———————
[04/20/14 21:08:27] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 4764, function: DirectXUpdateGetSetupInformation
———————
[04/20/14 21:08:27] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn
———————
[04/20/14 21:08:27] module: dsetup32(Mar 30 2011), file: setup.cpp, line: 1727, function: CSetup::SetupForDirectX
———————
[04/21/14 17:56:52] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 192, function: GetDXVersion
Failed API: RegQueryValueEx()
Error: (2) — Не удается найти указанный файл.
Current DirectX may be a older version which does not have the version value in the registry.
———————
[04/21/14 17:56:52] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 4764, function: DirectXUpdateGetSetupInformation
———————
[04/21/14 17:56:52] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn
———————
[04/21/14 17:56:52] module: dsetup32(Mar 30 2011), file: setup.cpp, line: 1727, function: CSetup::SetupForDirectX
———————
[04/23/14 20:18:13] module: dxupdate(Sep 4 2009), file: dxupdate.cpp, line: 189, function: GetDXVersion
Failed API: RegQueryValueEx()
Error: (2) — Не удается найти указанный файл.
Current DirectX may be a older version which does not have the version value in the registry.
———————
[04/23/14 20:18:13] module: dxupdate(Sep 4 2009), file: dxupdate.cpp, line: 4751, function: DirectXUpdateGetSetupInformation
———————
[04/23/14 20:18:13] module: dsetup32(Sep 4 2009), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn
———————
[04/23/14 20:18:13] module: dsetup32(Sep 4 2009), file: setup.cpp, line: 1701, function: CSetup::SetupForDirectX
———————
[04/24/14 09:43:54] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 192, function: GetDXVersion
Failed API: RegQueryValueEx()
Error: (2) — Не удается найти указанный файл.
Current DirectX may be a older version which does not have the version value in the registry.
———————
[04/24/14 09:43:54] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 4764, function: DirectXUpdateGetSetupInformation
———————
[04/24/14 09:43:54] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn
———————
[04/24/14 09:43:54] module: dsetup32(Mar 30 2011), file: setup.cpp, line: 1727, function: CSetup::SetupForDirectX
———————
[04/24/14 09:57:08] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 192, function: GetDXVersion
Failed API: RegQueryValueEx()
Error: (2) — Не удается найти указанный файл.
Current DirectX may be a older version which does not have the version value in the registry.
———————
[04/24/14 09:57:08] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 4764, function: DirectXUpdateGetSetupInformation
———————
[04/24/14 09:57:08] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn
———————
[04/24/14 09:57:08] module: dsetup32(Mar 30 2011), file: setup.cpp, line: 1727, function: CSetup::SetupForDirectX
———————
[04/24/14 10:03:07] module: DXWSetup(Mar 30 2011), file: dxwsetup.cpp, line: 352, function: CDXWSetup::InitInstallEngine
Failed API: SetAction()
Error: (0x80070057) — Параметр задан неверно.
———————
[04/24/14 10:03:07] module: DXWSetup(Mar 30 2011), file: psheets.cpp, line: 705, function: PreinstDlgProc
———————
[04/24/14 10:29:43] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 192, function: GetDXVersion
Failed API: RegQueryValueEx()
Error: (2) — Не удается найти указанный файл.
Current DirectX may be a older version which does not have the version value in the registry.
———————
[04/24/14 10:29:43] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 4764, function: DirectXUpdateGetSetupInformation
———————
[04/24/14 10:29:43] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn
———————
[04/24/14 10:29:43] module: dsetup32(Mar 30 2011), file: setup.cpp, line: 1727, function: CSetup::SetupForDirectX
———————
[04/24/14 10:35:32] module: DXWSetup(Mar 30 2011), file: dxwsetup.cpp, line: 352, function: CDXWSetup::InitInstallEngine
Failed API: SetAction()
Error: (0x80070057) — Параметр задан неверно.
———————
[04/24/14 10:35:32] module: DXWSetup(Mar 30 2011), file: psheets.cpp, line: 705, function: PreinstDlgProc
———————
[04/24/14 10:46:03] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 192, function: GetDXVersion
Failed API: RegQueryValueEx()
Error: (2) — Не удается найти указанный файл.
Current DirectX may be a older version which does not have the version value in the registry.
———————
[04/24/14 10:46:03] module: dxupdate(Mar 30 2011), file: dxupdate.cpp, line: 4764, function: DirectXUpdateGetSetupInformation
———————
[04/24/14 10:46:03] module: dsetup32(Mar 30 2011), file: dxupdate.cpp, line: 280, function: CSetup::InstallPlugIn
———————
[04/24/14 10:46:03] module: dsetup32(Mar 30 2011), file: setup.cpp, line: 1727, function: CSetup::SetupForDirectX
———————
[04/24/14 10:51:51] module: dxdllreg(Mar 30 2011), file: dxdllreg.cpp, line: 80, function: ReadInfSection
Unable to load list, C:\Windows\inf\dxdllreg.inf:[DXDllRegister].
———————
[04/24/14 10:51:51] module: dxdllreg(Mar 30 2011), file: dxdllreg.cpp, line: 167, function: RegisterSection
Failed API: GetPrivateProfileString()
C:\Windows\inf\dxdllreg.inf [DX8RetailDLLs] doesn’t have RegisterOCXs entry.
———————
[04/24/14 10:51:58] module: dxdllreg(Mar 30 2011), file: dxdllreg.cpp, line: 80, function: ReadInfSection
Unable to load list, C:\Windows\inf\dxdllreg.inf:[DXDllRegister].
———————
[04/24/14 10:51:58] module: dxdllreg(Mar 30 2011), file: dxdllreg.cpp, line: 167, function: RegisterSection
Failed API: GetPrivateProfileString()
C:\Windows\inf\dxdllreg.inf [DX8RetailDLLs] doesn’t have RegisterOCXs entry.
———————
[04/24/14 19:30:16] module: DXWSetup(Mar 30 2011), file: dxwsetup.cpp, line: 352, function: CDXWSetup::InitInstallEngine
Failed API: SetAction()
Error: (0x80070057) — Параметр задан неверно.
———————
[04/24/14 19:30:16] module: DXWSetup(Mar 30 2011), file: psheets.cpp, line: 705, function: PreinstDlgProc
———————
[04/25/14 13:15:03] module: DXWSetup(Mar 30 2011), file: dxwsetup.cpp, line: 352, function: CDXWSetup::InitInstallEngine
Failed API: SetAction()
Error: (0x80070057) — Параметр задан неверно.
———————
[04/25/14 13:15:03] module: DXWSetup(Mar 30 2011), file: psheets.cpp, line: 705, function: PreinstDlgProc
———————
[04/25/14 13:27:33] module: dxdllreg(Mar 30 2011), file: dxdllreg.cpp, line: 80, function: ReadInfSection
Unable to load list, C:\Windows\inf\dxdllreg.inf:[DXDllRegister].
———————
[04/25/14 13:27:33] module: dxdllreg(Mar 30 2011), file: dxdllreg.cpp, line: 167, function: RegisterSection
Failed API: GetPrivateProfileString()
C:\Windows\inf\dxdllreg.inf [DX8RetailDLLs] doesn’t have RegisterOCXs entry.
———————
[04/25/14 13:28:04] module: dxdllreg(Mar 30 2011), file: dxdllreg.cpp, line: 80, function: ReadInfSection
Unable to load list, C:\Windows\inf\dxdllreg.inf:[DXDllRegister].
———————
[04/25/14 13:28:04] module: dxdllreg(Mar 30 2011), file: dxdllreg.cpp, line: 167, function: RegisterSection
Failed API: GetPrivateProfileString()
C:\Windows\inf\dxdllreg.inf [DX8RetailDLLs] doesn’t have RegisterOCXs entry.
———————
[04/25/14 13:28:20] module: dxdllreg(Mar 30 2011), file: dxdllreg.cpp, line: 80, function: ReadInfSection
Unable to load list, C:\Windows\inf\dxdllreg.inf:[DXDllRegister].
———————
[04/25/14 13:28:20] module: dxdllreg(Mar 30 2011), file: dxdllreg.cpp, line: 167, function: RegisterSection
Failed API: GetPrivateProfileString()
C:\Windows\inf\dxdllreg.inf [DX8RetailDLLs] doesn’t have RegisterOCXs entry.
———————
[04/25/14 13:37:55] module: DXWSetup(Mar 30 2011), file: dxwsetup.cpp, line: 352, function: CDXWSetup::InitInstallEngine
Failed API: SetAction()
Error: (0x80070057) — Параметр задан неверно.
———————
[04/25/14 13:37:55] module: DXWSetup(Mar 30 2011), file: psheets.cpp, line: 705, function: PreinstDlgProc
———————
[05/02/14 20:33:09] module: DXWSetup(Mar 30 2011), file: dxwsetup.cpp, line: 352, function: CDXWSetup::InitInstallEngine
Failed API: SetAction()
Error: (0x80070057) — Параметр задан неверно.
———————
[05/02/14 20:33:09] module: DXWSetup(Mar 30 2011), file: psheets.cpp, line: 705, function: PreinstDlgProc
Как мне решить данную проблему без переустановки windows? Операционная система официальная.
Как полностью удалить DirectX?
Работа комплектующих компьютера обеспечивается специализированным ПО. Например, для видеокарты это драйвер оборудования и библиотека DirectX. Они помогают правильно перекодировать текстуры в игре, и оптимизируют воспроизведение видео. Но бывает такое, что при очередном обновлении произошел сбой и установка не завершилась, а произвести восстановление не получилось, так как исполняемые файлы стираются.
И единственный выход — переустановка ПО. Далее в статье мы расскажем, как удалить DirectX для Windows 7/XP и предотвратить возникновение проблемы в будущем.
Почему возникают проблемы?
Как и говорилось выше, первая причина – ошибки в работе в компьютера. В итоге обновления не установились и DirectX не оптимизирует, а тормозит работу видеосистемы.
Обновляясь со сторонних ресурсов,например, с «битых» серверов, вы подвергаете свой компьютер опасности. Помимо вирусов, в архиве с DirectX находятся взломанные библиотеки файлов, которые блокирует система, определяя их как «трояны». В итоге – антивирус отправляет служебные файлы на карантин, запрещает доступ, и вам вылетает сообщение «Ошибка при запуске DirectX».
Как удалить DirectX
DirectX – системный компонент, вшитый в ОС (касается Windows 7 и выше), для его удаления понадобятся сторонние утилиты. Мы будем использовать ПО от Microsoft DirectX Eradicator и Happy Uninstall, если у вас XP – достаточно встроенных в систему средств. Вначале определите какая у вас версия , для этого есть 2 способа:
Чтобы удалить DirectX строенным средствами:
- Воспользуйтесь командой выполнить.
- Нажмите комбинацию клавиш WIN+R.
- Пропишите dxdiag и нажмите «ОК».
- Откроется окно с загрузкой информации об ОС, где вы увидите точные характеристики. Посмотрите на последнюю строчку «Версия».
Разработка продукта Everest была прекращена, так как в 2010 году права на программу выкупила компания FinalWire Ltd и провела ребрендинг. Сейчас проект известен под названием AIDA 64 . Это инженерная утилита, показывающая расширенные свойства как Windows, так и ПК.
- Запустите EVEREST.
- В списке функций кликните на значок X.
- Далее перейдите во вкладку «Видео».
- Скрольте вниз до поля «Аппаратная поддержка» и посмотрите версию.
Проверка версии нужна для выбора способа удаления и обновления DirectX. С этим закончили, переходим к удалению. Один нюанс – не во всех Windows есть возможность удалить DirectX штатными средствами. Например, в 10-ке это сделать не получится. Поэтому, воспользуемся утилитами.
На Windows 10
Библиотека 12 версии установлена по умолчанию, а значит откатить либо переустановить не выйдет. В этом случае воспользуемся утилитами. Приступим:
- Скачайте DirectX Eradicator, программа весит около 240 Кбайт.
- Устанавливать ее не нужно, распакуйте архив в удобное для вас место.
- Откройте файлик dxread.
- Высветится окно с предупреждением о возможной дестабилизации системы — нарушении работы ОС. Бояться не стоит, — проблема исчезнет после перезагрузки. Подтвердив свое решение, вы полностью удалите DirectX с компьютера.
Если неисправность возникла после попытки загрузить актуальную версию, бэкап ОС поможет решить ее и сохранит стабильность системы. Начнем:
- Через кнопку «Пуск» зайдите в «Параметры».
- Выберите «Обновление и безопасность».
- Проскрольте до «Восстановление».
- В этом пункте есть два блока: «Вернуть в исходное состояние», «Перезагрузиться с другого носителя». Первый – откатывает систему до последней точки восстановления (обычно создается ОС) автоматически, второй – вернуть прежнее состояние ОС с помощью образа Windows.
- Если нет установочного диска, выбирайте «Вернуть в исходное состояние».
На Windows 7
Вышеупомянутые средства подходят и для 7-ки. Но еще есть утилита Happy Uninstall, сертифицированная Microsoft. Она платная, воспользуемся триал-периодом. Скачайте и установите утилиту.
Сначала создайте резервную копию системы, чтобы в случае неудачи ее восстановить:
- Запустите программу.
- Перейдите в пункт «Backup» и нажмите кнопку «Старт».
- Кликните на «Uninstal» и полностью удалите DirectX.
На Windows 8.1
Удалить DirectX полностью и без последствий возможно, если библиотека установлена без помощи системы обновления Windows. В противном случае система дестабилизируется. Если вы все же воспользовались утилитами для удаления и ОС перестала нормально функционировать, проведите восстановление системы, как указано выше, либо полностью переустановите ОС.