บางผู้ใช้ Windows 10 รายงานว่าพวกเขาเห็น Direct3D11 Error 0X087A0001 (Can’t Set Video Mode) เมื่อพยายามรันเกมที่ต้องการทรัพยากรสูงหรือเมื่อรันเครื่องมือ benchmark ต่างๆ
หลังจากที่เราสืบสวนปัญหานี้อย่างละเอียด พบว่ามีสถานการณ์พื้นฐานที่แตกต่างกันหลายอย่างที่อาจเป็นตัวกระตุ้นรหัสข้อผิดพลาดนี้ ดังนี้คือรายการสาเหตุที่อาจเป็นไปได้:

- เวอร์ชันไดรเวอร์ GPU ไม่เสถียร / ล้าสมัย – ตามผู้ใช้ที่ได้รับผลกระทบจำนวนมาก ปัญหานี้มักเกี่ยวข้องกับไดรเวอร์การ์ดจอที่ล้าสมัยหรือเป็นเวอร์ชัน beta ที่ไม่ได้รับการจัดเตรียมให้เรนเดอร์แอปพลิเคชันที่โยนข้อผิดพลาด ในกรณีนี้ คุณควรจะสามารถแก้ไขปัญหาได้โดยใช้ซอฟต์แวร์อัปเดตไดรเวอร์เฉพาะของ Nvidia หรือ AMD เพื่อติดตั้งเวอร์ชันล่าสุดที่มีอยู่
- พารามิเตอร์การเพิ่มประสิทธิภาพ Windows 10 ไม่ได้ถูกใช้ – หากคุณเห็นข้อผิดพลาดนี้ขณะพยายามเปิดเกมรุ่นเก่าบน Windows 10 ให้แน่ใจว่าคุณทำผ่าน Launcher (GoG, Steam, Epic Games, ฯลฯ) เพื่อให้แน่ใจว่าพารามิเตอร์ที่ทำให้เกมสามารถเรนเดอร์บน Windows 10 ได้ถูกใช้
- แอปพลิเคชันไม่รองรับโหมดสีของระบบ – หากคุณเผชิญปัญหานี้กับเกมที่ไม่ได้รับการออกแบบมาเพื่อรองรับความลึกสี 32-bit เดิม คุณอาจสามารถหลีกเลี่ยข้อผิดพลาดได้โดยการบังคับให้ executable ของเกมรันใน Reduced Color Mode (16 Bit)
- High DPI Scaling ไม่ได้รับการรองรับจากแอปพลิเคชัน – ตามที่พบ แอปพลิเคชันรุ่นเก่าบางอย่างจะกระตุ้นข้อผิดพลาดนี้เพราะเครื่องมือกราฟิกของแอปไม่รองรับ High DPI Scaling ผู้ใช้หลายคนที่พบตัวเองในสถานการณ์คล้ายกันแก้ไขปัญหาได้โดยการเปลี่ยน High DPI Scaling เป็น System แทน Application
- ความละเอียดเริ่มต้นที่ไม่รองรับ – ตามบางผู้ใช้ที่ได้รับผลกระทบ คุณอาจคาดว่าจะเห็นปัญหานี้หากคุณพยายามเปิดเกมที่รองรับความละเอียดสูงสุดต่ำกว่าความละเอียดที่คุณใช้อยู่ ในกรณีนี้ คุณสามารถหลีกเลี่ยงการเกิดปัญหานี้ได้โดยการเปลี่ยนเมนู Properties ของ executable ของเกมให้มันถูกบังคับให้รันบนความละเอียดที่รองรับต่ำสุด
- เกมไม่เข้ากันได้กับ Windows 10 – เกมรุ่นเก่าหลายอย่างไม่เข้ากันได้กับ Windows 10 โดยค่าเริ่มต้น – เว้นแต่คุณจะใช้เวลาในการใช้ Compatibility Mode และทำให้มันดูเหมือนว่ากำลังรันบน Windows รุ่นเก่า
ตอนนี้คุณทราบสาเหตุที่อาจเป็นไปได้ทั้งหมดแล้ว นี่คือรายการวิธีการที่ตรวจสอบแล้วว่าผู้ใช้คนอื่นๆ ใช้แก้ไขปัญหานี้สำเร็จ:
วิธีที่ 1: ติดตั้งเวอร์ชันไดรเวอร์ GPU ล่าสุดที่เสถียร
ตามผู้ใช้ที่ได้รับผลกระทบจำนวนมากที่เผชิญกับข้อผิดพลาดนี้เมื่อพยายามรันเกมที่ต้องการทรัพยากรสูง คุณอาจกำลังเผชิญกับปัญหาไดรเวอร์
ในกรณีส่วนใหญ่ ปัญหาเกิดจากเวอร์ชันไดรเวอร์การ์ดจอที่ล้าสมัยหรือไดรเวอร์ GPU ที่ไม่เสถียร
หากสถานการณ์นี้ใช้ได้ คุณควรจะสามารถแก้ไขปัญหาได้โดยการติดตั้งไดรเวอร์ GPU ที่คุณใช้งานอยู่ใหม่
หมายเหตุ: ขั้นตอนในการทำจะแตกต่างกันไปขึ้นอยู่กับผู้ผลิต GPU ของคุณ เพื่อรองรับทั้งผู้ใช้ AMD และ Nvidia เราสร้างคู่มือแยกสองคู่มือที่จะช่วยให้คุณถอนการติดตั้งและติดตั้งไดรเวอร์ GPU ใหม่ – ไม่ว่าคุณจะใช้การ์ดจอ AMD หรือ Nvidia
ปฏิบัติตามคู่มือที่ใช้ได้กับผู้ผลิต GPU ของคุณเพื่อแก้ไข Direct3D11 Error 0X087A0001 บน Windows 10:
ก. การติดตั้งไดรเวอร์ GPU ใหม่บน NVIDIA
- เริ่มต้นด้วยการกด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ ‘appwiz.cpl’ ภายในกล่องข้อความและกด Enter เพื่อเปิดเมนู Programs and Files.

