OBS Studio เป็นซอฟต์แวร์โอเพนซอร์สสำหรับสตรีมเกมหรือจอภาพอย่างมืออาชีพ รองรับทั้ง macOS และ Windows ใช้โดยเกมเมอร์ระดับสูงที่ต้องการควบคุมการแชร์จอภาพมากกว่าโปรแกรมบันทึกจอทั่วไป

ปัญหาจอดำ (black screen) ใน OBS เกิดขึ้นมานานแล้ว โดยเฉพาะใน Windows และระบบที่มีการ์ดจอ 2 ตัว (onboard และ dedicated) บทความนี้รวมวิธีแก้ไขทุกประการ
สาเหตุของจอดำใน OBS Studio
จากการสำรวจและวิเคราะห์กรณีต่างๆ พบสาเหตุหลักดังนี้:
- การ์ดจอ Dedicated รบกวน: ระบบต้องตัดสินใจจัดสรรทรัพยากรจากการ์ดจอ dedicated หรือ onboard อาจทำให้ OBS สตรีมไม่ได้
- สิทธิ์ Administrator: OBS ต้องการเข้าถึงจอภาพทั้งหมด ระบบอาจบล็อกการเข้าถึง การรันเป็น Administrator ช่วยแก้ได้ทันที
- ความขัดแย้งระหว่างแอป 32-bit และ 64-bit: OBS มีทั้ง 32 และ 64-bit ต้องเลือกเวอร์ชันตรงกับ Windows ที่ติดตั้ง มิฉะนั้นจะทำงานไม่ได้
- ปัญหาความเข้ากันได้: OBS อาจไม่เข้ากันได้กับ Windows เวอร์ชันใหม่ การรันใน Compatibility Mode ช่วยได้
- การอัปคล็อก (Overclocking): การอัปคล็อกอาจทำให้แอปพลิเคชันทำงานผิดปกติ ลองปิดดู
- ซอฟต์แวร์ขัดแย้ง: โปรแกรมจับภาพหน้าจออื่นที่ทำงานในพื้นหลังอาจแย่งทรัพยากรกับ OBS
- ตัวเลือกการจับภาพ: OBS มีหลายโหมด (เต็มจอ, หน้าต่างเฉพาะ) ต้องเลือกให้ถูกต้อง
- คอมพิวเตอร์อยู่ในสภาวะผิดพลาด: ไม่ได้ปิดเครื่องนานๆ ทำให้ระบบค้าง Power cycling ช่วยแก้ได้
ทำตามวิธีแก้ด้านล่างตามลำดับจากง่ายไปยาก
Power Cycle คอมพิวเตอร์
ก่อนเริ่ม troubleshooting ยาวๆ ลอง Power Cycle ก่อน หลายเคสแก้ได้ทันที Power cycling คือปิดเครื่องสนิท ตัดแหล่งจ่ายไฟ (หรือถอดแบตเตอรี่โน้ตบุ๊ก) กดปุ่มเปิดไว้ بضعวินาที เพื่อระบายไฟคงเหลือ รอ 2-4 นาที แล้วต่อไฟกลับไป ทดสอบดู
เลือกเวอร์ชัน OBS Studio ที่ถูกต้อง
OBS มี 2 เวอร์ชัน: 32-bit และ 64-bit ตรงกับ Windows ที่ติดตั้ง ตรวจสอบก่อน:
- คลิกขวา This PC เลือก Properties

- ดูที่ System type บันทึกว่าเป็น 32-bit หรือ 64-bit

จากนั้นไปที่โฟลเดอร์ติดตั้ง OBS เลือกไฟล์ .exe ที่ตรงกับเวอร์ชัน Windows
- กด Windows + E ค้นหา OBS เปิดตำแหน่งไฟล์

- เลือกและเปิดไฟล์ .exe เวอร์ชันที่ตรงกับระบบ ทดสอบดู
เปลี่ยน Compatibility Mode
มีรายงานสองทาง: บางคนแก้ได้โดยตั้ง Compatibility เป็น Windows 7 บางคนแก้ได้โดยปิด Compatibility Mode ลองทั้งสองวิธี หาไม่ได้คืนค่าเดิม ไปวิธีถัดไป
- กด Windows + S ค้นหา OBS คลิกขวาเลือก Open file location

- คลิกขวาไฟล์ .exe เลือก Properties

- แท็บ Compatibility ติ๊ก Run this program in compatibility mode for เลือก Windows 7 หรือ 8

- บันทึก ลองเปิด OBS ใหม่
ให้สิทธิ์ Administrator
OBS ต้องการสิทธิ์สูงเพื่อแชร์จอภาพ ต้องให้สิทธิ์ Administrator ตลอดเวลา
- ไปที่ Properties ของไฟล์ .exe OBS (เหมือนวิธีก่อน)
- แท็บ Compatibility ติ๊ก Run this program as an administrator

