Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: OBS Display Capture ไม่ทำงาน

OBS Studio เป็นซอฟต์แวร์ฟรี Open-source สำหรับ Video Streaming ระดับมืออาชีพ รองรับ Windows และ macOS ทั้งคู่ OBS Studio นิยมมากในเกมเมอร์ระดับสูงเพราะความสามารถปรับแต่ง Video และ Micromanage โมดูลต่างๆ

แก้ไข: OBS Display Capture ไม่ทำงาน

คุณสมบัติหนึ่งของ OBS Studio คือ Display Capture เราได้รับรายงานหลายครั้งจากผู้ใช้ที่ Capture ทุกด้านของหน้าจอไม่ได้เพราะ Module ไม่ทำงานถูกต้อง ในบทความนี้ เราจะผ่านสาเหตุทั้งหมดที่เป็นไปได้ว่าทำไมปัญหานี้เกิด และ Workarounds ที่ใช้แก้

สาเหตุที่ OBS Display Capture ไม่ทำงาน

เราลอง Hardware และ Computer Configurations ต่างๆ จากผู้ใช้หลายคน หลังทดลองและวิเคราะห์ สรุปได้ว่ามีหลายเหตุผลที่ทำให้เกิดปัญหานี้ นี่คือบางอย่าง:

  • Specified GPU: หากมี Dedicated Graphics System ติดตั้ง หมายถึงมี 2 ตัวเลือก Graphics: Dedicated และ Onboard OBS ต้อง Config ให้รันบน Dedicated Graphics อย่างถูกต้อง
  • Version Issues: OBS เจอปัญหาหลาย Update ใน Windows 10 แม้ Bug จะแก้ได้สำหรับบางคน แต่ยังมีกรณีที่ไม่แก้ Reverting ไปเวอร์ชันเก่าช่วยได้
  • Outdated Drivers: OBS และ Game ที่ Capture ทั้งคู่ต้องการ Graphics Drivers ล่าสุด หากปัญหาหรือเก่า จะเจอ Issues
  • Administrator Issues: เนื่องจาก OBS Capture หน้าจอทั้งหมดพร้อม Audio มีกรณีที่หยุดเพราะ Permission ไม่ได้รับ การให้ Elevated Access ปกติแก้ได้

ก่อนเริ่มวิธีแก้ ตรวจสอบให้แน่ใจว่า Save Unsaved Work จาก OBS แล้ว เนื่องจากเราจะ Reset แอปพลิเคชันด้วย ตรวจสอบว่าล็อกอินเป็น Administrator แล้ว ลองรัน OBS เป็น Administrator ก่อนเปลี่ยน Settings ใดๆ บนคอมพิวเตอร์ เพราะหลายคนรายงานว่าแก้ได้

1. เปลี่ยน Preference ของ Dedicated Graphics

คนที่ใช้ OBS มักมี Dedicated Graphics ติดตั้งแล้วเพราะ Operation หนักสำหรับเล่นเกม ตาม Survey และตอบกลับจาก Moderators เรารู้ว่า OBS ควรรันใน Dedicated Graphics (ไม่ใช่ Intel Stock) หากใช้สำหรับ Gaming สรุปคือ หาก OBS รันบน Adapter A และ Image ถูก Draw บน Adapter B จะได้ Black Screen เมื่อพยายาม Capture

ในกรณีส่วนใหญ่ Game เล่นใน Dedicated Graphics (เช่น NVIDIA) จึงสมเหตุสมผลที่จะเพิ่ม OBS ให้กับ NVIDIA ด้วย กรณีของคุณอาจต่างออกไป เปลี่ยนขั้นตอนตามความเหมาะสม

  1. คลิกขวาที่ไหนก็ได้บน Desktop เลือก NVIDIA Control Panel
แก้ไข: OBS Display Capture ไม่ทำงาน
  1. เปิด Control Panel คลิก Manage 3D Settings คลิก Program Settings
  2. จะเห็น Drop-down รายการโปรแกรมทั้งหมด เพิ่ม OBS และเลือก NVIDIA (Dedicated Graphics) จาก Drop-down ที่สอง
  3. Save Changes และ Exit รีสตาร์ทคอมพิวเตอร์ และลองใช้ Display Capture

2. ให้สิทธิ์ Administrative Access

OBS Capture หน้าจอ Gameplay หรือ Window และส่งสู่โลก มีกรณีที่คอมพิวเตอร์ไม่อนุญาตพฤติกรรมซ้ำและบล็อกกิจกรรม OBS ควรแน่ใจว่า OBS Startup เป็น Administrator ด้วย Elevated Access ทำได้โดยตรวจสอบว่าล็อกอินเป็น Administrator แล้ว

  1. กด Windows + E เปิด File Explorer ไป Directory ที่ติดตั้ง OBS Studio ตำแหน่ง Default อยู่ใน Local Disk C's Program Files
  2. อยู่ใน Installation Directory แล้ว คลิกขวา Executable ของแอปพลิเคชัน เลือก Properties
  3. ใน Properties คลิกแท็บ Compatibility และ ติ๊ก ตัวเลือกที่ว่า Run this program as an administrator
