Как да поправите грешката „Unreal Engine излиза поради загуба на D3D устройство“

Потребителите изпитват съобщение за грешка „Unreal Engine излиза поради загуба на D3D устройство “, когато Unreal не може да се свърже с D3D устройството на вашия компютър. Тази грешка е много често срещана и може да възникне и при потребители, които нямат видими проблеми на компютрите си.

Според разработчиците на Unreal Engine този проблем обикновено възниква, когато графичните или хардуерните компоненти на компютъра не са синхронизирани правилно с Unreal Engine, което от своя страна го кара да не работи правилно с D3D устройство. В тази статия ще разгледаме всички решения за това, защо възниква този проблем, както и какви са решенията за неговото решаване.

Какво причинява грешката „Unreal Engine излиза поради загуба на D3D устройство“?

След като получихме многобройни доклади от потребители за проблема, решихме да проучим проблема. След комбинирането на тези отчети дублирахме ситуациите на работните си станции и разработихме причините. Причините, поради които може да получите това съобщение за грешка, са, но не само:

  • Остарял Unreal Engine: Най-вероятната причина е, че Unreal Engine не е актуализиран до най-новата версия и не е в състояние да комуникира с други системни компоненти, които може да се актуализират наскоро. Може да е и обратното.
  • Антивирусен софтуер: Има множество антивирусни програми, които са склонни да блокират Unreal Engine, като по този начин маркират фалшиво положително. Това е много често и може да бъде решено чрез създаване на бял списък или деактивиране.
  • Остарели драйвери на устройства: Друга вероятна причина за възникването на този проблем е, че драйверите на устройствата са повредени или остарели. И в двата случая преинсталирането или актуализирането на драйверите работи.
  • Непълни Steam файлове: Steam често работи с Unreal Engine. Ако играта / инсталационните му файлове са повредени или непълни, ще получите съобщението за грешка в процес на обсъждане.
  • Настройки на NVIDIA GeForce: Известно е също, че тези модули влизат в конфликт с играта. Деактивирането на модула или деактивирането на определени настройки обикновено решава проблема.
  • Овърклок: Овърклокът може да даде на компютъра необходимия натиск, но е известно, че причинява проблеми или конфликти с тежки приложения, които отнемат много ресурси. Деактивирането на овърклок може да ви свърши работа.
  • Графична карта по подразбиране: Графичната карта по подразбиране обикновено се деактивира, когато работи специална с повече мощност. Въпреки това, в няколко случая той може да е активен заедно със специалната графична карта и да причини конфликти, които допълнително ще доведат до проблеми.

Преди да започнете с решенията, уверете се, че сте влезли като администратор. Освен това трябва да имате активна и отворена интернет връзка.

Решение 1: Актуализиране на Unreal Engine, Windows и Steam

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

Методът за актуализиране на двигателя Unreal е малко по-дълъг, но Windows и Steam се актуализират за миг. Уверете се, че сте влезли като администратор и следвайте стъпките в точния ред. Ще започнем с актуализиране на Unreal Engine.

  1. Отворете стартовия панел и отидете до библиотеката
  2. Веднъж в библиотеката, най-отгоре, ще можете да видите версията на Engine. Ако има налична актуализация, ще видите икона плюс точно до нея.
  3. Щракнете върху Добавяне на версии и когато щракнете върху него, ще бъде даден подкана за инсталиране на новия двигател. Изтеглете съответно версията на двигателя и кликнете върху Актуализиране .Актуализиране на Unreal Engine

След като Unreal Engine е актуализиран, ще продължим с актуализиране на Windows.

  1. Натиснете Windows + S, въведете „update“ в диалоговия прозорец и отворете резултата от актуализацията при връщане.
  2. Сега кликнете върху бутона Проверка за актуализации . Сега Windows автоматично ще започне да проверява онлайн сървърите, ако има налична актуализация за инсталиране.

Бъдете търпеливи и оставете процеса да завърши. След приключване на процеса, ако бъдете подканени, рестартирайте компютъра. След рестартиране следвайте стъпките по-долу, за да актуализирате Steam .

  1. Стартирайте Steam клиента и се уверете, че имате активна интернет връзка.
  2. След проверка на онлайн сървърите клиентът автоматично ще започне да изтегля най-новата актуализация. След изтегляне на актуализацията рестартирайте компютъра отново.

След като всички модули бъдат актуализирани, опитайте да стартирате Unreal Engine и вижте дали грешката продължава да съществува. Ако се случи, следвайте стъпките по-долу.

Решение 2: Деактивиране на NVIDIA Game Booster (или други функции)

Друго нещо, което трябва да опитате, преди да продължим, е да се уверите, че в GeForce Experience на NVIDIA не са активни никакви функции за „подобрение“. Въпреки че тези функции могат да променят настройките и да ви осигурят допълнителна производителност, известно е, че те причиняват няколко проблема.

Тези функции за „подобряване“ са предимно функции като Game Booster , оптимизатор на батерията и др. Отворете GeForce Experience (или съответното приложение) и се уверете, че те са напълно деактивирани. Можете също така временно да деактивирате GeForce Experience изобщо и да видите дали това работи. След като сте абсолютно сигурни, че проблемът не се дължи на тези функции, можете да продължите с други решения.

Решение 3: Промяна на предпочитанията на специалната графика

Обикновено за хората, които използват Unreal Engine и играят неговите игри, се знае, че имат инсталирана собствена графика на своя компютър. Специализираните графики обикновено се добавят по-късно върху вградения графичен модул от Intel (известен като Intel HD или Intel UHD).

