d3derr invalidcall как исправить

CreateDevice возвращает D3DERR_INVALIDCALL

Здравствуйте, есть такой вот код

Данный код вроде и работает, много где проверили, но выложив в паблик у некоторых игроков происходит ошибка, а именно hr возвращает D3DERR_INVALIDCALL.
Посоветуйте какие параметры может поменять или что то где то дополнительно проверить/получить какие то параметры?

morfik
я скопировал твой код, а он вообще не работает, даже не запускается. Пишет что wndRequested_ необьявлен, d3ddev тоже, а d3d вообще неведомая фигня

Wraith
спасибо, попробую, надеюсь у меня что то найдет, жаль что у конечного пользователя так не опробовать

morfik
D3DFMT_X8R8G8B8 может быть не поддерживается. Я помню там может быть какая-то проблема с форматом бекбуфера в сочетании с фулскрином кажется, я уже не могу точно вспомнить.
Как вариант попробовать поменять на A8R8G8B8.

A8R8G8B8
И попробуй заменить D3DFMT_D24S8 на D3DFMT_D16

Executor
тоже подумывал на

ronniko
> d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;

В Фулскрине так нельзя.

morfik
Хорошо, если бы игрок мог запустить дебаг рантайм, а то так это гадание на кофейной гуще.
Меня вот ещё смущает D3DCREATE_SOFTWARE_VERTEXPROCESSING.

Executor
попробую тогда так

Вот AMD Radeon (TM) R9 390 Series там может стоять новый AMD Crimson драйвер.
И сама AMD Radeon (TM) R9 390 Series больше заточена на DX11\DX12\Vulkan.
Потому что это свежая видеокарта от АМД.
Может глючить DX9.

Источник

«Failed to initialize Direct 3D device D3DERR_INVALIDCALL (8876086c)»

i recently installed a game called the punisher.

when running the application on the first try it worked perfectly but when quitting the game and re opening the application again,

«Failed to initialize Direct 3D device

I have recently updated windows 7 to windows 8.1.

If someone could help me I really need some assistance as I could not find a clear solution to the problem on the internet.

I also checked the enabled contents of direct 3D using dxdiag but every option is enabled

Report abuse

Thank you for posting your question in the Microsoft Community Forums.

Your video card driver may need to be upgraded. Access the computer manufacturer’s website and download the latest version of video card or display card driver for Windows 8.1.

You may update the Display driver and check if this helps.

1. Press (Windows key + X) and click on “Device Manager”.

2. Expand “Display Adaptor”.

3. Right click on the video driver and select “Update Driver Software”.

Refer to this article to know more about “Update Display Driver Software”.

Reply with the status of the issue and we will be glad to offer our assistance.

Report abuse

12 people found this reply helpful

Was this reply helpful?

Sorry this didn’t help.

Great! Thanks for your feedback.

How satisfied are you with this reply?

Thanks for your feedback, it helps us improve the site.

Источник

Устраняем ошибку D3DERR_NOTAVAILABLE 0x8876086A

В последнее время пользователи Windows все чаще и чаще стали уведомлять о появлении ошибки D3DERR_NOTAVAILABLE 0x8876086A, когда они пытаются запустить игру, эмулятор или любое другое ресурсоемкое приложение. Данная ошибка не ограничена какой-либо версией Windows, т.е. столкнуться с ней могут практически все пользователи.

Причины ошибки D3DERR_NOTAVAILABLE 0x8876086A

Методы решения D3DERR_NOTAVAILABLE 0x8876086A

d3derr invalidcall как исправить

В данной статье вы найдете шесть методов для устранения этой ошибки, которые были проверены множеством пользователей Windows по всему миру. Если какой-то метод не сработал, то обязательно попробуйте воспользоваться другим. Итак, давайте начнем по порядку…

Метод №1 Обновление DirectX

Как мы уже говорили выше, самая распространенная причина для появления данной ошибки — устаревшая версия DirectX. Если дело действительно заключается в этом, то вам достаточно обновить библиотеки этого API — и дело в шляпе. Чтобы обновить DirectX, вам необходимо сделать следующее:

Попробуйте снова запустить нужное вам приложение и проверьте, устранена ли ошибка D3DERR_NOTAVAILABLE 0x8876086A.

Метод №2 Запуск приложения в режиме совместимости

Некоторые старые приложение и игры довольно плохо работают на новых версиях Windows. Пытаетесь запустить что-то действительно старое? Попробуйте воспользоваться режимом совместимости. Для этого вам потребуется сделать следующее:

Заметка: выбор версии Windows будет зависеть сугубо от самого приложения, т.е. чем старее приложение, тем ниже, как правило, версию Windows нужно выбирать. Впрочем, в некоторых случаях можно поэкспериментировать с совместимостью и попробовать все версии Windows.

Проверьте, возникает ли ошибка D3DERR_NOTAVAILABLE 0x8876086A при запуске нужного вам приложения.

Метод №3 Обновление видеодрайвера

Устаревший видеодрайвер может вызывать целый ряд проблем при работе с программами и играми, требующих мощностей графического ускорителя. Ошибка D3DERR_NOTAVAILABLE 0x8876086A точно также могла возникнуть из-за устаревшего видеодрайвера.

Как правило, первые три метода в этой статье решают ошибку D3DERR_NOTAVAILABLE 0x8876086A. Но если ошибка все еще не дает вам жизни, то попробуйте выполнить методы ниже.

Метод №4 Чистая загрузка

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

Как только снова зайдете в систему, попытайтесь запустить приложение, из-за которого появлялась ошибка D3DERR_NOTAVAILABLE 0x8876086A. Если ошибка не возникла, то какая-то служба или программа, ранее отключенная вами, была виновником ситуации.

К сожалению, единственный способ определить, что вызывало ошибку — поочередное включение всех отключенных программ и служб. Это займет достаточно много времени, но таким образом вы наверняка программу/службу, спровоцировавшею проблему.

Метод №5 Восстановление системы

Если вы так и не смогли установить причину появление ошибки D3DERR_NOTAVAILABLE 0x8876086A, то вам остается лишь попробовать восстановить систему Windows. Чтобы сделать это, вам потребуется выполнить следующее:

Как только ваша система будет восстановлена, переустановите приложение и попытайтесь его запустить. Есть шанс, что в этот раз никакой ошибки не будет, однако если вы все еще сталкиваетесь с ней — смотрите ниже.

Метод №6 Возврат ПК к изначальному состоянию

Это последний и самый эффективный метод в борьбе с ошибкой D3DERR_NOTAVAILABLE 0x8876086A. Сейчас мы попытаемся выполнить возврат Windows к изначальному состоянию, не потеряв при этом важных для вас файлов. Сделайте следующее:

После возвращения компьютера в исходное состояние ошибка D3DERR_NOTAVAILABLE 0x8876086A должна была исчезнуть и теперь вы сможете запустить необходимое вам приложение без каких-либо проблем.

Источник

D3derr invalidcall как исправить

Ошибка Direct3D initialization error при запуске игры. Что делать?

d3derr invalidcall как исправить

У меня в Windows 10 при запуске некоторых игр появляется ошибка «Direct3D initialization error». Windows шла вместе с ноутбуком, версия «Домашняя для одного языка». Скажите, может ли эта ошибка быть из-за версии Windows, и как ее исправить?

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

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

d3derr invalidcall как исправить

Типичный вид ошибки

d3derr invalidcall как исправить

Что делать с ошибкой Direct3D.

Обновление DirectX

Самая частая причина появления подобной ошибки связана с отсутствием библиотеки DirectX. Причем, не обязательно, что она у вас не установлена, возможно у вас просто нет какого-то конкретного файла из библиотеки.

DirectX — специальная библиотека для программистов. Используется в большинстве случаев при разработке игр. Пакет доступен для установки и обновления на официальном сайте Microsoft. Более подробно от этом можете узнать на сайте Википедии.

Страница на сайте Microsoft для загрузки современной версии DirectX — https://www.microsoft.com/ru-ru/Download/confirmation.aspx? >

Поэтому, рекомендую посмотреть требования запускаемой вами игры, и посмотреть, какая версия DirectX установлена у вас на ПК.

Чтобы узнать, какой DirectX у вас на ПК, нажмите:

d3derr invalidcall как исправить

Запускаем средство диагностики DirectX (DxDiag)

d3derr invalidcall как исправить

Средство диагностики DirectX / Кликабельно

Для обновления DirectX на сайте Microsoft есть специальный веб-установщик. Перейдите на нужную страницу и скачайте его. Далее запустите, согласитесь с условиями лицензионного соглашения, и ждите пока работает мастер.

d3derr invalidcall как исправить

Принятие условий лиц. соглашения DirectX

В конце операции вы должны увидеть сообщение о том, что установка DirectX завершена, нужные пакеты обновлены и пр. Либо, как вариант, мастер сообщит вам о том, что новая версия DirectX уже установлена и в обновлении не нуждается. Рекомендую после этого перезагрузить компьютер, а затем попробовать запустить игру.

d3derr invalidcall как исправить

Установка DirectX завершена

Как правило, после такого обновления, игра начинает работать как нужно.

