Directx function adapter enumoutputs 0 ppoutput failed with dxgi error not found

Ошибки DirectX в FIFA случаются довольно часто. И ничего удивительного в этом нет. Ведь данная игрушка была разработана компанией Electronic Arts. Неизвестно, что эти ребята делают со своими поделками, но ошибки с библиотеками у них случаются регулярно. К счастью, устранить их можно без особых проблем.

Ошибки DirectX в FIFA случаются довольно часто. И ничего удивительного в этом нет. Ведь данная игрушка была разработана компанией Electronic Arts. Неизвестно, что эти ребята делают со своими поделками, но ошибки с библиотеками у них случаются регулярно. Причем всегда разные. Вот что интереснее всего. Естественно, пользователям такое положение вещей не нравится. Поэтому они стараются как-то избавиться от багов раз и навсегда. Вот только не получается.

Содержание

  • Доступные решения
    • Обновление драйверов
    • Откат драйверов
    • Поиск и удаление различного вредоносного ПО
    • Восстановление поврежденных файлов
    • Отключение защиты ОС
  • Заключение

Доступные решения

В данном материале мы расскажем о самых распространенных ошибках, которые случаются при попытке поиграть в замечательный спортивный симулятор FIFA. Это самая глючная игрушка от ЕА из всех существующих.

Ошибок в процессе игры появляется довольно много. Поэтому нужно знать все о том, как им противостоять. Мы попробуем рассказать вам о том, как бороться с самыми распространенными ошибками данного «шедевра». Начнем с самого простого.Картинка FIFA

Обновление драйверов

Если в процессе игры вы увидели ошибку «DirectX function device CreateBuffer» в FIFA, то налицо проблема с драйверами графического адаптера. Есть вероятность, что они устарели и не могут нормально работать с актуальной версией Директ Икс. Такое случается довольно часто. И не только в игрушках от ЕА.

Поэтому драйвера нужно обновить. Можно, конечно, скачать актуальную версию на официальном сайте и установить ее вручную. Но гораздо проще и безопаснее использовать для этих целей встроенные инструменты ОС Windows. Вот, что нужно делать для того, чтобы обновить драйверы с помощью ОС:

  1. Щелкаем по кнопке «Пуск» правой кнопкой мыши и дожидаемся появления контекстного меню.
  2. В меню ищем «Диспетчер устройств» и нажимаем на этот пункт.Пункт Диспетчер устройств в меню Пуск
  3. Появится окно со списком установленного оборудования. Ищем «Видеоадаптеры» и щелкаем по данной записи.
  4. Находим имя своей видеокарты и щелкаем по нему правой кнопкой мыши.
  5. В контекстном меню выбираем «Обновить…».Пункт Обновить драйвер в Диспетчере устройств
  6. Запустится мастер обновления. Необходимо щелкнуть по кнопке автоматического поиска.

После нажатия на данную кнопку начнется скачивание драйвера и его установка. Все будет происходить в полностью автоматическом режиме. Как только процесс будет завершен, нужно будет перезагрузить компьютер. И только после рестарта можно будет проверять работоспособность игрушки. Если все так же, то стоит обратить внимание на следующий пункт.

Откат драйверов

Если предыдущий способ не помог, то, возможно, все наоборот: новые версии драйверов имеют какой-то баг, не дающий игре работать нормально с библиотеками DirectX. Это тоже часто случается. Особенно, если видеокарта довольно старая. Такая проблема возникает у многих пользователей. И поэтому нужно знать, как с ней бороться.

Единственный выход: откат драйверов до предыдущей версии. Или же именно до той версии, которая была инсталлирована самой операционной системой. Для отката нужно будет воспользоваться инструментами Windows. Никаких дополнительных программ устанавливать не надо. Вот что нужно сделать.

  1. Вновь открываем окно Диспетчера устройств.
  2. Вы увидите окно со списком всего установленного оборудования. Нужно найти «Видеоадаптеры».
  3. Теперь необходимо найти имя нашей видеокарты и кликнуть по ней правой кнопкой мыши.
  4. В появившемся меню просто выбираем «Свойства».
  5. Перемещаемся на вкладку «Драйвер».
  6. Нажимаем на кнопку «Откатить».Пункт Откатить драйвер в Диспетчере устройств
  7. Подтверждаем действие путем нажатия на кнопку «ОК».

После отката драйвера нужно обязательно перезагрузить компьютер. Иначе сделанные изменения не будут учтены. Только после рестарта можно проверять работоспособность нашей любимой игрушки. Если способ не помог, то у нас есть еще несколько вариантов, которые стоит попробовать. Возможно, они подойдут.

Поиск и удаление различного вредоносного ПО

Если появляется ошибка типа «DirectX function adapter EnumOutputs» в FIFA 18, то высока вероятность того, что на компьютере присутствуют вирусы. Они могут негативно влиять как на саму игрушку, так и на библиотеки вместе с драйверами. Возможны и более серьезные последствия. Вся система может работать нестабильно.

