Ошибка «Нет доверия к cab-файлу, необходимому для выполнения установки» возникает при странных обстоятельствах. Она отображается в системе Windows 7, 10, 11 лишь при попытке установить DirectX или NET Framework. Удивительно здесь то, что оба софта относятся к Microsoft, то есть по умолчанию должны получать высокий рейтинг доверия от системы, если даже не максимальный. Windows же не понимает, может ли систему доверять запущенному файлу или нет. Так как данная процедура очень опасна, если будет установлен взломанный, модифицированный инсталлер, ОС блокирует то, в чем не уверена.
Исходный текст сообщения:
CAB-файл, необходимый для установки, нельзя доверять. Проверьте, что службы криптографии включены и сертификат CAB-файла действителен.
Дополнительно может быть сказано:
«Не удалось загрузить модуль initpki.dll, gpkcsp.dll, sccbase.dll, slbcsp.dll».
Причины
Довольно явно причины ошибки «нет доверия к cab-файлу» указаны в тексте сообщения. Их всего несколько:
- отключен сервис криптографии, который обязан проверять сертификаты файлов;
- служба криптографии поломана;
- установке мешают остаточные файлы от прошлой версии DirectX или .NET Framework, которые неправильным образом наслаиваются друг на друга.
Главная причина в том, что у cab-файла нет сертификата или его наличие невозможно проверить из-за отключенных служб. Отсюда вытекает – если это файл вашей разработки, нужно обратиться в компании, которые выдают сертификаты. После проверки кода у всех операционных систем появится доверие к нему.
Как исправить ошибку?
Сразу отметим, что данная ошибка чаще всего появляется в Windows 7, но этой операционной системой не ограничивается. Может появляться и в Windows 10, 11, только значительно реже. В каждом случае причины и способы исправления подобны. Рекомендуем следовать строго по инструкции, так как первые методы самые эффективные и простые в реализации. В конце идут те процедуры, которые должны сработать в более сложных ситуациях.
1) Включить службу Криптографии
Сервис криптографии важен для проверки сертификатов файлов. Однако он требуется нечасто, поэтому некоторые пользователи отключают службу, не зная о ее функциях. Порой ее выключают и программы, особенно те, которые предназначены для ускорения быстродействия системы. Такая экономия чревата невозможностью установить важный софт и проникновением в систему вирусов, лучше снова включить функцию.
Что делать, когда «нет доверия к cab файлу» при установке DirectX:
- Открываем Пуск и вводим в поиск «Панель управления», открываем единственный найденный вариант.
- Жмем на пункт «Администрирование» и выбираем «Службы».
- Если стоит сортировка по имени, листаем список практически до конца и находим «Службы криптографии».
- Делаем по ней двойной клик, нажимаем на кнопку «Запустить» и в строке «Тип запуска» выставляем значение «Автоматически».
Стоит попробовать провести установку, если сервис был выключен, она должна пройти без проблем. По крайней мере у большинства пользователей.
2) Очистить остаточные файлы DirectX перед установкой
Не удалось обнаружить файлы Directx 12 или совместимую с ним видеокарту
При запуске игровой программы «Red Dead Redemption 2» вместо игровой заставки пользователь может столкнуться с сообщением: «ERR_GFX_D3D_SWAPCHAIN_ALOC_2. Не удается обнаружить исполняемый файл DirectX 12 или совместимую с ними видеокарту». Обычно причиной дисфункции являются свежие драйвера для графической карты или некорректный репак взломанной пиратами версии игры. Ниже рассмотрим суть данной проблемы, а также разберём, как её исправить.
Почему возникает ошибка «Не удалось обнаружить файлы Directx 12»
Наиболее часто описанная проблема возникает при запуске игр RDR 2 и GTA5 , использующих для своих задач функционал компонента DirectX 12. Проблема фиксируется на ПК многих пользователей по всему миру, официальная заплатка от разработчиков («Rockstar Games» и «Rockstar North») на момент написания данной статьи отсутствует.
Причиной дисфункции может выступать следующее:
- Пиратская версия OS Windows , с которой игра не работает корректно;
- Установленные недавно новые драйвера для графической карты (обычно от Nvidia), с которыми конфликтуют настройки игры;
- Некорректная установка игры . Особенно это касается пиратских версий или репаков игры, в некоторых из которых игра не создаёт весь необходимый массив папок на жёстком диске;
- Отсутствует папка «Settings» в профиле пользователя на ОС Виндовс ;
- Профиль пользователя на Виндовс использует кириллические символы .
Стандартная переустановка DirectX 12, рекомендуемая в рассматриваемом сообщении, никак не способствует решению проблемы.
Ниже разберём способы, позволяющие исправить ошибку обнаружения несовместимых файлов на вашем компьютере.
Создание папки Settings, если нет совместимой видеокарты
В ряде пиратских версий игры, а также при работе с пиратской версией ОС Windows, игра не создаёт в профиле пользователя папку Settings. Пытаясь прочитать из неё нужные настройки, игра попросту не запускается, или вылетает сразу после запуска.
Решением проблемы станет создание директории Settings в ручном режиме. С помощью Проводника или другого файлового менеджера перейдите по пути:
И создайте там директорию Settings
После запуска игры последняя может медлить какое-то время, потом всё заработает.
Чистая установка новых драйверов Nvidia
Если вы являетесь владельцем ПК, работающем на базе видеокарты от Nvidia, рекомендуем для устранения проблемы с обнаружением файлов DirectX 12 и совместимой с ними видеокарты выполнить чистую установку драйвера для вашей видеокарты.
-
Скачайте новую версию драйвера видеокарты с сайта Nvidia;
Использование более ранней версию драйверов Directx 12
Ряду пользователей помогла установка более ранней версии драйверов Nvidia. В частности, рекомендуется версия 457.51 или другие, более ранние, версии библиотек.
Установка более ранних драйверов может помочь и в случае ошибки на картах Radeon .
Деинсталлируйте ваши поздние драйвера (помогут программы уровня «Display Driver Uninstaller»), а затем установите более ранние альтернативы.
Замена названия учётной записи пользователя латиницей
В некоторых случаях пользователи используют учётную запись в ОС Виндовс с именем выполненном кириллическими символами, что создаёт проблемы для запуска и работы игры. Рекомендуем создать новую учётную запись с именем латиницей, и переустановить игру под данной учётной записью.
Установка репака другого автора для видеокарты
Если вы обладаете пиратской версией игры с репаком от какого-либо известного репакера (xatab, Deceptikon, FitGirl и другие), рекомендуем использовать версию игры от другого репакера. Некоторые файлы могут быть выполнены некорректно, и не работать с определёнными конфигурациями машин.
Деинсталлируйте прежнюю версию игры, перезагрузите ПК и установите репак другого автора. Это может помочь решить проблему, если не удалось сразу обнаружить данные для Directx 12.
Удаление содержимого директории Settings для видеокарты
Некоторым пользователям помогло полное удаление содержимого папки Settings по пути:
Удалите содержимое директории, а затем запустите игру. Нужные конфигурационные файлы будут созданы заново, что поможет в решении проблемы.
Видео-инструкция
В нашем материале мы разобрались, почему появляется сообщение «Не удалось обнаружить файлы Directx 12 или совместимую с ним видеокарту» и как решить возникшую проблему. Наиболее эффективным решением является создание папки System в профиле пользователя, а также чистая установка драйверов Nvidia. Выполните перечисленные нами советы, они позволят устранить описанную нами дисфункцию на вашем ПК.
Источник: rusadmin.biz
Произошла внутренняя системная ошибка dxerror.log directx.log
DirectX очень важен для ПК с Windows. Без него нам не поиграть в современные игры и не запустить некоторые программы. Но что делать, если не получается установить его. При запуске лончера компонента появляется окно: произошла внутренняя системная ошибка dxerror.log directx.log. Эти файлы нам советуют посмотреть для определения причины.
Давайте узнаем, что с ней делать.
Почему не удаётся установить DirectX
Разберём ситуацию по порядку. Появляться ошибка может по той причине, что файлы, которые вы пытаетесь скачать — нарушены. Или их версия не соответствует версии системы вашего компьютера. Загружать компонент DirectX нужно только с одного ресурса — с сайта Microsoft. Есть единственный адрес, где расположен официальный дистрибутив Дайректа — здесь.
Загружая компонента с любого другого сайта, вы рискуете не только потерять время, но и заразить компьютер вирусами. С вопросом источника загрузчика DirectX разобрались. Теперь перейдём к причинам на вашем ПК. Чаще всего загрузчику мешает антивирусная система, которая установлена на вашем ПК. Не имеет значение — это Avast, Kaspersky, AVG или другие.
При запуске установщика антивирус блокирует его действия, и вы наблюдаете системную внутреннюю ошибку. Источником блокировки установки могут быть другие программы. Далее мы рассмотрим всевозможные варианты решения и обязательно в конце статьи установим на ваш ПК необходимый компонент.
Решение ошибки установки DirectX
Уведомление рекомендует нам посмотреть логи установки файлов компонента. Но в них может не быть важной информации. Или пользователь вовсе не сможет их найти на системном томе. Это и ни к чему. Решить ошибку удаётся следующим образом:
- Загрузите DirectX с сайта Майкрософт;
- Отключите антивирус на время. Официальная инструкция для Avast и Kaspersky. Для других антивирусов найдите самостоятельно;
- Откройте папку с расположением скаченного пакета DirectX и выберите его ПКМ. Затем нажмите на пункт «От …администратора»;
- Продолжите установку.
В этот раз пакет должен установиться без каких-либо ошибок. Большей части пользователей удаётся решить эту проблему с помощью данной инструкции. Если удалось и вам — поделитесь этой статьёй с другими.
Решение ошибки в Windows 7
Если произошла внутренняя системная ошибка dxerror.log directx.log в седьмой версии системы, можно попробовать решить её иначе. Для этого нужно отключить все службы и компоненты.
- Откройте окно Выполнить (Win +R);
- Запишите в строке msconfig и нажмите Enter;
- На экране возникнет окно, в котором нужно выбрать вкладку Службы;
- А ниже нажмите на чекбокс Не отображать службы…;
- Справа в окне также нужно нажать на кнопку Отключить все;
- Выберите кнопку Применить ниже;
- Затем нужно перезагрузить ПК и установить DirectX.
В этом состоянии на установочный пакет не будут влиять сторонние службы и программы. Эта инструкция для Windows 7 является универсальной для многих сбоев в компьютере.
Не устанавливается DirectX, что делать
Следующий метод также может помочь во многих ситуациях, когда игра или программа не запускаются в Windows. Нужно открыть способы загрузки системы. Для этого перезагрузите ПК и нажмите F8. В Windows 10 нужно удерживать эту клавишу параллельно с зажатой Shift. Если не получается открыть режимы загрузки, клавишу F8 нужно не удерживать, а быстро нажимать.
В окне с режимами выберите С загрузкой сетевых драйверов.
Система загрузится с базовыми компонентами, которые необходимы для её работы. Прочие службы, включая антивирус будут отключены в данном режиме. Попробуйте сейчас установить DirectX. У вас должно это получится.
Другие способы устранения ошибки
Если до сих пор не получилось избавиться от ошибки при установке Дайрект икс, попробуйте сделать следующее:
- Откройте расположение файла DirectX;
- Выберите его ПКМ и нажмите на пункт Исправление проблем…;
- Затем выберите Рекомендуемые параметры;
- В новом окне нажмите внизу кнопку Запуск программы.
Снова сделайте попытку установить компонент на свой компьютер. Если на этот раз ничего не вышло:
- Снова выберите файл Дайректа ПКМ;
- Нажмите пункт Свойства;
- Выберите Совместимость вверху окна. Если галочка поставлена на пункте Запустить программу…, уберите её;
- Нажмите внизу окна на кнопку Применить и Ок.
Теперь попробуйте запустить лончер DirectX от имени администратора. Уведомление «произошла внутренняя системная ошибка dxerror.log directx.log» возникать не должно. Попробуйте также другие версии в режиме совместимости — Windows XP, Vista, 7, 8.
Источник: nezlop.ru