Проблема с драйвером видеокарты

Если ошибка все так же появляется, возможно ваша видеокарта отключена в диспетчере устройств (такое может быть, например, у ноутбуков с 2-мя видеокартами), либо у вас просто не обновлены/не установлены драйвера на видеокарту.

Как проверить наличие драйверов и включена ли видеокарта

Самый простой способ, воспользоваться диспетчером устройств. Чтобы его открыть:

d3derr invalidcall как исправить

Запуск диспетчера устройств — devmgmt.msc

Ниже на скриншоте показано, что один видеоадаптер отключен и не задействован. Часто ошибка с Direct3D связана как раз с этим.

После этого перезагрузите компьютер, затем попробуйте открыть игру.

d3derr invalidcall как исправить

Как обновить драйвера на видеокарту:

Используйте режим совместимости

Не так давно я тестировал ноутбук с относительно новым процессором AMD Ryzen 5 2500U и столкнулся с одной интересной особенностью.

Довольно сильно я был удивлен, когда открыл свойства исполняемого файла игры, перешел во вкладку «Совместимость» и поставил галочку напротив пункта «Запустить игру в режиме совместимости с Windows XP SP 2» — игра стала нормально работать, никаких ошибок, связанных с Direct3D, больше не было.

Примеры, что нужно сделать, приведены на скринах ниже.

d3derr invalidcall как исправить

Открываем свойства исполняемого файла игры

d3derr invalidcall как исправить

Запустить игру в режиме совместимости с Windows XP SP 2

d3derr invalidcall как исправить

Если ничего не помогло из выше написанного, то также рекомендую еще обновить пакет Microsoft Visual C++ и NET Framework.

На этом все, всем всего доброго!

Статья откорректирована: 17.01.2019

CreateDevice возвращает D3DERR_INVAL >Страницы: 1 2 3 Следующая »

Здравствуйте, есть такой вот код

Данный код вроде и работает, много где проверили, но выложив в паблик у некоторых игроков происходит ошибка, а именно hr возвращает D3DERR_INVALIDCALL.
Посоветуйте какие параметры может поменять или что то где то дополнительно проверить/получить какие то параметры?

morfik
я скопировал твой код, а он вообще не работает, даже не запускается. Пишет что wndRequested_ необьявлен, d3ddev тоже, а d3d вообще неведомая фигня

Wraith
спасибо, попробую, надеюсь у меня что то найдет, жаль что у конечного пользователя так не опробовать

morfik
D3DFMT_X8R8G8B8 может быть не поддерживается. Я помню там может быть какая-то проблема с форматом бекбуфера в сочетании с фулскрином кажется, я уже не могу точно вспомнить.
Как вариант попробовать поменять на A8R8G8B8.

A8R8G8B8
И попробуй заменить D3DFMT_D24S8 на D3DFMT_D16

Executor
тоже подумывал на

ronniko
> d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;

В Фулскрине так нельзя.

morfik
Хорошо, если бы игрок мог запустить дебаг рантайм, а то так это гадание на кофейной гуще.
Меня вот ещё смущает D3DCREATE_SOFTWARE_VERTEXPROCESSING.

Executor
попробую тогда так

Вот AMD Radeon (TM) R9 390 Series там может стоять новый AMD Crimson драйвер.
И сама AMD Radeon (TM) R9 390 Series больше заточена на DX11DX12Vulkan.
Потому что это свежая видеокарта от АМД.
Может глючить DX9.

Устраняем ошибку D3DERR_NOTAVAILABLE 0x8876086A

d3derr invalidcall как исправить

В последнее время пользователи Windows все чаще и чаще стали уведомлять о появлении ошибки D3DERR_NOTAVAILABLE 0x8876086A, когда они пытаются запустить игру, эмулятор или любое другое ресурсоемкое приложение. Данная ошибка не ограничена какой-либо версией Windows, т.е. столкнуться с ней могут практически все пользователи.

Причины ошибки D3DERR_NOTAVAILABLE 0x8876086A

Методы решения D3DERR_NOTAVAILABLE 0x8876086A

d3derr invalidcall как исправить

В данной статье вы найдете шесть методов для устранения этой ошибки, которые были проверены множеством пользователей Windows по всему миру. Если какой-то метод не сработал, то обязательно попробуйте воспользоваться другим. Итак, давайте начнем по порядку…

Метод №1 Обновление DirectX

Как мы уже говорили выше, самая распространенная причина для появления данной ошибки — устаревшая версия DirectX. Если дело действительно заключается в этом, то вам достаточно обновить библиотеки этого API — и дело в шляпе. Чтобы обновить DirectX, вам необходимо сделать следующее:

