Меню

Geox3d object no found ошибка

oshibka-pri-zapuske-igr

Один из типичных вопросов

Здравствуйте.

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

Скажите, может ли эта ошибка быть из-за версии Windows, и как ее исправить?

Доброго дня!

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

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

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

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

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

Содержание статьи

    ускорение ПК

  • 1 Что делать с ошибкой Direct3D
    • 1.1 Обновление DirectX
    • 1.2 Проблема с драйвером видеокарты
    • 1.3 Используйте режим совместимости
  •  → Задать вопрос | дополнить 

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

Обновление DirectX

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

*

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

👉 Несколько способов обновить DirectX — см. инструкцию

*

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

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

  1. сочетание кнопок Win+R, чтобы открылось окно «Выполнить«;
  2. далее впишите команду dxdiag и нажмите Enter (см. скриншот ниже).

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

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

Далее во вкладке «Система» будут представлены все необходимые данные: версия вашей ОС Windows, ваша видеокарта, звуковое устройства, версия BIOS, и версия DirectX (см. на красный квадрат на скрине ниже).

Средство диагностики DirectX

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

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

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

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

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

Рекомендую после этого перезагрузить компьютер, а затем попробовать запустить игру.

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

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

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

👉 ДОПОЛНЕНИЕ!

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

*

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

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

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

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

  1. нажмите кнопки Win+R;
  2. далее введите devmgmt.msc и нажмите Enter.

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

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

Далее откройте вкладку «Видеоадаптеры», и посмотрите, все ли видеокарты включены, и не горит ли напротив них желтый восклицательный знак (указывающий на проблемы с драйверами, пример — est-problema-s-drayverom).

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

Intel HD включена, NVIDIA выключена

Intel HD включена, NVIDIA выключена

Чтобы включить адаптер, просто щелкните по нему правой кнопкой мышки и выберите функцию «Задействовать». Пример на скрине ниже.

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

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

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

👉 ДОПОЛНЕНИЕ!

В некоторых случаях одна из видеокарт может быть отключена в BIOS компьютера (например, если у вас на ноутбуке стоит дискретная и встроенная видеокарты). Чтобы проверить так ли это, зайдите в BIOS, обычно, в разделе MAIN можно найти режим работы графики (Graphic mode). Пример показан на фото ниже.

vyibor-rezhima-rabotyi-videokart

👉 Как зайти в BIOS — см. инструкцию

👉 Кнопки для входа в BIOS для разных производителей ноутбуков/ПК — см. инструкцию

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

  1. Способ №1: зайти на официальный сайт производителя вашего ноутбука и скачать их оттуда. Если не знаете точную модель ноутбука, воспользуйтесь программами для определения характеристик компьютера;
  2. Способ №2: воспользоваться специальными программами для автоматического поиска и обновления драйверов. Самый простой и быстрый вариант, на самом деле. К тому же, программы проверят необходимые библиотеки для игр (например, Drive Booster, рекомендую);
  3. Способ №3: работать в ручном режиме, через диспетчер устройств. Более подробно об этом см. здесь.

*

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

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

Обновил DirectX, установил все необходимые драйвера, различные пакеты и дополнения к играм — однако, часть игр не запускалась, показывая ошибку Direct3D… (особенность: все игры были старыми, что наводило на разные мысли…).

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

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

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

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

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

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

👉 Также в помощь!

Как запустить старую игру на новом компьютере — см. способы и примеры

PS 

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

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

👣

Первая публикация: 19.03.2017

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

donate

dzen-ya

Полезный софт:

  • видеомонтаж
  • Видео-Монтаж
  • Отличное ПО для создания своих первых видеороликов (все действия идут по шагам!).
    Видео сделает даже новичок!

  • утилита для оптимизации
  • Ускоритель компьютера
  • Программа для очистки Windows от «мусора» (удаляет временные файлы, ускоряет систему, оптимизирует реестр).

Если вы работаете в 3d Max, то рано, или поздно сталкивались с незнакомыми и непонятными всплывающими окнами. Появляются они по разным причинам и в разные этапы работы.

Рассмотрим самые популярные ошибки 3D max и Corona Render и как их решить