Для поиска и устранения вредоносных объектов могут использоваться различные антивирусные программы: Kaspersky, ESET, Avast и т. д. Выбирайте все на свое усмотрение.

А мы рассмотрим инструкции на примере популярного и бесплатного ESET Smart Security:

  1. Перейдите к главному меню антивируса.
  2. В правом столбце щелкаем «Сканирование ПК».
  3. Затем выбираем пункт «Выборочное…».Пункт Выборочное сканирование в ESET Smart Security
  4. Теперь нужно выбрать объекты для проверки. Нужно отметить галочками все разделы жесткого диска, оперативную память и загрузочный сектор.
  5. Щелкаем ЛКМ на кнопку пуска.Кнопка Сканировать в ESET Smart Security

Сканирование будет происходить в автоматическом режиме. Оно может занять довольно продолжительное время. В зависимости от размера жесткого диска и количества файлов на нем. После проверки нужно перезапустить компьютер и только потом пробовать запускать ту или иную игрушку. Только после рестарта будут применены изменения.

Восстановление поврежденных файлов

Если на компьютере находились вирусы, то они могли существенно повредить файлы операционной системы, которые необходимы для нормального функционирования тех или иных программ. Высока вероятность того, что были также повреждены файлы, потребные для работы компонентов DirectX или самой игры.

Приятного в этом мало. Однако есть возможность восстановить нужные файлы без применения радикальных способов (вроде переустановки Windows). Для реставрации файловой системы мы будем использовать компоненты ОС. А конкретнее – командную строку. Бояться ее не стоит, так как вот подробная инструкция по ее использованию:

  1. Открываем меню «Пуск» при помощи соответствующей кнопки в панели задач.
  2. Далее щелкаем по папке «Служебные – Windows».
  3. Находим пункт «Командная строка» и кликаем по нему правой кнопкой мыши.
  4. Появится меню, в котором нужно выбрать «Дополнительно» и затем – «Запуск от имени администратора». Название пунктов может несколько различаться.Запустить Командную строку из меню Пуск
  5. В главном окне консоли вводим sfc /scannow и жмем на кнопку Enter.

Команда sfc scannow в Командной строкеНачнется процесс анализа системных файлов и их восстановления. Он может занять от 5 до 15 минут. По завершении процесса необходимо закрыть все окна и перезагрузить компьютер. Только рестарт позволит учесть все изменения. Если проблема была в файлах, то FIFA 19 должна заработать нормально.

Отключение защиты ОС

Если возникает «DirectX error» в FIFA 19, то такое поведение может быть также связано с работой антивируса или системного брандмауэра. Эти программы любят блокировать все подряд. Даже несмотря на то, что перед ними вовсе не вредоносный объект. Вероятно, они блокируют и некоторые компоненты библиотек DirectX.

Самым правильным шагом будет временное отключение защиты. Причем как системной, так и сторонней. Только тогда можно будет понять, влияют ли программы, созданные для безопасности ОС на работу игры и DirectX. И сейчас мы расскажем все о том, как временно отключить пресловутую защиту:

  1. Открываем главное окно Панели управления. Удобнее всего это сделать через поиск в меню «Пуск».
  2. Переключаемся на отображение значками.
  3. Кликаем по пункту «Администрирование».Элемент Администрирование в Панели управления
  4. Открываем язык под названием «Службы».
  5. В отобразившемся списке открываем пункт «Брандмауэр Защитника Windows». Он может называться несколько иначе.Пункт Брандмауэр Защитника Windows в окне Службы
  6. В следующем окошке нажимаем на «Остановить» и в графе «Тип запуска» выбираем «Отключена».
  7. Жмем на кнопку «Применить», а потом закрываем окошко настроек.

Вот так мы поработали с брандмауэром. Гораздо проще отключить его полностью, чем копаться в его многочисленных правилах и настройках. Теперь перейдем к антивирусу. В качестве примера рассмотрим программу Smart Security от компании ESET. Она является весьма популярным продуктом и тоже любит блокировать все подряд.

Инструкция по настройки:

  1. Щелкаем ПКМ по значку антивируса в трее.
  2. В появившемся меню щелкаем по пункту «Временно отключить защиту».Пункт Временно отключить защиту в меню значка ESET Smart Security в трее
  3. Появится окошко, в котором нужно выбрать продолжительность отключения. Выставляем в соответствующей графе «до следующей перезагрузки» и жмем «ОК».Отключить защиту до перезагрузки в ESET Smart Security
  4. Затем снова щелкаем по иконке антивируса и выбираем уже «Временно отключить файервол».
  5. Аналогичным образом деактивируем его до перезагрузки ПК.

После отключения всех защитных функций операционной системы можно приступать к тестированию работоспособности футбольного симулятора. Если ошибок больше не будет, то все дело было именно в блокировке. Придется править настройки антивируса и брандмауэра. Ведь защиту возвращать все равно придется.

Заключение