- ภายในเมนู Programs and Features ให้ดำเนินการโดยคลิกที่แท็บ Publisher เพื่อจัดลำดับรายการโปรแกรมที่ติดตั้งตามผู้เผยแพร่
- ต่อไป หน้าที่ของคุณคือค้นหารายการที่เผยแพร่โดย NVIDIA Corporation และคลิกขวาที่แต่ละรายการอย่างเป็นระบบและคลิก Uninstall ทุกอย่างโดยใช้เมนูบริบท.

- ต่อไป ปฏิบัติตามพรอมป์บนหน้าจอเพื่อดำเนินการถอนการติดตั้งให้เสร็จสิ้น.
หมายเหตุ: ทำเช่นนี้อย่างเป็นระบบกับทุกไดรเวอร์ที่แสดงว่าเผยแพร่โดย Nvidia Corporation - หลังจากถอนการติดตั้งไดรเวอร์ Nvidia ทุกอย่างแล้ว ให้รีบูทคอมพิวเตอร์ของคุณและรอจนกว่าการเริ่มต้นครั้งต่อไปจะเสร็จสิ้น
- เมื่อการเริ่มต้นครั้งต่อไปเสร็จสิ้น ให้ไปที่หน้า Nvidia GeForce Download page และติดตั้ง GeForce Experience โดยคลิกที่ปุ่ม Download Now และปฏิบัติตามคำแนะนำบนหน้าจอ.

หมายเหตุ: ยูทิลิตี้นี้จะค้นหาและแนะนำไดรเวอร์ที่คุณต้องติดตั้งโดยอัตโนมัติตามรุ่น GPU ของคุณ
- ต่อไป เปิด Nvidia Experience ลงชื่อเข้าใช้ด้วยบัญชี และติดตั้งไดรเวอร์ที่แนะนำจากหน้า Drivers.

- หลังจากติดตั้งไดรเวอร์ที่แนะนำทุกอย่างแล้ว ให้รีบูทคอมพิวเตอร์ของคุณอีกครั้งและดูว่าปัญหาได้รับการแก้ไขเมื่อเริ่มต้นคอมพิวเตอร์ครั้งต่อไปหรือไม่
- เปิดเกมที่เคยกระตุ้นข้อผิดพลาด 0X087A0001 และดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
ข. การติดตั้งไดรเวอร์ GPU ใหม่สำหรับ AMD
- ไปที่ลิงก์นี้ download page for the AMD Cleanup utility และดาวน์โหลดเวอร์ชันล่าสุด
- หลังจากดาวน์โหลด AMD Cleanup utility แล้ว คลิกสองครั้งที่ executable ของมัน แล้วคลิก Yes ที่พรอมป์ยืนยันเพื่อรันยูทิลิตี้ใน Safe Mode และถอนการติดตั้งไดรเวอร์ AMD ทุกอย่าง.

หมายเหตุ: ยูทิลิตี้นี้ออกแบบมาเพื่อลบไดรเวอร์ AMD ที่ติดตั้งอยู่ รายการใน Registry และลายเซ็น Driver Store อย่างละเอียด – ช่วยประหยัดคุณจากการค้นหาและถอนการติดตั้งไฟล์ไดรเวอร์ทุกไฟล์ด้วยตนเอง เพื่อให้แน่ใจว่าคุณไม่ทิ้งไฟล์ซากเหลืออยู่ ให้แน่ใจว่าคุณรันยูทิลิตี้ใน Safe Mode
- เพื่อเริ่มยูทิลิตี้ ให้คลิก Ok ที่พรอมป์ที่สองเพื่อเริ่มกระบวนการทำความสะอาด AMD หลังจากทำเช่นนั้น ยูทิลิตีจะรันในพื้นหลัง.
หมายเหตุ: ระหว่างการดำเนินการ จอแสดงผลของคุณอาจกระพริบหรือดำเป็นสองสามวินาที นี่เป็นเรื่องปกติเพราะส่วนประกอบจอแสดงผลถูกลบออก - เมื่อคุณเห็นข้อความสำเร็จ ให้คลิกที่ Finish แล้วรีสตาร์ทคอมพิวเตอร์ของคุณด้วยตนเองหากไม่ได้รับพรอมป์ให้ทำโดยอัตโนมัติ.

- เมื่อคอมพิวเตอร์ของคุณบูตกลับมา ให้ไปที่ download page of the Auto-Detect GPU page จากนั้นเลื่อนลงไปที่ Auto-Detect and Install Radeon Graphics Drivers สำหรับ Windows และคลิกที่ Download Now.

- เมื่อดาวน์โหลด executable เสร็จ ให้เปิดมันโดยคลิกสองครั้งและปฏิบัติตามคำแนะนำบนหน้าจอเพื่อติดตั้ง Radeon Adrenalin.

- หมายเหตุ: คุณสามารถเปลี่ยนโฟลเดอร์ปลายทางเริ่มต้นอีกครั้งได้หากต้องการ แต่ไม่แนะนำ
- เมื่อดาวน์โหลดเสร็จสิ้น ยูทิลิตีควรจะเปิดตัวเองโดยอัตโนมัติในการพยายามตรวจจับผลิตภัณฑ์กราฟิก AMD ที่ติดตั้งและระบบปฏิบัติการ รอจนกว่ากระบวนการนี้จะเสร็จสิ้น.

- หลังจากเครื่องมือตรวจจับการกำหนดค่าระบบและไดรเวอร์ที่คุณต้องการสำเร็จ ให้ติดตั้งแพ็กเกจไดรเวอร์ Recommended และ Optional ทั้งสองโดยการเลือกทั้งสองและคลิกที่ Install.

- ต่อไป ยอมรับ EULA หลังจากทบทวนข้อกำหนดและเงื่อนไข แล้วคลิกที่ Install เพื่อเริ่มการติดตั้ง
- หลังจากติดตั้งไดรเวอร์ที่จำเป็นทุกอย่างแล้ว ให้รีสตาร์ทคอมพิวเตอร์ของคุณและพยายามเปิดเกมเมื่อการเริ่มต้นครั้งต่อไปเสร็จสิ้นเพื่อดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
ในกรณีที่ข้อผิดพลาด Direct3D11 Error 0X087A0001 เดียวกันยังคงเกิดขึ้นแม้หลังจากที่คุณแน่ใจว่าคุณใช้ไดรเวอร์ GPU ล่าสุดแล้ว ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
วิธีที่ 2: เปิดเกมผ่าน Launcher (หากเกี่ยวข้อง)
หากคุณเผชิญกับปัญหานี้ขณะพยายามเปิดเกมรุ่นเก่าที่ได้รับการรองรับอย่างเป็นทางการบน Windows 10 คุณควรแน่ใจว่าคุณเปิดเกมผ่าน Launcher ที่คุณซื้อเกมมา (เช่น จาก Steam, GoG, Origin, Epic Games, ฯลฯ)
สิ่งนี้สำคัญเพราะ Launcher โดยทั่วไปจะทำให้เกมสามารถเรนเดอร์บน Windows 10 ได้ผ่านชุดพารามิเตอร์ที่ทำให้เกมเสถียรสำหรับ Windows รุ่นล่าสุด
ดังนั้น หากคุณพบตัวเองในสถานการณ์เฉพาะนี้ ให้เปิด Steam, GoG Galaxy หรือ Epic Games และเปิดเกมที่กระตุ้น 0X087A0001 ผ่านเมนู Library

เมื่อคุณค้นหาเกมภายในเมนู Library ของ Launcher ของคุณ ให้เปิดมันขึ้นมาและดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
หากคุณยังคงเห็นรหัสข้อผิดพลาด 0X087A0001 แม้เมื่อเปิดเกมผ่าน Launcher ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
วิธีที่ 3: เปิดใช้งาน Reduced Color Mode (หากเกี่ยวข้อง)
ตามที่พบ อีกกรณีที่พบบ่อยที่จะกระตุ้น Direct3D11 Error 0X087A0001 คือสถานการณ์ที่เกมไม่ได้รับการออกแบบมาเพื่อรองรับความลึกสี 32-bit เดิม (ซึ่งมักถูกบังคับโดยค่าเริ่มต้นบน Windows 10)
ผู้ใช้ที่ได้รับผลกระทบหลายรายที่ก็เผชิญปัญหานี้เมื่อพยายามเปิดเกมรุ่นเก่ารายงานว่าพวกเขาสามารถแก้ไขปัญหาได้ในที่สุดโดยการแก้ไขหน้าจอ Properties ของ executable ที่พวกเขาใช้เปิดเกม เพื่อให้ Reduced Color Mode: 16 bit ถูกเปิดใช้งาน
หมายเหตุ: วิธีแก้ไขนี้ได้รับการยืนยันว่ามีประสิทธิภาพโดยผู้ใช้จำนวนมากที่เผชิญปัญหานี้กับ Red Alert 2, Yuri’s Revenge และเกมรุ่นเก่ามากมาย
หากคุณกำลังมองหาคำแนะนำเฉพาะเกี่ยวกับวิธีเปิดใช้งาน Reduced Color Mode สำหรับเกมที่ล้มเหลวกับข้อผิดพลาด 0X087A0001 ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง:
- เปิด File Explorer และไปที่ตำแหน่งที่มี executable ที่คุณใช้เปิดเกม
- เมื่อคุณไปถึงตำแหน่งที่ถูกต้อง ให้คลิกขวาที่ executable และเลือก Properties จากเมนูบริบทที่ปรากฏขึ้น.