Мы собрали самые распространенные из них с расшифровкой.

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

Окно с сообщением о том, что файл с проектом был сделан в более новой версии 3D MAX.

Такой файл откроется только на той версии 3D MAX, в которой был сделан, или выше.

файл был создан в предыдущей версии программы

Окно с сообщением о том, что файл был создан в предыдущей версии программы. Просто Жмите «ОК»

сцена была создана в студенческой версии

Окно с сообщением о том, что сцена была создана в студенческой версии. Жмем «Continue».

несоответствии гаммы

Окно с сообщением о несоответствии гаммы. Вы можете выбрать:

  • Сохранить гамму системы
  • Принять гамму файла

Выбирайте «Принять гамму файла» и жмите «ОК»

цена сохранена в других системных единицах

Окно с сообщением о том, что сцена сохранена в других системных единицах, отличающихся от настроенных по умолчанию у вас.

Предлагается выбрать

  • Пере масштабировать в настроенные единицы
  • Принять системные единицы файла

в сцене были использованы стандартные материалы

Окно с сообщением о том, что в сцене были использованы стандартные материалы.

После конвертации настоятельно рекомендуется проверить, или переназначить данный материал.

В 3d макс есть инструмент для создания моделей групп людей- Populate. Данное окно говорит о том, что у вас не установлена библиотека для этого инструмента. Обычно эта библиотека устанавливается по Default ( по умолчанию) вместе с 3d макс. Ошибка часто бывает, когда моделей людей в сцене и не было. Если модели людей вам не нужны, то можно проигнорировать данное окно.

Окно с предупреждением о том, что вы пытаетесь пересохранить сцену, созданную в предыдущих версиях программы. Жмем Yes.

Окно с сообщением о том, что файл был создан с не настроенной гаммой- настройки гаммы были выключены.

Сообщение предполагает отключить гамму и в вашем 3d макс.

Лучше отвечать «Нет», иначе настройки в вашем 3d макс сбросятся с обычных 2.2 и придется настраивать заново.

Окно с сообщением о том, что файл был сделан в более новой версии 3d макс, чем у вас и сохранен в старую версию. Это может сказаться на объектах MassFX, где симулировалась физика. Чаще всего данное окно можно игнорировать.

Окно с сообщением о том, что файл был сделан в старой версии V-ray. Если вы используете рендеры движок Corona render, можно не обращать внимание и нажать «Да», иначе V-ray будет рендерить сцену методами старой версии.

Если рендер и дет долго и результат не корректен, можно попробовать сбросить настройки рендера и настроить заново.

Окно с сообщением о том, что в файле содержится информация о плагине Collorcorrect.

В новых версиях программы необходимость в нем не актуальна с появлением встроенных функций.

Нужно нажать «Open».

Чтобы данное окно больше не появлялось, при каждой загрузки данной сцены, нужно проверить материалы объектов и убрать информацию по потерянным плагинам.

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

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

Окно Corona Error Message (появляется во время запуска рендера) с данным сообщением сообщает о том, что в сцене имеются материалы с некорректной гаммой.

Чтобы исправить, можно воспользоваться конвертером короны, либо нажать на надпись Select object, которая находится рядом с текстом предупреждения. Взять с выбранного объекта материал и поставить галочку Add gamma to input в карте Corona normal в окне редактирования материалов «Material editor».

Окно Corona Error Message (появляется во время запуска рендера) с данным сообщением сообщает о том, что в сцене используется карта VRayHDRI

Сообщение можно игнорировать и продолжать работу.

Окно Corona Error Message (появляется во время запуска рендера) с данным сообщением сообщает о том, что закончился период лицензии движка. Обновите, следуя инструкции.

Окно, появляющееся во время загрузки сцены.

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

Чтобы это окно больше не появлялось, нужно снять галочку и закрыть данное окно.

Данная ошибка появляется во время неправильного использования модификатора Floor generator и обозначает, что вы применяете его не на тот объект.

Нужно нажать «Отмена» так как программа может закрыться и сцена не сохраниться. В лучшем случае модификатор применится не корректно на выбранном объекте