- Apply, รีสตาร์ทเครื่อง, เปิด OBS ทดสอบ
เลือก GPU ที่ถูกต้องสำหรับการจับภาพ
การเลือก GPU ผิดอาจก่อให้จอดำ กติกา:
- Game capture: ใช้ Dedicated GPU (NVIDIA/AMD)
- Monitor/display capture: ใช้ Intel integrated GPU
หมายเหตุ: สำหรับเครื่องที่มีการ์ดจอ dedicated เท่านั้น
ขั้นตอนตั้งค่าใน NVIDIA Control Panel:
- คลิกขวาที่เดสก์ท็อป เลือก NVIDIA Control Panel
- ไป Manage 3D settings > Program Settings
- เลือก OBS (หาไม่เจอ คลิก Add ไปหาที่ติดตั้ง)

- ตั้ง Preferred graphics processor ให้ถูกต้องตามโหมดจับภาพ (Game = NVIDIA, Monitor = Intel)

- Save, รีสตาร์ท, ทดสอบ OBS
เปลี่ยนการตั้งค่าสิทธิ์ไดรฟ์ (Drive Permissions)
หาก OBS ติดตั้งในไดรฟ์ C ผู้ใช้อาจไม่มีสิทธิ์เต็ม การเปลี่ยน Ownership ให้ Authenticated Users มี Full Control ช่วยแก้ได้ ต้องล็อกอินเป็น Administrator ก่อน
- กด Windows + E คลิกขวาไดรฟ์ C เลือก Properties
- แท็บ Security คลิก Edit

- เลือก Authenticated users ติ๊ก Full control

- Apply, รีสตาร์ท, ทดสอบ OBS
ปรับการตั้งค่า OBS
การตั้งค่าที่กำหนดเองอาจขัดแย้ง ให้ปรับเป็นค่าที่เหมาะสม:
Mode: *เลือกตามต้องการ* Screen: *เลือกตามเกม* Priority: *ค่าเริ่มต้น* Sli/crossfire: Check Force scaling: Uncheck Transparency: Uncheck Framerate lock: Uncheck Record cursor: Check Anti-cheat: Uncheck Overlays: Uncheck
รีสตาร์ท OBS ทดสอบสตรีมใหม่ หมายเหตุ: สามารถเปลี่ยน Mode จาก "Capture any fullscreen application" เป็น "Capture specific window" ได้
เปิดใช้งาน Multi-adapter Compatibility
OBS มีตัวเลือก Multi-adapter compatibility สำหรับระบบ SLI/Crossfire แต่พบว่าเปิดตัวเลือกนี้แล้วจอดำหาย แม้ในเครื่องที่ไม่มี SLI/Crossfire น่าจะเป็นบั๊กของ OBS ให้เปิดตัวเลือกนี้เสมอ โดยคลิกไอคอน gears ที่ส่วน Stream แล้วติ๊กเลือก

ปิด Overclocking
Overclocking เพิ่มประสิทธิภาพแต่อาจทำให้ OBS จอดำ ลองปิด Overclocking และซอฟต์แวร์เกี่ยวข้อง เช่น MSI Afterburner แล้วทดสอบใหม่ หาแก้ได้ ควรปิด Overclocking ตอนใช้ OBS

หมายเหตุ: ลองปิด Overlay ของ GeForce Experience และ Windows Game Bar ด้วย รวมถึงซอฟต์แวร์ควบคุมเกม/วิดีโออื่นๆ
ตรวจสอบซอฟต์แวร์ที่ขัดแย้ง
โปรแกรมจับภาพ/บันทึกวิดีโออื่นที่รันในพื้นหลังอาจก่อให้จอดำ ตรวจสอบและถอนติดตั้งโปรแกรมเหล่านั้น
- กด Windows + R พิมพ์ appwiz.cpl Enter
- หาโปรแกรมบันทึกจอภาพ ถอนติดตั้ง

- ตรวจ Taskbar หาแอปทำงานพื้นหลัง ปิดทิ้ง

- รัน OBS ใหม่ ทดสอบ
ติดตั้ง OBS ใหม่
หาวิธีข้างต้นไม่ได้ ให้ติดตั้ง OBS ใหม่ทั้งหมด (อาจเป็นไฟล์เสียหาย/เก่า) จะสูญเสียการตั้งค่า ให้แบ็คอัพก่อน
- กด Windows + R พิมพ์ appwiz.cpl Enter
- หา OBS ถอนติดตั้ง

- ติ๊กทั้งสองตัวเลือก คลิก Uninstall

- รีสตาร์ท ดาวน์โหลด OBS ล่าสุดจากเว็บไซต์อย่างเป็นทางการ ติดตั้ง ทดสอบ