Что делать, если возникает внутренняя системная ошибка
Самой очевидной причиной сбоя установки является повреждение файла установщика. Чтобы избежать этого, скачивайте обновления только с официального сайта Microsoft.
Внутренняя системная ошибка во время процесса установки DirectX 12
Если вы скачали DirectX с Microsoft, а ошибка возникла, то нужно проверить жёсткий диск:
- Нажмите Win R для открытия «Командной строки».
Комбинация клавиш Win R всегда используется для работы с командами - Напишите в текстовом поле chkdsk и нажмите «ОК».
Команда chkdsk запустит утилиту, проверяющую жёсткий диск на ошибки файловой системы - Дождитесь окончания проверки жёсткого диска, не закрывая окно. Нас интересует наличие повреждённых файлов.
Посмотрите на строку «Обработка повреждённых файлов», чтобы определить их наличие - Если повреждённых файлов нет, то перейдите к следующей инструкции. Если есть, то нужно использовать утилиту повторно. Откройте «Командную строку» нажатием Win R и напишите команду chkdsk /F. Эта утилита исправит ошибки файловой системы.
Команда chkdsk /F запустит утилиту, которая исправит повреждённые файлы - Дождитесь автоматического закрытия окна «Командной строки». Исправление ошибок может занять некоторое время.
Дальше следует проверить системные файлы и восстановить те, что повреждены. В Windows есть встроенная защита системных файлов, поэтому если они некорректно выполняются, то это легко исправить:
- Откройте «Командную строку» комбинацией клавиш Win R. Введите команду sfc /scannow и нажмите «ОК».
Утилита просканирует и восстановит системные файлы - Дождитесь окончания работы утилиты.
Утилита нашла и восстановила повреждённые файлы - Перезагрузите компьютер.
Может быть и такое, что проверка жёсткого диска не помогла решить проблему. В этом случае нужно проверить совместимость DirectX 12 с вашей системой:
- Откройте на компьютере папку, куда скачан установщик DirectX 12. Щёлкните правой кнопкой мыши по названию файла и выберите «Исправление проблем с совместимостью».
Кнопка «Исправление проблем с совместимостью» открывает нужный нам режим диагностики - Выберите пункт «Использовать рекомендованные параметры» в окне «Устранение проблем с совместимостью».
Выберите первый пункт, чтобы параметры DirectX соответствовали возможностям вашего компьютера - Дождитесь, пока завершится поиск параметров. Нажмите «Проверить программу», чтобы запустить установку DirectX. После установки нажмите «Далее».
С помощью кнопки «Проверить программу» вы установите DirectX 12 на компьютер - Выберите «Да, сохранить эти параметры для программы».
Сохраните подобранные параметры, чтобы DirectX стабильно работал в будущем
Pipeline state objects
Кроме того, Microsoft непосредственно поработала над проблемой draw calls, которую столь успешно решает Mantle. Для этого потребовалась основательная переделка графического конвейера Direct3D. Здесь необходим небольшой отступ относительно того, как выполняется рендеринг в Direct3D. Существует несколько стадий работы конвейера, которые на абстрактном уровне показывают этапы подготовки картинки.
Важно то, что стадии, вопреки тому, как это может показаться, не идут одна за другой в реальном времени. От runtime-модуля идет ответ о состоянии pipeline state (конвейер с информацией о состоянии каждой стадии обработки графическим процессором). Когда вся подготовительная работа окончена, проводится draw call — команда, дающее начло рендерингу объекта.
После этого miniport driver GPU начинает трансляцию pipeline state в команды для графического процессора, в виде понятных для него инструкций (hardware state).
Тут попросту нет лишнего этапа трансляции pipeline state. Хотя, помимо этого AMD могла добавить в свою платформу и другие нововведения. Mantle SDK и документация к ним пока скрыты от широкого круга пользователей. Direct3D 12 в отличии от библиотеки AMD является высокоуровневым API, которое не очень хорошо воспринимается аппаратной частью ПК, которая отвечает за обработку графики (GPU только «говорит» о поддерживаемых им функциями).
Тут ситуация решается иначе.
Windows 8, windows 8.1 и windows 10
- Кликните на значок встроенного поиска Windows. В поле поиска введите «Панель управления». Выберите желаемый результат поиска.
Щелкаем на значок встроенного поиска Windows, вводим «Панель управления», открываем нужное приложению
- Затем перейдите по пути.
В Виндовс 8-8.1, в категории «Просмотр» выбираем значение «Категория», щелкаем по ссылке «Удаление программ»
Для Виндовс 10, выбираем в категории «Просмотр» значение «Крупные значки», находим и открываем раздел «Программы и компоненты»
- В списке всех установленных программ найдите DirectX. Щелкните на него, а затем, используя левый клик мыши нажмите на удаление (как на примере ниже).
Щелкаем левой кнопкой мыши на DirectX, нажимаем кнопку «Удалить»
Начнется процесс удаления.
Windows vista и windows 7
- Вам нужно открыть список всех программ, которые были установлены на ваш компьютер. Кликните «Пуск», в окне поиска введите «Панель управления» (как на примере ниже).
Открываем меню «Пуск», в окне поиска вводим «Панель управления», открываем нужное приложение
- Выберите желаемый результат поиска.
- Затем перейдите по пути.
В категории «Просмотр» выбираем значение «Категория», находим раздел «Программы», ниже нажимаем на ссылку «Удаление программы»
- В списке всех установленных программ найдите DirectX. Щелкните на него, используя левый клик мыши и нажмите на удаление (как на примере ниже).
Щелкаем левой кнопкой мыши на DirectX, нажимаем кнопку «Удалить»
Начнется процесс удаления.
Дополнительные уровни — feature levels
Мне, как владельцу AMD Radeon HD7950, хотелось бы радоваться, что у неё точно-точно есть поддержка DX12, но не получается. Дело в том, что Microsoft пошла дальше и ввела дополнительные уровни особенностей («Feature levels»). Если уровни Tier — индикатор для покупателей, то Feature levels предназначены для разработчиков и сообщают о том, какие же возможности новой версии API поддерживаются процессором видеокарты полноценно.
Feature level 11.0 — поддержка видеокартой DirectX11 и функции «Resource Binding» из Tier 1. Представители таких видеокарт: Nvidia GeForce GTX 400/500/600/700.
Feature level 11.1 — DirectX 11.1 и поддержка множества функций, которые я здесь приводить не буду (зачем?). Представители:
- Nvidia GeForce GTX 745/750;
- AMD Radeon HD серий 7700-7900/8500-8900, Rx 240-280;
- Intel HD Graphics 4200-5200, 5300-6300;
Feature level 12.0 — поддержка некоторых возможностей Tier 1 и Tier 2. Представители: AMD Radeon HD 7790/8770, Rx 260/285/290 и новее.
Feature level 12.1 — полная поддержка Tier 1, аппаратная поддержка всех возможностей DirectX 12.
Таким образом, ни одна из видеокарт, вышедших до 2021 года, не поддерживает DirectX 12 полностью. Часть возможностей реализована на программном уровне, поэтому одна и та же игра, использующая DX 11 и DX 12, не получит ощутимого прироста производительности при переходе на новую версию API.
Используя сторонний uninstaller
Библиотеки 10 и выше версии установлены по умолчанию в Windows 10, и удалить их естественным путем очень сложно. Облегчат задачу сторонние утилиты. Первая из них – DirectX Eradicator. Программа весит всего 240 Кбайт и скачивается бесплатно с официального сайта разработчика. Установки не требует, нужно лишь распаковать ее в любое место на жестком диске. Удаление происходит в несколько шагов:
Бояться не стоит – проблема с нестабильной работой пропадает после перезагрузки компьютера. При подтверждении дистрибутив будет полностью удален.
Еще одна утилита – Happy Uninstall, программа, официально сертифицированная Microsoft. В отличие от прошлой, она платная, но с небольшим триал-периодом. Для удаления библиотек через нее:
Последняя из утилит для удаления библиотек называется DirectX Killer. Процесс максимально упрощен – при запуске необходимо нажать «Сканирование», а после – «Удаление». По окончанию процесса потребуется перезагрузить компьютер.
Как обновить установленный directx до версии 12
Если у вас на компьютере уже установлен DirectX, то вы можете просто обновить его до версии 12:
- Выберите значок Windows в левом нижнем углу экрана.
Прокрутите колёсико мыши, чтобы найти «Параметры» - Найдите и выберите пункт «Параметры».
Выберите «Обновление и безопасность» - Выберите пункт «Обновление и безопасность». Вы перейдёте в «Центр обновления Windows». Система начнёт автоматическую загрузку обновлений, которые подходят для компьютера, в том числе и DirectX 12, если этот компонент поддерживается видеокартой.
Windows сама скачает доступные обновления - Подождите, пока все обновления скачаются. Они вступят в силу после перезагрузки Windows.
Завершите установку, выбрав «Перезагрузить сейчас»
Обратите внимание, что обновление до DirectX 12 возможно только в том случае, если ваша видеокарта поддерживает эту версию.
Как удалить directx на windows 10
Удаление программы DirectX может понадобиться после установки DirectX SDK на свой компьютер. А также при обнаружении проблем с DirectX при запуске приложений. Перед удалением рекомендуем создать резервную копию Windows 10, чтобы всегда была возможность откатить последние изменения.
Привычные способы удаления стандартных приложений в Windows 10 не походит для DirectX. А всё потому что DirectX теперь является встроенным компонентом в системе и не отображается в установленных программах. Для удаления DirectX придется воспользоваться программами сторонних разработчиков. Одной с таких программ, которая работает на операционной системе Windows 10 есть DirectX Happy Unistall.
- Запустите программу DirectX Happy Unistall от имени администратора.
- Перейдите во вкладку Backup и нажмите Start Backup.
- Дальше во вкладке Uninstall нажмите кнопку Uninstall.
Альтернативным способом решения проблемы с DirectX есть повторный запуск установщика Microsoft DirectX. Пользователю выведется сообщение о том что более новая или эквивалентная версия DirectX уже установлена или будут загружены и установлены не достающие компоненты. В таком случае достаточно загрузить Веб-установщик исполняемых библиотек DirectX для конечного пользователя.
Заключение
DirectX актуальной версии необходим для запуска и корректной работы большинства современных игр. Нет так часто, но бывает необходимо переустановить или вовсе удалить DirectX в Windows 10. Удалить DirectX средствами операционной системы не получится, здесь уже нужно использовать программное обеспечение сторонних разработчиков. Большинство таких программ полноценно не работает в последних версиях операционной системы Windows 10.
Если же Вы установили все компоненты разработчика DirectX SDK, то их уже удалять придется самостоятельно. После такого удаления программ для разработчиков воспользуйтесь программы для оптимизации компьютера для очистки реестра от хвостов.
Переустанавливаем компоненты directx в windows 10
Перед переходом к непосредственной переустановке хотелось бы отметить, что обойтись можно и без нее, если на компьютере инсталлирована не последняя версия DirectX. Достаточно провести обновление, после чего все программы должны работать нормально. Сначала мы рекомендуем определить, какая версия компонентов стоит на вашем ПК. Развернутые инструкции по этой теме ищите в другом нашем материале по следующей ссылке.
Если вы обнаружили устаревшую версию, провести ее апгрейд можно только через центр обновлений Windows, осуществив предварительный поиск и инсталляцию свежей версии. Детальное руководство о том, как это осуществить, вы найдете в отдельной нашей статье далее.
Теперь же мы хотим продемонстрировать как быть, если верная сборка DirectX функционирует некорректно на компьютере под управлением ОС Виндовс 10. Разделим весь процесс на шаги, чтобы было удобнее во всем разобраться.
Подготовительный этап перед удалением
Решение вопроса, как удалить Directx на Windows 10 начинается с подготовки. В первую очередь создаем точку восстановления по следующему алгоритму:
- кликаем правой кнопкой мыши на «Компьютер»;
- выбираем пункт «Свойства»;
- используем функцию «Защита системы».
Когда описанные этапы выполнены, можно переходить к созданию точки восстановления. Когда данная возможность отключена, создать ее не получится. Придется открыть вкладку «Настроить» и на ней воспользоваться функцией «Включить защиту системы». В результате активируется кнопка, отвечающая за создание точки восстановления. Используем ее.
Перед тем как удалить установленный DirectX, необходимо загрузить версию библиотеки, которой предполагается заменить действующую. Получаем ее с официальной страницы Microsoft. Также нам предстоит отключить защиту системы и подключение к интернету.
Подробный обзор microsoft directx 12
Новейшее поколение игровой библиотеки от Microsoft откровенно запоздало с выходом. DirectX 11 появилась на свет в 2009 году, это уже более семи лет назад. Проведем параллель: переход от DirectX 10 к DirectX 11 потребовал три года. Напоминаем: DirectX 12 на Game Developers Conference в Америке просто представили — а работающие продукты на базе DX 12 появились только в 2021 году.
Когда-то создатели настолько долго не выпускали следующий DirectX что широкая публика начала поговаривать о кончине библиотеки. Началось все с разговора с Роем Тейлором, заместителем главы AMD по продажам. Интервью брал корреспондент heise.de.
Да, тот разговор не нужно было воспринимать серьезно, особенно на фоне развития собственной платформы от AMD — Mantle, которая могла заменить продукт Майкрософт. Но в итоге последние выпустили новую версию своей библиотеки и положили край всем разговорам.
В отличии от прошлых итераций, в ней делается акцент не на качестве графики и оптимизации GPU, а на улучшении программного стека DirectX для тех видеокарт, которые уже есть у пользователей.
AMD показали, что в некоторых моментах DirectX 11, по сути, можно сравнить с горлышком сосуда, которое ограничивает мощность остальных компонентов ПК. А именно: программа не может справиться с множеством draw calls (вызов отрисовки). Мы обратили внимание на обзор AMD Mantle, который в тех же ситуациях давал гораздо лучшие результаты.
А благодаря DirectX 12 эта проблема должна быть решена и использование CPU вырасти на 50% если сравнивать его с прошлым поколением Директ Икс. По крайней мере, это подтвердили тесты в 3DMark 2021, оптимизированного на DX12.
Рассмотрим подробнее несколько моментов, благодаря которым, по мнению Microsoft, последняя версия Директ достигнуть таких результатов.
Проверка установленной версии
Чтобы проверить версию мультимедийной библиотеки, делаем следующее:
- Открываем программу «Выполнить», нажав на сочетание клавиш Win R . В появившееся окно необходимо ввести «dxdiag».
- Нажав «OK» мы увидим ещё одно окно, предлагающее проверить наличие цифровой подписи у установленных драйверов. Сейчас в этом нет необходимости, поэтому нажимаем «Нет».
- В следующем окне мы можем сразу посмотреть версию своей библиотеки, а также получить дополнительные сведения.
DirectX 12 является последней версией для Windows 10. Поэтому если у пользователя установлена именно эта программа, то в обновлении она не нуждается. Если вы видите надпись, что установлено DirectX 11 или 10, то лучше выполнить обновление.
Но необходимо проверить, поддерживает ли графическое устройство (видеокарта) работу с более поздними версиями библиотеки. Проверить совместимость видеокарты можно двумя способами:
- просмотреть данные в документации или на коробке устройства. Там обязательно будет указана поддерживаемая версия компонента;
- при помощи специальных программ. Например, это можно сделать через GPU-Z.
Скачав и установив её, в главном окне мы сразу же можем увидеть нужные нам данные, которые находятся в графе «DirectX Support».
Поменять версию на ту, что выше указанной в программе, невозможно.
Совместимость directx
Если сравнивать новую версию с предыдущими, можно отметить что она не утратит совместимость со старыми графическими адаптерами, которые работали, например, с 11 редакцией. NVIDIA уведомила публику что DX12 будет поддерживаться ядрами Fermi, Maxwell и Keple. AMD также заявила о поддержке, в частности, графическими процессорами GCN.
Intel в своих Iris и Iris Pro. «Двенашка» есть и на Xbox One. Недавно вопрос DirectX 12 оброс некоторыми новыми подробностями, которые, скорее всего, заставят GPU все-таки менять железо под новую библиотеку. Но как это будет на самом деле покажет полное использование DirectX 12 в современных играх.
Пока она не вошла в повседневную жизнь геймеров на 100%.
Понятно, что DirectX 12 препятствует развитию мультимедийной библиотеки от AMD, которая постоянно росла до выхода двенадцатой версии. Ее даже начали поддерживать такие гиганты как Frostbite 3, или новый CryEngine.
Может быть AMD хотела привлечь внимание к слабым местам DirectX 11, но с выходом новой версии, Mantle уже не является одиночкой, способной избежать основных проблем распределения нагрузки между GPU и ЦП. Совместимость DirectX 12 возможна не только с видеокартами на основе GCN.
Мало того, никто не может с уверенность заявить, что DirectX 12 достигнет уровня AMD Mantle. DX12 так и не стал низкоуровневым, так как Mantle, что всегда будет давать преимущество последнему.
Способ 2. удалите directx с помощью uninstaller.exe
Компьютерные программы обычно идут в комплекте с такими файлами, как «uninst000.exe» или «uninstall.exe». Они нужны для удаления программы и DirectX не является исключением.
- Для начала вам нужно перейти в папку установки DirectX. Для этого перейдите по пути.
Открываем поочередно папки «Этот компьютер», далее «Локальный диск (С)», далее «Program Files», затем «DirectX»
- В этой папке должны быть файлы «uninst000.exe» или «uninstall.exe».
В папке находим файлы «uninst000.exe» или «uninstall.exe»
- Кликните по деинсталлятору два раза и удалите DirectX, следуя указаниям мастера.
Кликаем двойным щелчком левой кнопкой мыши по файлу «unins000», следуем инструкции мастера удаления
Способ 4. удалите directx с помощью антивируса
Удаление вредоносного ПО DirectX с помощью антивируса
В настоящее время вредоносные программы выглядят как обычные компьютерные приложения, но их гораздо труднее удалить с компьютера. Вредоносные программы такого типа попадают в компьютер с помощью троянских программ и программ-шпионов. Другие вредоносные программы, такие как рекламные программы или потенциально нежелательные программы, также очень трудно удалить.
Они могут легко обойти обнаружение антивирусных программ в вашей системе. Если вы не можете удалить directx, как другие программы, то стоит проверить, является ли это вредоносным ПО или нет. Сделать это можно с помощью антивирусного сканера SpyHunter.
- Загрузите и установите антивирусного сканер SpyHunter.
Скачиваем антивирус сканер SpyHunter
Запускаем установочный файл, нажимаем «Run»
- После установки SpyHunter сразу же начнет автоматическое сканирование.
После установки программа SpyHunter автоматически запускает сканирование
- После сканирования вы увидите список из всех обнаруженных вредоносных файлов. Нажмите «Select all» («Выбрать все»)» и «Remove» («Удалить»).
Нажимаем «Select all» («Выбрать все»)» и «Remove» («Удалить»)
- Запустите повторное сканирование для того, чтобы проверить компьютер на наличие пропущенных вредоносных файлов
Удаление
Как видим, с установкой всё достаточно просто, но как удалить DirectX? Без этого порой нельзя обойтись, если программа начала работать некорректно по какой-то причине. Убрать её из памяти ПК очень трудно, ведь она считается компонентом Windows . Опытные пользователи утверждают, что сделать это реально, но последствия могут быть непредсказуемыми.
Если потенциальный риск вас не беспокоит, можно приступать:
Сегодня известно о ряде инструментов, которые помогают избавиться от неудаляемых файлов. DirectX Happy Uninstall считается одной из самых известных программ . Работает она достаточно безопасно, функции выполняет качественно, единственный минус — она платная.
Также можно воспользоваться утилитами DX Eradicator и DX Killer 1.0. Приложения выпускаются бесплатно, и по утверждениям самих разработчиков, позволяют провести безопасную и полную деинсталляцию. Поддерживаются эти программы только в Windows XP и более древних системах.
Есть и радикальный способ — удаление через реестр. Достаточно запустить системный реестр (Win R, затем введите слово regedit), и найти поля, в которых встречается упоминание о DirectX. Основным плюсом этого пути называют то, что вам не придётся искать сторонние утилиты и отдавать деньги их разработчикам.
Переходить к повторной установке следует только после деинсталяции и перезагрузки устройства. Не забывайте, что описанные выше методы не одобрены компанией Microsoft, и за последствия придётся отвечать вам!
Узнаём установленную версию
Если вам хочется узнать, какая версия библиотеки используется компьютером на данный момент, выполните следующие действия:
- Зажав комбинацию Win R, вызовете окошко «Выполнить». Пропишите в нём запрос dxdiag и отправьте его. Программа спросит у вас разрешение на запуск, выдайте его.
В командной строке выполняем запрос dxdiag - Откроется окно параметров DirectX. Отыщите строчку с версией в самом низу списка. Готово, используя информацию из неё, вы можете установить, какая редакция библиотеки используется на данный момент.
В открывшемся окне смотрим на строчку с версией
Чем directx 12 отличается от предыдущих версий
Ещё при разработке DirectX 12 производители сообщили, что он разрабатывается для более качественного взаимодействия с современной аппаратной частью. Если сравнивать его с предыдущими версиями, то можно отметить следующие отличия:
- технологии Tiled Resources, Typed UAV и Bind, которые являются частью нового API, экономнее распределяют ресурсы памяти между процессами и облегчают использование ядер процессора;
- новые режимы наложения и консервативная растеризация ускоряют расчёт теней и MSAA (метод полноэкранного сглаживания, который немного ухудшает качество изображения, но даёт огромную экономию вычислительной мощности);
- возможность объединения видеокарты разных производителей в единую графическую подсистему;
- снижение уровня абстрагирования оборудования, что даёт разработчикам лучший доступ к использованию возможностей графического чипа;
- поддержка объектов состояния конвейера и таблиц дескрипторов, что улучшает производительность в алгоритмах определения коллизий, расчёта прозрачности и построения геометрической модели местности.
Вышеперечисленные преимущества имеют значение для разработчиков игр и программистов. Если говорить о среднестатистическом пользователе ПК, то для него главным отличием DirectX 12 от предыдущих версий является лучшая производительность при одновременной экономии ресурсов памяти.