Чтобы это окно не появлялось, применяйте модификатор Floor generator только на плоскости типа Plane, или замкнутые сплайны. На многогранные примитивы по типу Box не применяется!

Более подробно обо всех тонкостях и правилах работы, а так же ошибках 3D max и Corona Render и как их решить, вы можете узнать на обучающем курсе от CG Bandit для «Базовый» по данным программам.

// Error: file: /Applications/Autodesk/maya2017/Maya.app/Contents/scripts/others/drInit.mel line 1960: Object '' not found

I get this error every time I open Maya. This is with a clean install. I have never installed Maya before. I’m new to this, so the error means nothing to me. I’m confused about why I would be getting this, since I haven’t changed anything since installing. 

Clicking in the viewport clears the error, but as soon as I try to do something, it comes back.

Any help would be appreciated! I’ve looked all over and can’t find a solution.

Many thanks :slightly_smiling_face:

By the way, here is what I’m seeing in the script error when starting Maya:

onSetCurrentLayout "Maya Classic";
file -f -new;
preferredRenderer -makeCurrent;
// Result: untitled // 
commandPort -securityWarning -name commandportDefault;
// AbcExport v1.0 using Alembic 1.5.8 (built Dec 24 2015 17:46:02) // 
# pymel.core : Updating pymel with pre-loaded plugins: invertShape, mayaHIK, GamePipeline, CloudImportExport, curveWarp, tiffFloatReader, MASH, poseInterpolator, bifrostvisplugin, ATFPlugin, hairPhysicalShader, ikSpringSolver, ik2Bsolver, xgenToolkit, AbcExport, retargeterNodes, gameFbxExporter, VectorRender, OpenEXRLoader, lookdevKit, Unfold3D, Type, modelingToolkit, deformerEvaluator, renderSetup, GPUBuiltInDeformer, fbxmaya # 
evalDeferred "shaderBallRendererMenuUpdate";
import arnold
// Successfully imported python module 'arnold' // 
import mtoa
// Successfully imported python module 'mtoa' // 
import mtoa.cmds.registerArnoldRenderer;mtoa.cmds.registerArnoldRenderer.registerArnoldRenderer()
Maya 2017 importing module pymel 1.0.9 (/Applications/Autodesk/maya2017/Maya.app/Contents/Frameworks/Python.framework/Versions/Current/lib/python2.7/site-packages/pymel/__init__.pyc)
// Successfully registered renderer 'arnold' // 
// Warning: file: /Applications/Autodesk/maya2017/Maya.app/Contents/scripts/startup/autoLoadPlugin.mel line 32: Loading plug-in "mtoa" has resulted in changes to the scene that may need to be saved. // 
// AbcImport v1.0 using Alembic 1.5.8 (built Dec 24 2015 17:46:02) // 
// Error: file: /Applications/Autodesk/maya2017/Maya.app/Contents/scripts/others/drInit.mel line 1960: Object '' not found. // 
// Error: file: /Applications/Autodesk/maya2017/Maya.app/Contents/scripts/others/drInit.mel line 1960: Object '' not found. // 
// Error: file: /Applications/Autodesk/maya2017/Maya.app/Contents/scripts/others/drInit.mel line 1960: Object '' not found. // 
// Error: file: /Applications/Autodesk/maya2017/Maya.app/Contents/scripts/others/drInit.mel line 1960: Object '' not found. // 
updateRendererUI;
updateRendererUI;
// Error: file: /Applications/Autodesk/maya2017/Maya.app/Contents/scripts/others/drInit.mel line 1960: Object '' not found. // 
// Error: file: /Applications/Autodesk/maya2017/Maya.app/Contents/scripts/others/drInit.mel line 1960: Object '' not found. // 

D3d ошибка что делатьВ последнее время пользователи часто сталкиваются с ошибками, такими как D3D11 CreateDeviceAndSwapChain Failed, «Не удалось инициализировать DirectX 11», «Запуск программы невозможен, так как файл d3dx11.dll отсутствует на компьютере» и подобными. Чаще это происходит в Windows 7, но при некоторых условиях можно столкнуться с проблемой и в Windows 10.