Съществуването на два графични модула в един компютър обаче поражда няколко проблема, което не е изненадващо. В това решение ще отидем до контролния панел на NVIDIA и след това, след като изберете Unreal Engine, се уверете, че е персонализирано да работи само на графични драйвери на NVIDIA.

  1. Щракнете с десния бутон на мишката някъде на работния плот и изберете контролния панел на NVIDIA .
  2. След като се отвори контролния панел, щракнете върху Управление на 3D настройките . Сега кликнете върху Настройки на програмата .
  3. Сега ще видите падащо меню, съдържащо списъка с всички програми. Добавете Unreal Engine и изберете NVIDIA (Специализирана графика) от второто падащо меню.
  4. Запазете промените и излезте. Рестартирайте компютъра си и опитайте да стартирате модула / играта и вижте дали това решава проблема.

Решение 4: Деактивиране на вградената графика

Друго нещо, което да опитате, е напълно да деактивирате вградената графика на вашия компютър. Това може да помогне, ако само промяната на предпочитанията на графиката не е достатъчна, за да отстрани проблема. Имайте предвид, че това няма да повлияе на производителността или функционалността на вашия компютър; само сега, вашата специална графика ще прави цялото вдигане на тежести, докато вградените ще останат неактивни. Уверете се, че сте влезли като администратор, преди да продължите.

  1. Натиснете Windows + R, въведете “ devmgmt.msc ” в диалоговия прозорец и натиснете Enter.
  2. След като влезете в диспечера на устройствата, отворете адаптери за дисплей и изберете вградения
  3. Сега щракнете с десния бутон върху него и изберете Деактивиране .Деактивиране на бордовата графика

За кратък момент екранът ви вероятно ще изчезне, но ще се върне. Тук компютърът преминава изцяло към вашата специална графика. Запазете промените и излезте. Сега опитайте да стартирате Unreal Engine и вижте дали проблемът продължава.

Решение 5: Деактивиране на антивирусен софтуер / защитна стена

Антивирусният софтуер ви предпазва, като анализира всички системни файлове в компютъра ви, а също така проверява всички работещи процеси, които изглежда заемат ресурси. Съществуват обаче многобройни случаи, в които той отбелязва „проверен“ процес като злонамерен софтуер; поради това се нарича фалшиво положително. Тази ситуация се случва с много различни игри и е известно, че или деактивира играта изцяло да се изпълнява, или не й дава достатъчно разрешения за достъп до споменатите ресурси. Същите са случаите с антивирусния софтуер и Unreal Engine.

Следователно трябва да опитате да деактивирате вашия антивирусен софтуер . Можете да разгледате нашата статия за Изключване на антивирусната програма. След като деактивирате антивируса си, рестартирайте компютъра си и опитайте да предавате отново. Ако деактивирането на антивируса не работи, можете да опитате да го деинсталирате и да видите дали той свърши работа вместо вас. Някои забележими антивирусни програми, които причиняваха проблеми, бяха Avast и AVG. Независимо от това, трябва да опитате да деактивирате кой антивирус имате и да проверите дали това прави номера.

Решение 6: Деактивиране на овърклок и SLI технология

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

Въпреки разширените функции и полезността на овърклока, получихме няколко отчета от потребители, където те съобщиха, че деактивирането на овърклока както за процесора, така и за графичната карта е решило проблема. Изглежда Unreal Engine не е оптимизиран за работа в ускорена овърклок среда.

Освен това, освен деактивирането на овърклок за графики / процесори, получихме и съобщения, че деактивирането на SLI също е свършило работа за много потребители. SLI е търговска марка, управлявана от NVIDIA, чиято основна цел е да свърже две графични карти заедно, така че тяхната мощност да може да се комбинира. Подобно на случая с нормалния овърклок, Unreal Engine също има проблеми, когато SLI е активен. Следователно трябва да опитате да го деактивирате от компютъра си и да проверите дали това прави трика.

Решение 7: Актуализиране на графични драйвери

Графичните драйвери са основните модули, които позволяват комуникацията между вашия графичен хардуер и операционната система (приложения или игри и т.н.). Ако самите графични драйвери не работят правилно, ще имате проблеми с почти всички приложения, изискващи графика, като Unreal Engine. В това решение ще деинсталираме съществуващите графични драйвери и ще инсталираме по-нови по-късно.

  1. Изтеглете и инсталирайте DDU (Деинсталиране на драйвер за дисплей) от официалния му уебсайт
  2. След като инсталирате програма за деинсталиране на драйвер за дисплей (DDU) , стартирайте компютъра си в безопасен режим . Можете да проверите нашата статия за това как да стартирате компютъра си в безопасен режим.
  3. След стартирането на DDU изберете първата опция „ Почистване и рестартиране “. Това ще деинсталира напълно текущите драйвери от вашия компютър.
  4. След деинсталацията стартирайте компютъра си нормално без безопасен режим. Натиснете Windows + R, напишете „ devmgmt. msc ”в диалоговия прозорец и натиснете Enter. Щракнете с десния бутон върху всяко празно място и изберете „ Търсене на промени в хардуера “. Ще бъдат инсталирани драйверите по подразбиране. Опитайте да стартирате Display Capture и проверете дали това решава проблема.

    Забележка: Може да се наложи да изпълните решение 1 отново след тази стъпка.

  5. В повечето случаи драйверите по подразбиране няма да работят за вас, така че можете да инсталирате най-новите драйвери чрез актуализация на Windows или да отидете на уебсайта на производителя и да изтеглите най-новите.
  6. След като инсталирате драйверите, рестартирайте компютъра си и проверете дали проблемът е решен.

Решение 8: Деактивирайте режима на цял екран

Можете да опитате да деактивирате режима на цял екран в играта, която се опитвате да играете, тъй като според съобщенията това е решило проблема за някои потребители. Известно е, че това, че сте в режим с прозорец, решава този проблем за някои игри на Unreal Engine.