แก้ไข: OBS Display Capture ไม่ทำงาน
  1. กด Apply บันทึกและออก ตอนนี้ลองรัน OBS อีกครั้ง ดูว่าปัญหาแก้ไขได้หรือไม่

หมายเหตุ: หากไม่ได้ผล สามารถลองรันแอปพลิเคชันใน Compatibility Mode สำหรับ Windows 8 หรือ 8.1 (ขึ้นอยู่กับกรณี)

3. ใช้ Compatibility Mode ใน OBS

OBS มาพร้อม Compatibility Mode ซึ่งเป็น Workaround สำหรับปัญหาแบบนี้ ไม่แนะนำให้ใช้ Compatibility Mode ผ่าน Game Capture แต่ใน Display Capture สามารถ Enable Compatibility Mode เพื่อให้ Capture ผ่านได้

แก้ไข: OBS Display Capture ไม่ทำงาน

ดังนั้น เวลา Capture ต้อง ติ๊ก ตัวเลือก Compatibility Mode ข้อเสียของการ Enable Mode นี้คือ เมื่อ Enable ทุกอย่างจะผ่าน RAM ไป GPU หมายถึง Performance Loss มาก ในกรณีปกติ ทุกอย่างอยู่ใน GPU Memory ซึ่งเร็วมาก

หมายเหตุ: ใช้ Compatibility Mode เป็นอันดับสุดท้ายเมื่อไม่มีวิธีอื่นทำงาน

4. Reinstall OBS Studio

เนื่องจาก OBS เป็น Open-source และฟรี มีกรณีที่แอปไม่เสถียรและมี Bugs หลายอย่าง ยิ่งไปกว่านั้น พบว่าเวอร์ชันเฉพาะของ OBS Studio มี Issues ภายในทำให้เกิดปัญหาแปลกๆ เช่น Display Capture ไม่ทำงานเป็นที่คาดหวัง

ในวิธีนี้ เราจะ Uninstall OBS Studio ปัจจุบัน และหลัง Restart ติดตั้งเวอร์ชันล่าสุด ข้อมูล User ทั้งหมดจะถูกลบ ตรวจสอบว่า Save Work ทั้งหมดแล้ว

  1. กด Windows + R พิมพ์ "appwiz.cpl" ใน Dialog Box กด Enter
  2. ใน Application Manager ค้นหา Entry OBS Studio คลิกขวา เลือก Uninstall
แก้ไข: OBS Display Capture ไม่ทำงาน
  1. ไปที่ OBS Official Download Website หลังเลือก OS ที่ถูกต้อง ดาวน์โหลด Executable ไปที่ Accessible Location
แก้ไข: OBS Display Capture ไม่ทำงาน
  1. คลิกขวา Installer เลือก Run as Administrator หลังติดตั้งเสร็จ Restart คอมพิวเตอร์ และลอง Display Capture อีกครั้ง ตรวจสอบว่าปัญหาแก้ไขได้
    หมายเหตุ: ตรวจสอบว่า User Account ที่ใช้เป็น Administrator ก่อนทำวิธีนี้

5. อัปเดต Graphics Drivers

Graphics Drivers เป็น Module หลักที่สื่อสารระหว่าง Graphics Hardware และ OS (Applications หรือ Games เป็นต้น) หาก Graphics Drivers เองทำงานไม่ถูกต้อง จะเจอ Issues กับ Applications ที่ต้องการ Graphics เกือบทุกตัว ในวิธีนี้ เราจะ Uninstall Graphics Drivers ที่มีอยู่ และติดตั้งใหม่

  1. ดาวน์โหลดและติดตั้ง DDU (Display Driver Uninstaller) จาก Official Website
  2. หลังติดตั้ง Display Driver Uninstaller (DDU) เปิดคอมพิวเตอร์ใน Safe Mode
  3. หลังเปิด DDU เลือกตัวเลือกแรก "Clean and Restart" จะ Uninstall Drivers ปัจจุบันหมดจากคอมพิวเตอร์
แก้ไข: OBS Display Capture ไม่ทำงาน
  1. หลัง Uninstall เสร็จ Boot คอมพิวเตอร์ปกติโดยไม่ Safe Mode กด Windows + R พิมพ์ "devmgmt.msc" กด Enter คลิกขวาที่ว่างเปล่า เลือก "Search for Hardware Changes" Default Drivers จะติดตั้ง ลองเปิด Display Capture ดูว่าแก้ปัญหาได้หรือไม่
    หมายเหตุ: อาจต้องทำวิธีที่ 1 อีกครั้งหลังขั้นตอนนี้
  2. ในกรณีส่วนใหญ่ Default Drivers ไม่ทำงาน สามารถติดตั้ง Latest Drivers ผ่าน Windows Update หรือไป Website ผู้ผลิตดาวน์โหลด Latest Ones
แก้ไข: OBS Display Capture ไม่ทำงาน
  1. ติดตั้ง Drivers แล้ว Restart คอมพิวเตอร์ ตรวจสอบว่าปัญหาแก้ไขได้หรือไม่

จำไว้ว่าหากใช้ Laptop ต้องติดตั้ง Custom Modified Drivers ที่ผู้ผลิตให้ใน Product Page มิฉะนั้น GPU ของ Laptop จะใช้ Dedicated GPU ได้ไม่เต็มที่