Как видно из текста ошибки, проблема заключается в инициализации DirectX 11, а точнее, Direct3D 11, за что и отвечает файл d3d11.dll. При этом, несмотря на то, что, используя инструкции в Интернете, вы уже могли заглянуть в dxdiag и увидеть, что DX 11 (а то и DirectX 12) установлен, проблема может сохраняться. В этой инструкции — подробно о том, как исправить ошибку D3D11 CreateDeviceAndSwapChain Failed или d3dx11.dll отсутствует на компьютере.

Содержание

  • Исправление ошибок D3D11
  • Как скачать D3D11.dll для Windows 7
  • Что делать с ошибкой Direct3D.
    • Обновление DirectX
    • Проблема с драйвером видеокарты
    • Используйте режим совместимости
  • Почему возникает ошибка «Не удалось найти d3d11.dll»?
  • Ошибка «d3d11.dll не был найден»: что делать?
  • Загрузка файла библиотеки
  • Повторная установка DirectX
  • Приложение DLL Suite
  • Программа DLL-Files.com Fixer
  • Дополнительные действия
    • Рекомендуем к прочтению

Исправление ошибок D3D11

Причиной рассматриваемой ошибки могут быть различные факторы, самые распространенные из которых

  1. Ваша видеокарта не поддерживает DirectX 11 (при этом, нажав клавиши Win+R и введя dxdiag, вы можете там видеть, что установлена именно 11 или 12 версия. Однако, это ничего не говорит о том, что есть поддержка этой версии со стороны видеокарты — только о том, файлы данной версии установлены на компьютере). D3d ошибка что делать
  2. Не установлены последние оригинальные драйверы на видеокарту — при этом начинающие пользователи часто пробуют обновить драйверы, используя кнопку «Обновить» в диспетчере устройств, это неправильный метод: сообщение о том, что «Драйвер не нуждается в обновлении» при данном способе обычно мало что означает.
  3. Не установлены необходимые обновления для Windows 7, что может приводить к тому, что даже при наличии DX11, файла d3d11.dll и поддерживаемой видеокарты, игры, наподобие Dishonored 2 продолжают сообщать об ошибке.

Первые два пункта взаимосвязаны и в равной степени могут встречаться как у пользователей Windows 7, так и Windows 10.

D3d ошибка что делать

Правильным порядком действий при ошибках в данном случае будет:

    Вручную скачать оригинальные драйверы видеокарты с официальных сайтов AMD, NV >Также вы можете посмотреть отдельно установленную и поддерживаемую аппаратно версию DirectX в сторонних программах, например, в AIDA64 (см. Как узнать версию DirectX на компьютере).

D3d ошибка что делать

В Windows 7 ошибки D3D11 и инициализации DirectX 11 при запуске современных игр могут появляться даже в тех случаях, когда необходимые драйверы установлены, а видеокарта не из старых. Исправить ситуацию можно следующим образом.

Как скачать D3D11.dll для Windows 7

D3d ошибка что делать

В Windows 7 по умолчанию может не быть файла d3d11.dll, а в тех образах, где он присутствует, может не работать с новыми играми, вызывая ошибки инициализации D3D11.

Его можно скачать и установить (или обновить, если он уже есть на компьютере) с официального сайта Майкрософт в составе выпущенных для 7-ки обновлений. Скачивать этот файл отдельно, с каких-то сторонних сайтов (или брать с другого компьютера) не рекомендую, навряд ли это исправит ошибки d3d11.dll при запуске игр.

А вдруг и это будет интересно:

Почему бы не подписаться?

Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)

01.04.2019 в 08:47

Здравствуйте! Подскажите пожалуйста, при запуске визуализации выдает ошибку «D3D object has a non-zero reference count (meaning things were not properly cleaned up). This visualizer will now exit.» что делать?

01.04.2019 в 10:59

Здравствуйте. Не знаком с ошибкой. В первую очередь, конечно, загрузите DirectX через веб-установщик (я понимаю, что уже установлен, но веб-установщик установит недостающее), а также обновите драйверы видеокарты.
А дальше уже — не знаю. Погуглил по проблему, в одной игре из Steam (Path of Exile) она широко обсуждается, решают там правкой .ini файла, включая оконный режим (а у вас и так оконный на скрине) и меняя разрешение. Так что не уверен, что для вашего ПО применим метод.

