ថ្មីៗនេះអ្នកប្រើប្រាស់តែងតែជួបប្រទះនូវកំហុសដូចជា D3D11 CreateDeviceAndSwapChain បានបរាជ័យ“ បរាជ័យក្នុងការចាប់ផ្តើម DirectX 11”“ កម្មវិធីមិនអាចត្រូវបានចាប់ផ្តើមទេពីព្រោះឯកសារ d3dx11.dll បាត់ពីកុំព្យូទ័រ” ។ រឿងនេះកើតឡើងញឹកញាប់ជាងនៅក្នុងវីនដូ 7 ប៉ុន្តែក្រោមលក្ខខណ្ឌខ្លះអ្នកអាចជួបប្រទះបញ្ហានៅក្នុងវីនដូ 10 ។
ដូចដែលអ្នកអាចមើលឃើញពីអត្ថបទកំហុសបញ្ហាគឺការចាប់ផ្តើមនៃ DirectX 11 ឬផ្ទុយទៅវិញ Direct3D 11 ដែលឯកសារ d3d11.dll ទទួលខុសត្រូវ។ ក្នុងករណីនេះទោះបីជាការពិតដែលថាដោយប្រើការណែនាំនៅលើអ៊ិនធឺរណែតអ្នកអាចពិនិត្យមើល dxdiag រួចហើយហើយឃើញថា DX 11 (ឬសូម្បីតែ DirectX 12) ត្រូវបានតំឡើងបញ្ហាអាចនៅតែបន្តកើតមាន។ មគ្គុទេសក៍នេះមានព័ត៌មានលំអិតអំពីវិធីជួសជុល D3D11 CreateDeviceAndSwapChain បានបរាជ័យឬកំហុស d3dx11.dll ។
ការជួសជុលកំហុស D3D11
មូលហេតុនៃកំហុសនៅក្នុងសំណួរអាចជាកត្តាជាច្រើនដែលជារឿងធម្មតាបំផុត
- កាតវីដេអូរបស់អ្នកមិនគាំទ្រ DirectX 11 (ក្នុងពេលតែមួយដោយចុច Win + R ហើយបញ្ចូល dxdiag អ្នកអាចឃើញនៅទីនោះថាកំណែ ១១ ឬកំណែ ១២ ត្រូវបានតំឡើង។ ទោះជាយ៉ាងណាក៏ដោយនេះមិនមានន័យថាមានការគាំទ្រចំពោះកំណែនេះពីចំហៀងកាតវីដេអូនោះទេ - មានតែឯកសារនៃកំណែនេះត្រូវបានតំឡើងនៅលើកុំព្យូទ័រប៉ុណ្ណោះ) ។
- កម្មវិធីបញ្ជាដើមចុងក្រោយមិនត្រូវបានតំឡើងនៅលើកាតវីដេអូទេ - ក្នុងពេលជាមួយគ្នាអ្នកប្រើថ្មីថ្មោងតែងតែព្យាយាមធ្វើបច្ចុប្បន្នភាពកម្មវិធីបញ្ជាដោយប្រើប៊ូតុង "ធ្វើឱ្យទាន់សម័យ" នៅក្នុងកម្មវិធីគ្រប់គ្រងឧបករណ៍នេះគឺជាវិធីសាស្រ្តខុស: សារដែលថា "កម្មវិធីបញ្ជាមិនចាំបាច់ត្រូវធ្វើបច្ចុប្បន្នភាព" ជាធម្មតាមានន័យថាតិចតួចជាមួយវិធីសាស្ត្រនេះ។
- ការធ្វើបច្ចុប្បន្នភាពចាំបាច់សម្រាប់វីនដូ 7 មិនត្រូវបានតំឡើងដែលអាចនាំឱ្យមានការពិតថាសូម្បីតែ DX11 ឯកសារ d3d11.dll និងកាតវីដេអូដែលបានគាំទ្រហ្គេមដូចជា Dishonored 2 នៅតែបន្តរាយការណ៍អំពីកំហុស។
ចំណុចពីរដំបូងគឺទាក់ទងគ្នាហើយអាចរកឃើញស្មើគ្នាក្នុងចំណោមអ្នកប្រើប្រាស់វីនដូ ៧ និងវីនដូ ១០ ។
នីតិវិធីត្រឹមត្រូវសម្រាប់ដោះស្រាយកំហុសក្នុងករណីនេះនឹងមានៈ
- ទាញយកកម្មវិធីបញ្ជាកាតវីដេអូដើមដោយដៃពីគេហទំព័រផ្លូវការរបស់ AMD, NVIDIA ឬ Intel (សូមមើលឧទាហរណ៍របៀបតំឡើងកម្មវិធីបញ្ជា NVIDIA នៅក្នុងវីនដូ ១០) ហើយតំឡើងវា។
- ចូលទៅកាន់ dxdiag (គ្រាប់ចុច Win + R បញ្ចូល dxdiag ហើយចុច Enter) បើកផ្ទាំង "បង្ហាញ" ហើយនៅក្នុងផ្នែក "អ្នកបើកបរ" យកចិត្តទុកដាក់លើវាល "DDI សម្រាប់ Direct3D" ។ ចំពោះតម្លៃ 11.1 និងខ្ពស់ជាងនេះកំហុស D3D11 មិនគួរលេចឡើងទេ។ សម្រាប់អ្នកដែលតូចជាងនេះវាទំនងជាបញ្ហាខ្វះការគាំទ្រពីកាតវីដេអូឬកម្មវិធីបញ្ជារបស់វា។ ឬក្នុងករណីវីនដូ 7 ក្នុងករណីដែលគ្មានការធ្វើបច្ចុប្បន្នភាពវេទិកាចាំបាច់អំពីថាតើ - បន្តទៀត។
អ្នកក៏អាចមើលឃើញកំណែផ្នែករឹងដែលបានតំឡើងនិងគាំទ្រដាច់ដោយឡែកពីគ្នានៃ DirectX នៅក្នុងកម្មវិធីភាគីទីបីឧទាហរណ៍នៅក្នុង AIDA64 (សូមមើលរបៀបស្វែងរកកំណែ DirectX នៅលើកុំព្យូទ័រ) ។
នៅក្នុងវីនដូ 7 កំហុសក្នុងការចាប់ផ្តើម D3D11 និង DirectX 11 នៅពេលបើកដំណើរការហ្គេមទំនើបអាចលេចឡើងសូម្បីតែនៅពេលដែលកម្មវិធីបញ្ជាចាំបាច់ត្រូវបានតំឡើងហើយកាតវីដេអូមិនមានពីចាស់ក៏ដោយ។ កែតម្រូវស្ថានភាពដូចខាងក្រោម។
របៀបទាញយក D3D11.dll សម្រាប់វីនដូ ៧
នៅក្នុងវីនដូ 7 លំនាំដើមប្រហែលជាមិនមែនជាឯកសារ d3d11.dll ទេហើយនៅក្នុងរូបភាពទាំងនោះដែលមានវាអាចនឹងមិនដំណើរការជាមួយហ្គេមថ្មីដែលបណ្តាលឱ្យមានកំហុសក្នុងការចាប់ផ្តើម D3D11 ។
វាអាចត្រូវបានទាញយកនិងតំឡើង (ឬធ្វើបច្ចុប្បន្នភាពប្រសិនបើវានៅលើកុំព្យូទ័ររួចហើយ) ពីគេហទំព័រផ្លូវការរបស់ Microsoft ដែលជាផ្នែកនៃការធ្វើបច្ចុប្បន្នភាពដែលត្រូវបានចេញផ្សាយសម្រាប់ការប្រកួតចំនួន 7 ។ ខ្ញុំមិនណែនាំឱ្យទាញយកឯកសារនេះដាច់ដោយឡែកពីគេហទំព័រភាគីទីបីមួយចំនួន (ឬយកវាពីកុំព្យួទ័រផ្សេងទៀត) វាមិនទំនងដែលថាវានឹងជួសជុលកំហុស d3d11.dll នៅពេលចាប់ផ្តើមហ្គេម។
- សម្រាប់ការតំឡើងអោយបានត្រឹមត្រូវអ្នកត្រូវទាញយកការអាប់ដេតសំរាប់វេទិកាវីនដូ ៧ (សំរាប់វីនដូ ៧ SP១) - http://www.microsoft.com/en-us/download/details.aspx?id=36805 ។
- បន្ទាប់ពីទាញយកឯកសារសូមដំណើរការវាហើយបញ្ជាក់ពីការតំឡើងបច្ចុប្បន្នភាពខេអេសខេ ២៦៧០៨៣៨ ។
នៅពេលបញ្ចប់ការតំឡើងហើយបន្ទាប់ពីតំឡើងកុំព្យូទ័រឡើងវិញបណ្ណាល័យដែលមានសំនួរនឹងស្ថិតនៅទីតាំងដែលចង់បាន (C: Windows System32 ) និងកំហុសដោយសារអង្គហេតុ d3d11.dll អវត្តមាននៅលើកុំព្យួទ័ររឺ D3D11 ។ អ្នកមានឧបករណ៍ទំនើបល្មម)