В данном материале мы поговорили о том, что делать, если появляется ошибка DirectX при запуске игры FIFA от компании Electronic Arts. Вообще, проблема носит массовый характер. Но у нее есть способы решения. Правда, в некоторых случаях придется перебрать их все, поскольку причины для появления ошибок могут быть разными.

Чаще всего помогает метод с обновлением драйверов или их откатом. Нестабильные драйверы – первая причина ошибок. Но даже если первые способы не помогли, то можно попробовать альтернативные. В них ничего сложного нет, ведь мы предоставили подробные инструкции, рассказывающие о том, как и что делать.

Got the Beta key for pc. Very happy, but it’s very unstable. I think it’s because I’m running on a laptop but not sure.

Anyway, I can very easily get this error message. Everytime I change a graphical settings, so can’t even run it at full screen, somethimes also when I simply start the game. Quite annoying. The game starts at I think 1280×720, which is very small, and if i’m lucky I can play it only like that.

Also there is no forum or anything I saw where I can submit any errors I encounter.

So this is the error mesage I’m getting:

Screenshot: http://i.imgur.com/KmY4ptB.png

Text version:

DirectX Error


DirectX function «adapter->EnumOutputs(0, ppOutput)» failed with DXGI_ERROR_NOT_FOUND («When calling IDXGIObject::GetPrivateData, the GUID passed in is not recognized as one previously passed to IDXGIObject::SetPrivateData or IDXGIObject::SetPrivateDataInterface. When calling IDXGIFactory::EnumAdapters or IDXGIAdapter::EnumOutputs, the enumerated ordinal is out of range.»). GPU: «NVIDIA GeForce GTX 980M «, Driver: 36472

My error should be commented out in the following code. I have tried mixing things around in many Wais, but whatever I do the «EnumOutputs» function won’t work when I try force it to use use my GeForce GTX 765M card. And as far as I know I need that pdxgiOutput to later make of my GetDisplayModeList1();

Hope this will be information enough to see what the problem is.

std::vector <IDXGIAdapter1*> availableAdapters;

while (m_pIDXGIFactory->EnumAdapters1(m_adapterIndex, &pdxgiAdapter) != DXGI_ERROR_NOT_FOUND)
    {
    availableAdapters.push_back(pdxgiAdapter);
    ++m_adapterIndex;
    }
pdxgiAdapter = availableAdapters[1];  // NVIDIA GeForce GTX 765M
//pdxgiAdapter = availableAdapters[0]; // Intel(R) HD Graphics 4600

pdxgiAdapter->EnumOutputs(0, &pdxgiOutput); // !!**Failure when use NVIDIA Gefore 765M!**

Debug Assertion failed: C:ProgramFilesMicrosoft Visual Studio
12.0VCincludevector Line: 1201

Expression: vector subscript out of range

Sam's user avatar

Sam

7,21415 gold badges45 silver badges65 bronze badges

asked Jan 7, 2014 at 11:06

ISo's user avatar

The assert you’re getting sounds like it’s coming from your use of the subscript operator on the «availableAdapters» vector, not from EnumOutputs.

Have you tried printing out the .size() of the vector prior to accessing the 2nd element to check there’s actually two things in it? Is it not possible that your laptop (?) has two GPUs but only one is enumerable at any given time and are switched on/off in the BIOS (or by some other means)?

answered Jan 8, 2014 at 2:19

Adam Miles's user avatar

Adam MilesAdam Miles

3,45415 silver badges14 bronze badges

0

Im a beginner to this, but could try set it up another way:

std::vector <IDXGIAdapter1*> availableAdapters;
while (m_pIDXGIFactory->EnumAdapters1(m_adapterIndex, &pdxgiAdapter) != DXGI_ERROR_NOT_FOUND)
    {
    availableAdapters.push_back(pdxgiAdapter);
    ++m_adapterIndex;
    }

pdxgiAdapter = availableAdapters[1];  // NVIDIA GeForce GTX 765M
//pdxgiAdapter = availableAdapters[0]; // Intel(R) HD Graphics 4600

pdxgiAdapter->GetDesc1(&AdapterDesc);
if (AdapterDesc.DedicatedVideoMemory)
    {
    m_videoCardMemory = AdapterDesc.DedicatedVideoMemory;
    }
else
    {
    m_videoCardMemory = AdapterDesc.SharedSystemMemory;
    }
pdxgiAdapter->EnumOutputs(m_outputIndex, &pdxgiOutput));

And when I try With bouth availableAdapters[1] or [0] the GetDesc find bouth the Intel and GeForce — card. But fails in the EnumOutpts With the Geforce, Leaves pdxgiOutput = 0x00000000000000

answered Jan 8, 2014 at 10:22

ISo's user avatar

Понравилась статья? Поделить с друзьями:
  • Directx error скрап механик
  • Directx error your video card or drivers do not meet the minimum system requirements ок
  • Directx error unknown error 0x887a0004
  • Directx error the walking dead the final season
  • Directx error the walking dead a new frontier windows 7