02.08.2019 в 08:17

Здраствуйте. У меня ошибка немного другая. Когда я пытаюсь запустить Fortnite, выдаёт: failed to find a graphics adapter with the minimum required DX11 feature level. Пыталась удалить все деректы, но всё равно остаётся 12-ый. Помогите пожалуйста.

02.08.2019 в 11:41

Здравствуйте. Сообщение говорит о том, что не найдена графическая карта, которая бы поддерживала минимально требуемый DirectX 11. Т.е. либо видеокарта действительно старая, либо драйверы на нее не стоят правильные.

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

D3d ошибка что делать

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

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

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

D3d ошибка что делать

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

D3d ошибка что делать

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

Обновление DirectX

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

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

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

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

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

  1. сочетание кнопок Win+R, чтобы открылось окно » Выполнить «;
  2. далее впишите команду dxdiag и нажмите Enter (см. скриншот ниже).

D3d ошибка что делать

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

Далее во вкладке «Система» будут представлены все необходимые данные: версия вашей ОС Windows, ваша видеокарта, звуковое устройства, версия BIOS, и версия DirectX (см. на красный квадрат на скрине ниже) .

D3d ошибка что делать

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

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

D3d ошибка что делать

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

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

D3d ошибка что делать

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

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

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

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

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

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

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

  1. нажмите кнопки Win+R;
  2. далее введите devmgmt.msc и нажмите Enter.

D3d ошибка что делать

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

Далее откройте вкладку «Видеоадаптеры» , и посмотрите, все ли видеокарты включены, и не горит ли напротив них желтый восклицательный знак (указывающий на проблемы с драйверами, пример — D3d ошибка что делать).

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

Чтобы включить адаптер, просто щелкните по нему правой кнопкой мышки и выберите функцию «Задействовать» . Пример на скрине ниже.

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

В некоторых случаях одна из видеокарт может быть отключена в BIOS компьютера (например, если у вас на ноутбуке стоит дискретная и встроенная видеокарты) . Чтобы проверить так ли это, зайдите в BIOS, обычно, в разделе MAIN можно найти режим работы графики (Graphic mode). Пример показан на фото ниже.

D3d ошибка что делать

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

  1. Способ №1 : зайти на официальный сайт производителя вашего ноутбука и скачать их оттуда. Если не знаете точную модель ноутбука, воспользуйтесь программами для определения характеристик компьютера — https://ocomp.info/harakteristiki-kompyutera.html
  2. Способ №2 : воспользоваться специальными программами для автоматического поиска и обновления драйверов. Самый простой и быстрый вариант, на самом деле. К тому же, программы проверят необходимые библиотеки для игр (например, Drive Booster, рекомендую) — https://ocomp.info/update-drivers.html
  3. Способ №3 : работать в ручном режиме, через диспетчер устройств. Более подробно об этом см. здесь: https://ocomp.info/kak-nayti-i-ustanovit-drayver-dlya-neizvestnogo-ustroystva.html

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

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

Обновил DirectX, установил все необходимые драйвера, различные пакеты и дополнения к играм — однако, часть игр не запускалась, показывая ошибку Direct3D. (особенность: все игры были старыми, что наводило на разные мысли. ) .

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

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

D3d ошибка что делать

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

D3d ошибка что делать

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

D3d ошибка что делать

PS

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

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

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

Очень часто любители ретро-игр сталкиваются с проблемой невозможности запуска исполняемого файла приложения, а система выдает сообщение о том, что многим непонятный файл d3d11.dll не был найден. Что делать в этом случае, мы сейчас и попробуем выяснить. Заодно рассмотрим некоторые наиболее вероятные причины появления сбоя такого типа и простейшие методы исправления сложившейся ситуации.

Почему возникает ошибка «Не удалось найти d3d11.dll»?