Попробуйте снова запустить нужное вам приложение и проверьте, устранена ли ошибка D3DERR_NOTAVAILABLE 0x8876086A.

Метод №2 Запуск приложения в режиме совместимости

Некоторые старые приложение и игры довольно плохо работают на новых версиях Windows. Пытаетесь запустить что-то действительно старое? Попробуйте воспользоваться режимом совместимости. Для этого вам потребуется сделать следующее:

Заметка: выбор версии Windows будет зависеть сугубо от самого приложения, т.е. чем старее приложение, тем ниже, как правило, версию Windows нужно выбирать. Впрочем, в некоторых случаях можно поэкспериментировать с совместимостью и попробовать все версии Windows.

Проверьте, возникает ли ошибка D3DERR_NOTAVAILABLE 0x8876086A при запуске нужного вам приложения.

Метод №3 Обновление видеодрайвера

Устаревший видеодрайвер может вызывать целый ряд проблем при работе с программами и играми, требующих мощностей графического ускорителя. Ошибка D3DERR_NOTAVAILABLE 0x8876086A точно также могла возникнуть из-за устаревшего видеодрайвера.

Как правило, первые три метода в этой статье решают ошибку D3DERR_NOTAVAILABLE 0x8876086A. Но если ошибка все еще не дает вам жизни, то попробуйте выполнить методы ниже.

Метод №4 Чистая загрузка

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

Как только снова зайдете в систему, попытайтесь запустить приложение, из-за которого появлялась ошибка D3DERR_NOTAVAILABLE 0x8876086A. Если ошибка не возникла, то какая-то служба или программа, ранее отключенная вами, была виновником ситуации.

К сожалению, единственный способ определить, что вызывало ошибку — поочередное включение всех отключенных программ и служб. Это займет достаточно много времени, но таким образом вы наверняка программу/службу, спровоцировавшею проблему.

Метод №5 Восстановление системы

Если вы так и не смогли установить причину появление ошибки D3DERR_NOTAVAILABLE 0x8876086A, то вам остается лишь попробовать восстановить систему Windows. Чтобы сделать это, вам потребуется выполнить следующее:

Как только ваша система будет восстановлена, переустановите приложение и попытайтесь его запустить. Есть шанс, что в этот раз никакой ошибки не будет, однако если вы все еще сталкиваетесь с ней — смотрите ниже.

Метод №6 Возврат ПК к изначальному состоянию

Это последний и самый эффективный метод в борьбе с ошибкой D3DERR_NOTAVAILABLE 0x8876086A. Сейчас мы попытаемся выполнить возврат Windows к изначальному состоянию, не потеряв при этом важных для вас файлов. Сделайте следующее:

После возвращения компьютера в исходное состояние ошибка D3DERR_NOTAVAILABLE 0x8876086A должна была исчезнуть и теперь вы сможете запустить необходимое вам приложение без каких-либо проблем.

Источник

CreateDevice возвращает D3DERR_INVALIDCALL

Здравствуйте, есть такой вот код

Данный код вроде и работает, много где проверили, но выложив в паблик у некоторых игроков происходит ошибка, а именно hr возвращает D3DERR_INVALIDCALL.
Посоветуйте какие параметры может поменять или что то где то дополнительно проверить/получить какие то параметры?

morfik
я скопировал твой код, а он вообще не работает, даже не запускается. Пишет что wndRequested_ необьявлен, d3ddev тоже, а d3d вообще неведомая фигня

Wraith
спасибо, попробую, надеюсь у меня что то найдет, жаль что у конечного пользователя так не опробовать

morfik
D3DFMT_X8R8G8B8 может быть не поддерживается. Я помню там может быть какая-то проблема с форматом бекбуфера в сочетании с фулскрином кажется, я уже не могу точно вспомнить.
Как вариант попробовать поменять на A8R8G8B8.

A8R8G8B8
И попробуй заменить D3DFMT_D24S8 на D3DFMT_D16

Executor
тоже подумывал на

ronniko
> d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;

В Фулскрине так нельзя.

morfik
Хорошо, если бы игрок мог запустить дебаг рантайм, а то так это гадание на кофейной гуще.
Меня вот ещё смущает D3DCREATE_SOFTWARE_VERTEXPROCESSING.

Executor
попробую тогда так

Вот AMD Radeon (TM) R9 390 Series там может стоять новый AMD Crimson драйвер.
И сама AMD Radeon (TM) R9 390 Series больше заточена на DX11\DX12\Vulkan.
Потому что это свежая видеокарта от АМД.
Может глючить DX9.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *