เกมที่ก้าวหน้ากว่านั้นค่อนข้างไวต่อความละเอียดของหน้าจอ นอกจากนี้ หากเรากำลังเล่นเกมผ่านตัวเปิดเกมภายนอกเช่น Steam ฉันเคยเห็นข้อขัดแย้งกับความละเอียดหน้าจอที่ทำให้หน้าจอมืดลงโดยสิ้นเชิงหรืออย่างน้อยก็หยุดเกมชั่วคราว ในทำนองเดียวกัน ปัญหาที่ทราบเกี่ยวกับความละเอียดหน้าจอที่ขัดแย้งกันก็คือเมื่อผู้เล่นได้รับข้อผิดพลาด:
ไม่สามารถสร้างอุปกรณ์ D3D9 ได้ ซึ่งอาจเกิดขึ้นได้หากเดสก์ท็อปถูกล็อก
สาเหตุที่เป็นไปได้ประการหนึ่งสำหรับข้อผิดพลาดอาจเป็นเพราะความละเอียดของเกมแตกต่างจากการกำหนดค่าการแสดงผลของจอภาพในปัจจุบัน แม้ว่าอาจมีสาเหตุอื่นๆ ที่อยู่เบื้องหลังปัญหา
คุณสามารถลองใช้วิธีแก้ปัญหาต่อไปนี้ทีละขั้นตอนเพื่อพยายามแก้ไขข้อผิดพลาด:
1] เปลี่ยนความละเอียดของเกมเมื่อเปิดตัวผ่าน Steam
เมื่อเปิดเกมผ่าน Steam เราสามารถเปิดเกมในโหมด Windowed ซึ่งจะช่วยในการจับคู่ความละเอียดของจอภาพกับความละเอียดของเกม ขั้นตอนการทำเช่นเดียวกัน:
- คลิกขวาบนพื้นที่ว่างบนเดสก์ท็อปและเลือก Display settings จากรายการ
- ตรวจสอบและจดบันทึกความละเอียดปัจจุบันของจอภาพ เราต้องจับคู่สิ่งนี้กับความละเอียดของเกม
- ตอนนี้ให้เปิดไคลเอนต์ Steam ของเกมของคุณแล้วไปที่ Library จากนั้นไปที่ Properties
- ในแท็บ General ให้คลิกที่ Set Launch Options ป้อนรายการเป็น “-w 1920 –h 1200 ” (ไม่มีรหัส)
- กดตกลงและออกจากหน้าจอ
ตรวจสอบว่าความละเอียดนี้ใช้งานได้หรือไม่ เราสามารถลองเปลี่ยนความละเอียดของหน้าจอมอนิเตอร์ได้หากไม่ต้องการทำเช่นเดียวกันกับเกม
วิธีแก้ปัญหาอื่นคือการป้อนคำสั่ง “-windowed ” แทนความละเอียดใน Set Launch Options เมื่อทำเช่นนั้น เกมจะเปิดในหน้าต่างที่เล็กลง และหลังจากนั้นเราสามารถปรับขนาดและมุมได้ตามความต้องการ
2] เปลี่ยนความละเอียดในไฟล์เกมด้วยตนเอง
ในกรณีที่วิธีการข้างต้นใช้ไม่ได้ผล เราสามารถเปลี่ยนความละเอียดของเกมได้โดยเปิดไฟล์กำหนดค่า Steam บนหน้าต่าง Notepad ในระบบและเปลี่ยนแปลงด้วยตนเอง ขั้นตอนมีดังนี้:
1] ไปที่ไดเร็กทอรีของตัวเปิดใช้ Steam ของเกม ตัวอย่างอาจเป็น Steam/Steamapps/Common/Counter-Strike/CSGame/Config .
2] ค้นหาไฟล์ "Machineoptions.ini" คลิกขวาที่มันแล้วเลือกเปิดด้วย จากตัวเลือกต่างๆ ให้เปิดด้วย Notepad
3] ความละเอียดจะถูกกล่าวถึงโดยที่ค่าของ X แทนความกว้างและ Y คือความสูง เปลี่ยนให้เหมาะสมกับความละเอียดของหน้าจอมอนิเตอร์
4] อีกวิธีหนึ่งเพื่อให้แน่ใจว่าการกำหนดค่าตรงกับความละเอียดของหน้าจอมอนิเตอร์เสมอคือการลบ; จากด้านหลังค่าของ X และ Y เช่น:
;ResX=1920 ;ResY=1200
หลังจากลบ; จากทั้งสองค่า เราจะได้
ResX=1920 ResY=1200
สำหรับข้อมูลเพิ่มเติม โปรดดูที่กระทู้สนทนา Reddit ที่นี่