Для начала давайте посмотрим, что собой представляет сам отсутствующий файл, указанный в сообщении о сбоях. Он является одним из основных компонентов платформы DirectX и отвечает за обработку графики в режиме Direct 3D (поддержка трехмерного моделирования и текстур).

Ошибка d3d11.dll (исполнение внутреннего кода динамической библиотеки) может возникать не только в случае отсутствия искомого файла с таким названием, а еще и по причине его повреждения, заражения вирусами, несоответствия версии файла основному пакету DirectX вследствие его замены при установке игровых приложений и т.д. Кстати сказать, по имени файла нетрудно догадаться, что речь идет о DirectX версии 11.

D3d ошибка что делать

Давайте посмотрим на ситуацию, когда появляется ошибка вроде «компонент d3d11.dll не был найден». Что делать и как ее исправить? В принципе, на сегодняшний день существует несколько основных методик, позволяющих решить данную проблему.

Ошибка «d3d11.dll не был найден»: что делать?

Для начала заметим, что ничего страшного или критического для системы в целом здесь нет. Сам вопрос, как исправить ошибку d3d11.dll, в общем-то, решается несколькими простейшими способами.

D3d ошибка что делать

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

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

Загрузка файла библиотеки

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

В данном случае все сводится к тому, чтобы после установки игры скачать нужную библиотеку из Интернета и поместить ее на системный диск, на котором инсталлирована «операционка», в место с адресом WindowsSystem32d3d11.dll. При копировании нужно просто согласиться на замену исходного файла. Само собой разумеется, что после загрузки библиотеки из Сети ее сразу же нужно проверить на наличие вирусов и вредоносных кодов.

Повторная установка DirectX

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

D3d ошибка что делать

Если уж вы твердо решили запустить старую игру на той же «семерке» или версиях Windows выше, порядок действий таков: инсталлируем игру, скачиваем с сайта Microsoft последнюю версию DirectX, устанавливаем пакет в систему и запускаем игру.

Если рассмотреть ситуацию, так сказать, «на пальцах», получается, что сначала установочный дистрибутив игры заменяет или изменяет установленную библиотеку, но после инсталляции платформы новой версии, динамическая библиотека d3d11.dll автоматически заменяется на новую версию, соответствующую сборке DirectX. Как правило, после этого практически все устаревшие игры запускаются без всяких проблем.

Приложение DLL Suite

Среди решений по исправлению такой ситуации можно выделить еще и использование специальных утилит для автоматической проверки целостности пакета DirectX и всех входящих в его состав компонентов.

D3d ошибка что делать

Среди них первое место занимает мощнейшее приложение DLL Suite. Работать с ним просто. Достаточно просто активировать процесс сканирования, как программа тут же найдет неисправности и предложит загрузить недостающие компоненты. Правда, особенность приложения такова, что он сразу найдет несколько десятков файлов. При том нужно будет выбрать только те, которые соответствуют вашей системе (имеется в виду архитектура 32 или 64 бита). После установки желательно перегрузить систему, после чего можно будет пользоваться установленной игрой.

Программа DLL-Files.com Fixer

Чуть менее «продвинутой» является утилита DLL-Files.com Fixer. Несмотря на это, рядовому юзеру с ней будет справиться намного легче.

D3d ошибка что делать

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

Тут есть одно «но». Если имеется несколько поврежденных или отсутствующих файлов, искать, скачивать и устанавливать их придется поочередно, что займет больше времени.

Дополнительные действия

Итак, пока мы разобрались с ошибками типа «файл d3d11.dll не был найден». Что делать, если приложение все равно не хочет запускаться?

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

Очень может быть, что придется обновить некоторые дополнительные компоненты в виде Microsoft .NET Framework или среду исполняемых апплетов Java, Visual Basic и т. д. Но, как показывает практика, в большинстве случаев этого не потребуется.

Ошибка No suitable graphics card found could not find a direct3d device обычно возникает, когда разработчик игры изменил минимальные параметры к графическому процессору, то есть к видеокарте. Это также может быть устаревший видеодрайвер.

Ошибка обычно возникает во время игры или при попытке запустить её в таких клиентах как Steam или Epic Game. Разберем, что делать и как исправить ошибку для Windows 111/10, когда подходящая видеокарта не найдена.

