ბოლო დროს, მომხმარებლები ხშირად გვხვდება შეცდომები, როგორებიცაა D3D11 CreatDeviceAndSwapChain ვერ მოხერხდა, "DirectX 11-ს ინიციალიზაცია ვერ მოხერხდა", "პროგრამის დაწყება შეუძლებელია, რადგან d3dx11.dll ფაილი აკლია კომპიუტერიდან" და ა.შ. ეს უფრო ხშირად ხდება Windows 7-ში, მაგრამ ზოგიერთ პირობებში, Windows 10 – ში შეიძლება აღმოჩნდეთ პრობლემა.
როგორც შეცდომის ტექსტიდან ხედავთ, პრობლემა არის DirectX 11-ის, უფრო სწორად, Direct3D 11-ის ინიციალიზაცია, რისთვისაც პასუხისმგებელია d3d11.dll ფაილი. ამ შემთხვევაში, იმისდა მიუხედავად, რომ ინტერნეტით გამოყენების ინსტრუქციის გამოყენებით, თქვენ უკვე შეგიძლიათ ნახოთ dxdiag და დაინახოთ, რომ DX 11 (ან თუნდაც DirectX 12) არის დამონტაჟებული, პრობლემა შეიძლება შენარჩუნდეს. ეს სახელმძღვანელო შეიცავს დეტალებს, თუ როგორ უნდა გამოსწორდეს D3D11 CreatDeviceAndSwapChain Failed ან d3dx11.dll შეცდომა.
შეცდომის დაფიქსირება D3D11
ამ შეცდომის მიზეზი შეიძლება იყოს სხვადასხვა ფაქტორი, რომელთაგან ყველაზე გავრცელებულია
- თქვენი ვიდეო ბარათი არ გააჩნია DirectX 11 (ამავდროულად, Win + R- ით დაჭერით და dxdiag– ში შესასვლელად, აქ ნახავთ, რომ დამონტაჟებულია ვერსია 11 ან ვერსია 12), თუმცა, ეს არ ნიშნავს რომ ამ ვერსიას აქვს მხარდაჭერა ვიდეო ბარათის მხრიდან - მხოლოდ ის, რომ ამ ვერსიის ფაილები დამონტაჟებულია კომპიუტერში).
- უახლესი ორიგინალი დრაივერები არ არის დაინსტალირებული ვიდეო ბარათზე - ამავდროულად, ახალბედა მომხმარებლები ხშირად ცდილობენ აახლონ დრაივერები მოწყობილობის მენეჯერში ღილაკის "განახლების" გამოყენებით, ეს არის არასწორი მეთოდი: შეტყობინება იმისა, რომ "მძღოლს არ სჭირდება განახლება", როგორც წესი, ამ მეთოდით ცოტას ნიშნავს.
- Windows 7-ისთვის საჭირო განახლებები არ არის დაინსტალირებული, რამაც შეიძლება გამოიწვიოს ის ფაქტი, რომ DX11- თან, d3d11.dll ფაილით და მხარდაჭერილი ვიდეო ბარათითაც კი, Dishonored 2-ის მსგავსი თამაშები განაგრძობს შეცდომის შესახებ ინფორმაციას.
პირველი ორი წერტილი ერთმანეთთან არის დაკავშირებული და მათი თანაბარი პოვნა შესაძლებელია Windows 7 და Windows 10 – ის მომხმარებლებს შორის.
ამ შემთხვევაში შეცდომის მოგვარების სწორი პროცედურა იქნება:
- ხელით გადმოწერეთ ორიგინალი ვიდეო ბარათის დრაივეები AMD– ის, NVIDIA– ს ან Intel– ის ოფიციალური საიტებიდან (იხილეთ, მაგალითად, როგორ დავაყენოთ NVIDIA დრაივერები Windows 10 – ში) და დააინსტალირეთ ისინი.
- გადადით dxdiag- ზე (Win + R კლავიშები, შეიყვანეთ dxdiag და დააჭირეთ Enter), გახსენით "ჩვენება" ჩანართი და "დრაივერები" განყოფილებაში ყურადღება მიაქციეთ "DDI for Direct3D" ველს. 11.1 და მეტი მნიშვნელობებისთვის, D3D11 შეცდომები არ უნდა გამოჩნდეს. უფრო მცირე ზომისთვის, ეს ალბათ ვიდეო-ბარათის ან მისი დრაივერების მხრიდან მხარდაჭერის არარსებობის საკითხია. ან, Windows 7-ის შემთხვევაში, საჭირო პლატფორმის განახლების არარსებობის შემთხვევაში, რომლის შესახებაც - შემდგომში.
თქვენ ასევე შეგიძლიათ ნახოთ DirectX– ის ცალკე დაინსტალირებული და მხარდაჭერილი ტექნიკის ვერსია მესამე მხარის პროგრამებში, მაგალითად, AIDA64– ში (იხ. როგორ გავიგოთ DirectX– ის ვერსია კომპიუტერში).
Windows 7, D3D11 და DirectX 11 ინიციალიზაციის შეცდომები თანამედროვე თამაშების წამოწყებისას შეიძლება გამოჩნდეს მაშინაც კი, როდესაც საჭირო დრაივერები დაინსტალირდება და ვიდეო ბარათი არ არის ძველიდან. შეასწორეთ სიტუაცია შემდეგში.
როგორ გადმოწეროთ D3D11.dll for Windows 7
Windows 7-ში ნაგულისხმევი არ შეიძლება იყოს d3d11.dll ფაილი და იმ სურათებში, სადაც ის იმყოფება, ის შეიძლება არ იმუშაოს ახალ თამაშებთან, რამაც D3D11 ინიციალიზაციის შეცდომები გამოიწვია.
მისი ჩამოტვირთვა და ინსტალაცია (ან განახლება, თუ ის უკვე კომპიუტერშია) Microsoft ოფიციალური ვებ – გვერდიდან, როგორც 7 მატჩისთვის გამოქვეყნებული განახლების ნაწილი. მე არ გირჩევთ ამ ფაილის ჩამოტვირთვის უფლება მესამე მხარის საიტებიდან (ან სხვა კომპიუტერისგან აყვანა), ნაკლებად სავარაუდოა, რომ ეს დაფიქსირდება d3d11.dll შეცდომებს თამაშების დაწყებისას.
- სათანადო ინსტალაციისთვის, თქვენ უნდა ჩამოტვირთოთ განახლება Windows 7 პლატფორმისთვის (Windows 7 SP1- ისთვის) - //www.microsoft.com/en-us/download/details.aspx?id=36805.
- ფაილის გადმოტვირთვის შემდეგ, გაუშვით და დაადასტურეთ განახლების KB2670838 განახლება.
ინსტალაციის დასრულების შემდეგ და კომპიუტერის გადატვირთვის შემდეგ, მოცემული ბიბლიოთეკა იქნება სასურველ ადგილას (C: Windows System32 ), და შეცდომები იმის გამო, რომ d3d11.dll კომპიუტერზე ან არ არის, ან D3D11 CreatDeviceAndSwapChain ვერ გამოდგება (გათვალისწინებული რომ თქვენ საკმაოდ თანამედროვე აპარატურა გაქვთ).