- เมื่อคุณอยู่ภายในหน้าจอ Properties ให้เลือกแท็บ Compatibility จากเมนูที่ด้านบน จากนั้นติ๊กกล่องที่เกี่ยวข้องกับ Reduced color mode (ภายใต้ Settings) และตั้งค่าเมนูแบบดรอปดาวน์ด้านล่างเป็น 16 bits.

หมายเหตุ: โปรดทราบว่าแอปพลิเคชันรุ่นใหม่จะไม่รองรับการแก้ไขโหมดสีเริ่มต้น – ในกรณีนี้ ตัวเลือกจะเป็นสีเทา
- บันทึกการเปลี่ยนแปลงโดยคลิกที่ Apply เพื่อบันทึกการเปลี่ยนแปลง จากนั้นเปิดเกมรุ่นเก่าอีกครั้งและดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
หากวิธีนี้ไม่สามารถใช้ได้หรือคุณยังคงเผชิญกับรหัสข้อผิดพลาด 0X087A0001 เดียวกันแม้หลังจากที่คุณแก้ไขโหมดสีเริ่มต้นแล้ว ให้ไปที่วิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
วิธีที่ 4: แทนที่ High DPI Scaling (หากเกี่ยวข้อง)
ในกรณีที่การลดโหมดสีบิตไม่ก่อให้เกิดผลผลกระทบ หรือสถาปัตยกรรมของเกมไม่ได้อนุญาตให้คุณบังคับใช้การเปลี่ยนแปลงประเภทนี้ สิ่งต่อไปที่คุณควรทำคือการแก้ไขพฤติกรรมการตั้งค่า High DPI ของเกม
ผู้ใช้ที่ได้รับผลกระทบหลายรายที่ก็เผชิญกับปัญหานี้รายงานว่าพวกเขาสามารถแก้ไขปัญหาและเปิดเกมโดยไม่มีรหัสข้อผิดพลาดเดียวกันได้ในที่สุดโดยการใช้แท็บ Compatibility เพื่อบังคับให้ High DPI scaling override ทำโดย System แทน Application
หากคุณยังไม่ได้ลองวิธีแก้ไขนี้ ให้ปฏิบัติตามคำแนะนำด้านล่าง:
- เปิด File Explorer และไปที่ตำแหน่งที่ executable ของเกมตั้งอยู่
- เมื่อคุณไปถึงตำแหน่งที่ถูกต้อง ให้คลิกขวาที่ executable ของเกมและคลิกที่ Properties จากเมนูบริบทที่ปรากฏขึ้น.

- เมื่อคุณอยู่ภายในหน้าจอ Properties ของ executable ของเกม ให้เข้าถึงแท็บ Compatibility จากเมนูที่ด้านบน แล้วคลิกที่ปุ่ม Change high DPI settings (ภายใต้ Settings).

- เมื่อคุณอยู่ภายในหน้าต่าง High DPI calling override ให้ติ๊กกล่องที่เกี่ยวข้องกับ Override high DPI scaling behavior.
- ต่อไป เปลี่ยน Scaling performed โดยเมนูแบบดรอปดาวน์เป็น System (Enhanced) และคลิกที่ Ok แล้ว Apply เพื่อบันทึกการเปลี่ยนแปลงและทำให้เป็นถาวร.

- เปิดเกมหรือแอปพลิเคชันอีกครั้งตามปกติและดูว่าข้อผิดพลาดได้รับการแก้ไขแล้วหรือไม่
ในกรณีที่คุณยังคงเห็นรหัสข้อผิดพลาด 0X087A0001 เดียวกัน (Can’t Set Video Mode) เมื่อเปิดเกมหรือแอปพลิเคชันและดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
วิธีที่ 5: เปลี่ยนความละเอียดของแอปพลิเคชัน (หากเกี่ยวข้อง)
ตามที่พบ อีกกรณีที่พบบ่อยที่จะสร้างรหัสข้อผิดพลาด 0X087A0001 คือกรณีที่แอปพลิเคชันรุ่นเก่าไม่ได้รับการออกแบบมาเพื่อรองรับความละเอียดที่ระบบของคุณกำหนดค่าให้รันเกมอยู่
ผู้ใช้ที่ได้รับผลกระทบหลายรายที่พบตัวเองในสถานการณ์คล้ายกันรายงานว่าปัญหาสุดท้ายได้รับการแก้ไขหลังจากที่พวกเขาแก้ไขพฤติกรรมของ executable ของแอปพลิเคชันรุ่นเก่า เพื่อให้ความละเอียดต่ำสุดถูกบังคับเมื่อเริ่มต้น
หากคุณคิดว่าสถานการณ์นี้อาจใช้ได้ ให้ปฏิบัติตามคำแนะนำด้านล่างเพื่อบังคับให้เกมเปิดความละเอียดของแอปพลิเคชัน:
- เปิด File Explorer และไปที่ตำแหน่งที่แอปพลิเคชันรุ่นเก่าติดตั้งอยู่
- เมื่อคุณไปถึงตำแหน่งที่ถูกต้อง ให้คลิกขวาที่ executable ที่คุณใช้เปิดเกมและคลิกที่ Properties จากเมนูบริบท.

- เมื่อคุณอยู่ภายในหน้าจอ Properties ให้คลิกที่แท็บ Compatibility จากเมนูที่ด้านบน แล้วติ๊กกล่องที่เกี่ยวข้องกับ Run in 640 x 480 screen resolution.
- หลังจากติ๊กกล่องที่ถูกต้องแล้ว ให้คลิกที่ Apply เพื่อบันทึกการเปลี่ยนแปลง
- เปิดแอปพลิเคชันรุ่นเก่าตามปกติและดูว่าปัญหาได้รับการแก้ไขแล้วหรือไม่
ในกรณีที่รหัสข้อผิดพลาดเดียวกันยังคงเกิดขึ้นหลังจากลองวิธีนี้ หรือวิธีนี้ไม่สามารถใช้ได้ ให้ไปที่วิธีแก้ไขสุดท้ายด้านล่าง
วิธีที่ 6: รันโปรแกรมใน Compatibility Mode
หากไม่มีวิธีใดในข้างต้นที่มีประสิทธิภาพในกรณีของคุณ คุณควรเริ่มพิจารณาว่าอายุของเกมเป็นปัญหาเนื่องจากไม่เข้ากันได้กับ Windows 10 นี่เป็นปัญหาที่ใหญ่กว่าหาก Anniversary Update ติดตั้งบน Windows 10
โชคดีที่ด้วย Compatibility Mode คุณสามารถเปลี่ยน Windows ที่เกมรันอยู่ได้ ผู้ใช้บางคนแนะนำให้ใช้ Windows 95 เป็น Compatibility OS เมื่อรันเกมรุ่นเก่าที่พัฒนาในยุค 2000s
ปฏิบัติตามขั้นตอนเพื่อดูวิธีการเปลี่ยน:
- คลิกขวาที่ ไอคอน Diablo 2 บนเดสก์ท็อปของคุณ และเปิดเมนู Properties
- เลือก Compatibility จากนั้นไปที่ Compatibility mode และติ๊กกล่องที่เขียนว่า ‘Run this program in compatibility mode for:’
- หลังจากติ๊กกล่องแล้ว จะปลดล็อกรายการ Windows รุ่นอื่นๆ ให้เลือกจากรายการและคลิกที่ Windows 95.

- สุดท้าย คลิกที่ Apply และเปิดเกมเพื่อดูว่ารหัสข้อผิดพลาดได้รับการแก้ไขแล้วหรือไม่