No suitable graphics card found

1. Удалить файл конфигурации

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

Файлы конфигурации игры находятся в папке с документами и обычно это config.dat или config.cfg. (ниже пример пути). Удалите данный файл и перезагрузите компьютер.

C:UsersВаше имя пользователяDocumentsTerraria

удалить файл конфигурации игры

2. Установка низкого разрешения

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

  • Нажмите на пустой области рабочего стола правой кнопкой мыши и выберите Параметры экрана
  • Установите более низкое разрешение.

Установка низкого разрешения

3. Direct, NET, видеодрайвер

Обновите следующие компоненты:

  1. Direcx
  2. Microsoft .NET Framework
  3. Как правильно обновить видеодрайвер

Смотрите еще:

  • Boot Device Not Found
  • An operating system wasn’t found
  • Steam Client WebHelper грузить ЦП и Память — Как исправить?
  • Ошибка службы Steam при запуске Steam клиента в Windows 10
  • Как включить FPS в Steam клиенте для игр

[ Telegram | Поддержать ]

Я пытаюсь использовать hsqldb-2.3.4 для подключения из приложения Spring.

Я создал базу данных, используя следующие данные.

Type : HSQL Database Engine Standalone
Driver: org.hsqldb.jdbcDriver
URL: jdbc:hsqldb:file:mydb
UserName: SA
Password: SA

Я создал таблицу с именем ALBUM в схеме «MYDB»

В файле конфигурации Spring:

<bean id="jdbcTemplate"
    class="org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate">
    <constructor-arg ref="dbcpDataSource" />
</bean>

<bean id="dbcpDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="org.hsqldb.jdbcDriver" />
    <property name="url" value="jdbc:hsqldb:file:mydb" />
    <property name="username" value="SA" />
    <property name="password" value="SA" />
</bean>

И в моем контроллере Spring я делаю jdbcTemplate.query("SELECT * FROM MYDB.ALBUM", new AlbumRowMapper());

И это дает мне исключение:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT * FROM MYDB.ALBUM]; nested exception is java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: ALBUM
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Если я выполняю тот же запрос через SQL-редактор hsqldb, он выполняется отлично. Не могли бы вы помочь мне с этим.

4b9b3361

Ответ 1

user lacks privilege or object not found может иметь несколько причин, наиболее очевидным из которых является доступ к таблице, которая не существует. Менее очевидная причина заключается в том, что при запуске кода соединение с URL-адресом базы данных на самом деле может создать БД. Сценарий, который вы испытываете, может заключаться в том, что вы настроили базу данных с помощью HSQL Database Manager, добавили таблицы и строки, но это не тот конкретный экземпляр, который использует ваш Java-код. Вы можете проверить, что у вас нет нескольких копий этих файлов: mydb.log, mydb.lck, mydb.properties и т.д. В вашей рабочей области. В случае, если ваш код Java создал эти файлы, местоположение зависит от того, как вы запускаете свою программу. Например, в проекте Maven внутри Netbeans файлы хранятся вместе с pom.xml.

Ответ 2

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

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

Например:

CREATE MEMORY TABLE "t1"("product_id" INTEGER NOT NULL)

Чтобы выбрать из этой таблицы, вам нужно будет использовать следующий запрос

select "product_id" from "t1"

Ответ 3

Как сказано в предыдущем ответе, есть много возможных причин. Одним из них является то, что таблица не создана из-за несовместимости синтаксиса. Если используется определенный синтаксис поставщика БД или определенная возможность, HSQLDB не распознает его. Затем, пока выполняется код создания, вы можете увидеть, что таблица не создана по этой причине синтаксиса. Например, если сущность помечена @Column(columnDefinition = "TEXT") создание таблицы завершится неудачно.

Существует обходной путь, который говорит HSQLDB, что он должен быть в совместимом режиме для pgsl, вы должны добавить URL-адрес вашего соединения с этим

"spring.datasource.url=jdbc:hsqldb:mem:testdb;sql.syntax_pgs=true"

и для MySQL с

"spring.datasource.url=jdbc:hsqldb:mem:testdb;sql.syntax_mys=true"

