คุณกำลังเล่นเกมโปรดบน Windows และทันใดนั้นเจอข้อผิดพลาด "Application has been blocked from accessing graphics hardware" (แอปพลิเคชันถูกบล็อกไม่ให้เข้าถึงฮาร์ดแวร์กราฟิก) อาจจะคุณกำลังเจอข้อผิดพลาดเดียวกันขณะรันโปรแกรมซอฟต์แวร์อื่นๆ บน PC ของคุณ ดังนั้น สาเหตุคืออะไร และจะแก้ไขอย่างไร?
โดยปกติ คุณจะเจอข้อผิดพลาดนี้เมื่ออุปกรณ์ของคุณมีไดรเวอร์แสดงผล (display drivers) ที่ไม่เข้ากันได้ อย่างไรก็ตาม มีสาเหตุอื่นๆ หลายอย่างสำหรับปัญหานี้ และเราจะสำรวจรายละเอียด
1. รันแอปของคุณด้วยสิทธิ์ Administrator
หนึ่งในวิธีที่ดีที่สุดในการแก้ไขปัญหานี้คือการรันแอปที่มีปัญหาด้วยสิทธิ์ผู้ดูแลระบบ (administrator rights) เมื่อคุณทำเช่นนี้ โปรแกรมจะมีการเข้าถึงฟีเจอร์หลายอย่าง รวมถึงฮาร์ดแวร์กราฟิก
เพื่อรันแอปด้วยสิทธิ์ผู้ดูแลระบบ ให้คลิกขวาที่แอป และเลือก Run as administrator ทางเลือกอื่น ลองวิธีต่างๆ ในการรัน Windows apps เป็น administrator
2. ปรับแต่งการตั้งค่าประสิทธิภาพกราฟิกสำหรับแอปที่ได้รับผลกระทบ
หากปัญหานี้จำกัดอยู่ที่เกมหรือแอปเฉพาะ การตั้งค่าความชอบประสิทธิภาพกราฟิก (graphics performance preference settings) อาจช่วยได้ การตั้งค่าเหล่านี้มีเจตนาสำหรับให้ประสิทธิภาพแอปที่ดีขึ้น หรือขยายอายุการใช้งานแบตเตอรี่ของ PC
นี่คือวิธีปรับแต่งการตั้งค่าความชอบประสิทธิภาพกราฟิกสำหรับแอปที่มีปัญหา:
- ไปที่ Win Start Menu > PC Settings > System > Display และเลือก Graphics settings
- ต่อไป ค้นหาแอปโดยการกดปุ่ม Browse ภายใต้ตัวเลือก Choose an app to set preference
เลือกแอป แล้วกดปุ่ม Add ทำตามคำแนะนำบนหน้าจอเพื่อเสร็จสิ้นกระบวนการ
3. กำหนดค่าการตั้งค่า Compatibility Mode ของแอป
ข้อผิดพลาดนี้น่าจะโผล่ขึ้น หากแอปมีการตั้งค่า compatibility mode ที่ผิด ในกรณีนี้ คุณสามารถกำหนดค่าความเข้ากันได้หรือรัน compatibility troubleshooter ได้
มาเริ่มดูวิธีกำหนดค่า compatibility mode settings:
- คลิก Windows search bar และพิมพ์ชื่อโปรแกรมเป้าหมาย
- คลิกขวาที่โปรแกรม และเลือก Open target folder
- ต่อไป คลิกขวาที่ไฟล์ executable (.exe) ของแอป และคลิก Properties
- ไปที่แท็บ Compatibility
- ติ๊กกล่อง Run this program in compatibility mode for
ต่อไป คลิก drop-down menu ใต้ตัวเลือกนี้ และเลือกตัวเลือกที่เกี่ยวข้อง คลิก Apply แล้วคลิก OK เมื่อเสร็จสิ้น
หากปัญหายังคงอยู่ คุณสามารถลองรัน compatibility troubleshooter ตอนนี้ นี่คือวิธีทำ:
- ไปที่แท็บ Compatibility ตามขั้นตอนก่อนหน้า
- คลิกปุ่ม Run the compatibility troubleshooter
- เลือก Troubleshoot program ในหน้าตัดไป
- ติ๊กกล่องที่เกี่ยวข้องตามปัญหาที่คุณเผชิญ คลิก Next เมื่อเสร็จสิ้น
ทำตามคำแนะนำบนหน้าจอเพื่อเสร็จสิ้นกระบวนการ
4. อัปเดตหรือติดตั้งใหม่ Display Drivers
คุณน่าจะเจอปัญหานี้ หากอุปกรณ์ของคุณมี display drivers ที่ไม่เข้ากันได้หรือเสียหาย ดังนั้น คุณสามารถจัดการปัญหาได้โดยการอัปเดตหรือติดตั้งไดรเวอร์เหล่านี้ใหม่
มาเริ่มดูวิธีอัปเดต display drivers:
- กด Win + X และเลือก Device Manager จากตัวเลือก
- ดับเบิลคลิกตัวเลือก Display adapters เพื่อขยาย
- คลิกขวา display adapter ของ PC และเลือก Update driver
เลือก Search automatically for updated driver software ในหน้าตัดไป สุดท้าย ทำตามคำแนะนำบนหน้าจอเพื่อเสร็จสิ้นกระบวนการ
ในกรณีที่ปัญหายังคงอยู่ ให้ติดตั้ง Display adapters ใหม่โดยทำตามขั้นตอนเหล่านี้:
- เปิด Device Manager และ Display adapters ตามขั้นตอนก่อนหน้า
- คลิกขวา Display adapter และเลือก Uninstall device
- สุดท้าย ไปที่แท็บ Action และเลือก Scan for hardware changes
เมื่อการสแกนเสร็จสิ้น รีสตาร์ท PC เพื่อบันทึกการเปลี่ยนแปลงเหล่านี้
5. รัน Windows Hardware and Devices Troubleshooter
Windows มีเครื่องมือแก้ไขปัญหาสองสามอย่างที่ช่วยให้คุณแก้ไขปัญหาที่เกี่ยวกับระบบ ในกรณีนี้ การใช้ Hardware and Devices troubleshooter อาจช่วยได้
นี่คือวิธีรัน Hardware and Devices troubleshooter:
- ไปที่ Win Start Menu > PC Settings > Update & Security และเลือก Troubleshoot ด้านซ้าย
- เลื่อนลงด้านขวา คลิกตัวเลือก Hardware and Devices และคลิก Run the troubleshooter ทำตามคำแนะนำบนหน้าจอเพื่อเสร็จสิ้นกระบวนการ
6. ใช้ System Restore Point
หากข้อผิดพลาดนี้เริ่มโผล่ขึ้นเมื่อเร็วๆ นี้ System Restore point อาจช่วยได้ ในกรณีนี้ System Restore จะคืน PC ของคุณไปสู่สถานะก่อนหน้า และกำจัดปัญหาใดๆ
ดังนั้น หากคุณเคยสร้าง restore point บน PC ของคุณ นี่คือวิธีใช้มันเพื่อแก้ข้อผิดพลาดนี้:
- พิมพ์ Create a Restore Point ใน Windows search bar และเลือก Best match
- ไปที่แท็บ System Protection
- คลิก System Restore และกด Next
- เลือก Show more restore points
- เลือก restore point ที่คุณต้องการ และคลิก Next
คลิก Finish และรอให้กระบวนการเสร็จสิ้น
7. กำหนดค่าการตั้งค่าใน Registry Editor
การกำหนดค่าการตั้งค่าบางอย่างใน Registry Editor เป็นหนึ่งในวิธีที่ดีที่สุดในการจัดการปัญหานี้ อย่างไรก็ตาม ระมัดระวังอย่า tweak (ปรับแต่ง) หรือลบ keys ผิดใน Registry ในกระบวนการนี้ เพื่อหลีกเลี่ยงปัญหา เริ่มด้วยการสำรอง Registry
ตอนนี้ เพื่อแก้ไขปัญหานี้ เราจะกำหนดค่า key TDR (Timeout Detection and Recovery) ฟีเจอร์ TDR ตรวจจับปัญหาการตอบสนองจากการ์ดกราฟิก และแก้ไขโดยการรีเซ็ตการ์ด หากไม่มีการตอบสนองจากการ์ดกราฟิกภายในระยะเวลาที่กำหนด อุปกรณ์จะรีเซ็ตการ์ดกราฟิกโดยอัตโนมัติ
ตอนนี้ มาใช้ Registry Editor ตั้งค่า TDR (Timeout Detection and Recovery) value:
- กด Win + R เพื่อเปิดกล่องโต้ตอบคำสั่ง Run
- พิมพ์ Regedit และกด Enter เพื่อเปิด Registry Editor
- ไปที่ HKEY_LOCAL_MACHINE > SYSTEM > ControlSet001 > Control > GraphicsDrivers
- คลิกขวาที่พื้นที่ว่างด้านขวา และเลือก New > DWORD (32-bit) Value
ตั้งชื่อค่าใหม่ว่า TdrDelay และกด Enter ต่อไป ดับเบิลคลิกค่า TdrDelay และเปลี่ยน Value data เป็น 8
รีสตาร์ท PC เพื่อบันทึกการเปลี่ยนแปลงเหล่านี้ หากปัญหาอยู่ที่การ์ดกราฟิก ฟีเจอร์ TDR ควรจะแก้ปัญหาได้โดยการรีเซ็ตการ์ด
8. อัปเดตอุปกรณ์ของคุณ
หากทุกอย่างล้มเหลว คุณอาจต้องอัปเดต PC ของคุณ เมื่ออุปกรณ์ทันสมัยแล้ว คุณควรจะสามารถจัดการปัญหานี้และปัญหาระบบอื่นๆ ได้
นี่คือวิธีอัปเดตอุปกรณ์ Windows ของคุณ:
- ไปที่ Win Start Menu > PC Settings > Update and Security และเลือกตัวเลือก Windows Update
- ต่อไป คลิกปุ่ม Check for updates และทำตามคำแนะนำบนหน้าจอเพื่อเสร็จสิ้นกระบวนการ
รันเกมและแอปของคุณโดยไม่มีความยุ่งยาก
มันรบกวนจริงๆ เมื่อคุณเจอข้อผิดพลาด "Application has been blocked from accessing graphics hardware" แบบสุ่ม อย่างไรก็ตาม การกำจัดปัญหานี้ง่ายมาก—เพียงใช้วิธีแก้ไขที่เราแนะนำ