оракул

"spring.datasource.url=jdbc:hsqldb:mem:testdb;sql.syntax_ora=true" 

обратите внимание, что есть вариант, в зависимости от вашей конфигурации, это может быть hibernate.connection.url= или spring.datasource.url= для тех, кто не использует создание схемы hibernate, но сценарий SQL, вы должны использовать этот тип синтаксиса в вашем сценарии

SET DATABASE SQL SYNTAX ORA TRUE;

Это также исправит проблемы из-за специфического синтаксиса в запросе SQL, такого как array_agg для posgresql

Примечание: проблема возникает очень рано, когда код анализирует модель для создания схемы и затем скрывается во многих строках журналов, а затем происходит сбой кода unitTested с запутанным и непонятным исключением: «пользователю не хватает привилегии или ошибка объекта не найдена» что вовсе не указывает на реальную проблему. Поэтому обязательно прочитайте всю трассировку с самого начала и исправьте все возможные проблемы.

Ответ 4

У меня была ошибка user lacks privilege or object not found при попытке создать таблицу в пустой базе данных в памяти.
Я использовал spring.datasource.schema, и проблема заключалась в том, что я пропустил точку с запятой в моем SQL файле после «CREATE TABLE» -Statement (за которым последовал «CREATE INDEX» ).

Ответ 5

У меня была похожая проблема с ошибкой ‘ org.hsqldb.HsqlException: user lacks privilege or object not found: DAYS_BETWEEN ‘ оказалось, что DAYS_BETWEEN не распознается hsqldb как функция. используйте вместо этого DATEDIFF.

DATEDIFF ( <datetime value expr 1>, <datetime value expr 2> )

Ответ 6

При запуске сервера HSWLDB. например, ваш файл конфигурации Java имеет:

hsql.jdbc.url = jdbc:hsqldb:hsql://localhost:9005/YOURDB;sql.enforce_strict_size=true;hsqldb.tx=mvcc

проверьте, чтобы убедиться, что вы установили server.dbname.#. например мой файл server.properties:

    server.database.0=eventsdb 
    server.dbname.0=eventsdb 
    server.port=9005

Ответ 7

Я вставлял данные в hsql db используя следующий скрипт

INSERT INTO Greeting (text) VALUES ("Hello World");

У меня возникла проблема, связанная с тем, что объект Hello World не найден, а пользователю базы данных HSQL не хватает привилегии или объект не найден.

который я изменил в приведенный ниже скрипт

INSERT INTO Greeting (text) VALUES ('Hello World');

И сейчас все работает нормально.

Ответ 8

Недавно я столкнулся с такой же проблемой. Мы запускаем приложение Grails, и кто-то вставил SQL-скрипт в файл BootStrap (это точка входа для Grails). Этот сценарий должен был выполняться только в производственной среде, однако из-за плохой логики он также выполнялся в тесте. Итак, ошибка, которую я получил, была:

User lacks privilege or object not found:

без каких-либо дополнительных разъяснений…

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

Ответ 9

У меня была такая же ошибка. В моем случае я забыл поставить apas в струнах.

Я делал String test = "inputTest";

Правильным является String test = "'inputTest'";

Произошла ошибка, когда я пытался положить что-то в базу данных

connection.createStatement.execute("INSERT INTO tableTest values(" + test +")";

В моем случае просто поставьте кавычки ' чтобы исправить ошибку.

Ответ 10

В моем случае произошла ошибка, потому что я НЕ поместил TABLE_NAME в двойные кавычки «TABLE_NAME» и имел префикс схемы оракула.

Не работает:

SELECT * FROM FOOSCHEMA.BAR_TABLE

За работой:

SELECT * FROM "BAR_TABLE"

Ответ 11

была эта проблема с конкатенацией переменных в инструкции вставки. это сработало

// var1, var3, var4 are String variables
// var2 and var5 are Integer variables
result = statement.executeUpdate("INSERT INTO newTable VALUES ('"+var1+"',"+var2+",'"+var3+"','"+var4+"',"+var5 +")");

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Gilgen door systems ошибки e 105
  • Gilgen door systems ошибка e105