VLC จอดำในเต็มหน้าจอ บน macOS — วิธีแก้

ปัญหาเฉพาะระบบ อัปเดตล่าสุด: ใช้ได้กับ: macOS 12+ · Intel & Apple Silicon · VLC 3.0.x

เต็มหน้าจอคือจุดที่ปัญหา macOS VLC ปรากฏ: หน้าต่างทำงานดี แต่การสวิตช์ไปเต็มหน้าจอสร้างเฟรมดำ (เสียงยังเล่น) หรือหน้าต่างที่ไม่ขยายเลย สาเหตุเฉพาะ macOS — ระบบเต็มหน้าจอ Space ดั้งเดิม เอาต์พุต VideoToolbox และบั๊กไดรเวอร์ GPU บน Apple Silicon คู่มือนี้ครอบคลุมวิธีแก้ตามลำดับที่แก้กรณีส่วนใหญ่

ทำไมจึงเกิดเหตุการณ์นี้?

  • กลิตช์เอาต์พุต VideoToolbox — เอาต์พุตวิดีโอ macOS เริ่มต้นสามารถล้มเหลวในการวาดใหม่เมื่อหน้าต่างเปลี่ยนไปยัง Space เต็มหน้าจอในคู่ GPU/ไดรเวอร์บางตัว
  • ความขัดแย้งของ Space เต็มหน้าจอ — เต็มหน้าจอดั้งเดิมของ macOS (ปุ่มเขียว) ร่วมกับ "Displays have separate Spaces" สามารถทิ้งชั้นวิดีโอของ VLC ไว้ข้างหลัง
  • บั๊กไดรเวอร์ Apple Silicon — ช generation M1/M2 แรกมีปัญหาการวาดใหม่เต็มหน้าจอที่อัปเดต macOS ภายหลังแก้
  • การตั้งค่าที่เสียหาย — การตั้งค่าเต็มหน้าจอ/เอาต์พุตที่ค้างจาก VLC เวอร์ชันเก่าทำลายการเปลี่ยน
  • การเร่งความเร็วฮาร์ดแวร์ค้าง — ตัวถอดรหัส GPU ค้างเมื่อโหมดจอเปลี่ยน ปล่อยระนาบวิดีโอเป็นดำ

วิธีแก้ไข

วิธี 1บังคับเอาต์พุตวิดีโอเป็น OpenGL (หรือกลับกัน)

วิธีแก้เต็มหน้าจอ macOS คลาสสิก

  1. ไปที่ เครื่องมือ > &ปรับแต่ง > &ว&ีดิทัศน์ > Output

    ตัวเลือกเอาต์พุตเปิด

  2. ตั้ง Output เป็น "OpenGL video output" (หรือกลับไป "VideoToolbox" ถ้าคุณอยู่บน OpenGL)

    โมดูลเอาต์พุตเปลี่ยน

  3. บันทึก เปิด VLC ใหม่ แล้วลองเต็มหน้าจออีกครั้ง

    เต็มหน้าจอแสดงถูกต้อง

หมายเหตุการสลับโมดูลทำลายสถานะการเรนเดอร์ที่ค้าง — แม้คุณจะสวิตช์กลับ ส่วนใหญ่การรีเซ็ตแก้การเปลี่ยน

วิธี 2ใช้โหมดเต็มหน้าจอที่ไม่ใช่ดั้งเดิม

ข้ามปัญหา Space ของ macOS อย่างสิ้นเชิง

  1. เล่นวิดีโอแล้วกด Cmd+F (เต็มหน้าจอของ VLC เอง) แทนปุ่มไฟแดงเขียว

    VLC เข้าเต็มหน้าจอของตัวเอง

  2. ถ้า Cmd+F ก็ล้มเหลว ให้ดับเบิลคลิกพื้นที่วิดีโอ — นี่สลับ "Always on top fullscreen" ใน VLC บางเวอร์ชัน

    สลับเต็มหน้าจอ

  3. ปิดการตั้งค่า macOS System Settings > Desktop & Dock > "Displays have separate Spaces" หากคุณใช้จอหลายตัวและเห็นภาพซ้อน

    Space ทำงานได้คาดเดาได้

หมายเหตุCmd+F ใช้เต็มหน้าจอระดับหน้าต่างของ VLC ซึ่งไม่สร้าง Space macOS ใหม่ — หลีกเลี่ยงบั๊กการเปลี่ยน

วิธี 3ปิดการถอดรหัสด้วยการเร่งความเร็วฮาร์ดแวร์

แก้ปัญหาจอดำ/จอเขียว ภาพแตกเป็นบล็อก และภาพกระตุกได้ในกรณีส่วนใหญ่

  1. เปิด VLC แล้วไปที่ Tools > Preferences (หรือกด Ctrl+P บน Windows/Linux และ Cmd+, บน macOS)

    หน้าต่าง Preferences จะเปิดขึ้น

  2. คลิกแท็บ Input / Codecs ทางด้านซ้าย

    ระบบจะแสดงการตั้งค่าที่เกี่ยวข้องกับ codec

  3. มองหา "Hardware-accelerated decoding" แล้วตั้งค่าเป็น Disable

    ช่องดรอปดาวน์จะแสดงคำว่า "Disable"

  4. คลิก Save แล้วปิดและเปิด VLC ใหม่ทั้งหมด (ปิดทุกหน้าต่างของ VLC ไม่ใช่แค่หน้าต่างวิดีโอ)

    VLC เริ่มทำงานใหม่โดยใช้การถอดรหัสด้วยซอฟต์แวร์

  5. เล่นไฟล์ที่มีปัญหาอีกครั้ง

    ถ้าปัญหาหายไป ต้นเหตุคือตัวถอดรหัสของ GPU

หมายเหตุตัวถอดรหัสที่ค้างระหว่างเปลี่ยนโหมดจอคือสาเหตุจอดำเต็มหน้าจอที่พบบ่อยบน Apple Silicon

วิธี 4อัปเดตไดรเวอร์การ์ดจอ

แก้ปัญหาจอดำ ภาพเพี้ยนเป็นสีเขียว และการแครชที่เกิดจากบั๊กของไดรเวอร์

  1. กด Win+X แล้วเปิด Device Manager (หรือ System Settings > Displays บน macOS)

    รายการอุปกรณ์จะเปิดขึ้น

  2. ขยาย "Display adapters" แล้วจดรุ่น GPU ของคุณไว้ (NVIDIA, AMD หรือ Intel)

    ระบุ GPU ของคุณได้แล้ว

  3. ดาวน์โหลดไดรเวอร์ตัวใหม่สุดจากเว็บไซต์ผู้ผลิต GPU (nvidia.com, amd.com หรือ intel.com) — หรือใช้ Windows Update

    ชุดไดรเวอร์พร้อมใช้งาน

  4. ติดตั้ง รีสตาร์ตเครื่อง แล้วลอง VLC อีกครั้ง

    ระบบทำงานด้วยไดรเวอร์ตัวใหม่

หมายเหตุบน macOS "อัปเดตไดรเวอร์" หมายถึงติดตั้งอัปเดต macOS ล่าสุด — Apple รวมไดรเวอร์ GPU

วิธี 5รีเซ็ตการตั้งค่าของ VLC กลับเป็นค่าเริ่มต้น

ล้างการตั้งค่าที่เสียหายซึ่งทำให้โปรแกรมแครช จอดำ และเกิดปัญหาเสียง

  1. ปิด VLC ให้สมบูรณ์

    ไม่มีโปรเซสของ VLC ทำงานอยู่

  2. เปิด Command Prompt (Win+R → cmd) หรือเทอร์มินัล

    พร้อมใช้บรรทัดคำสั่ง

  3. รันคำสั่ง vlc --reset-config (Windows/Linux) — บน macOS ให้ลบ ~/Library/Preferences/org.videolan.vlc แทน

    การตั้งค่าของ VLC กลับไปเป็นค่าเริ่มต้น

  4. เปิด VLC แล้วตั้งค่าใหม่เฉพาะรายการที่คุณจำเป็นต้องใช้จริง

    VLC เริ่มทำงานด้วยการตั้งค่าที่สะอาด

หมายเหตุวิธีนี้จะลบการตั้งค่าที่คุณปรับแต่งไว้ทั้งหมด (รวมถึงปุ่มลัดและสกิน) หากต้องการสำรองไว้ ให้ส่งออกค่าคอนฟิกก่อนที่ Tools > Preferences > All > Interface

วิธี 6อัปเดต VLC เป็นเวอร์ชันล่าสุด

รับการแก้บั๊กและแพตช์ความปลอดภัยจากทางการ (เวอร์ชันเสถียรปัจจุบัน: 3.0.23)

  1. ใน VLC ไปที่ Help > Check for Updates

    VLC เทียบเวอร์ชันของคุณกับเวอร์ชันล่าสุด

  2. ถ้ามีอัปเดต ให้ดาวน์โหลดจากหน้าทางการ videolan.org

    ตัวติดตั้งใหม่ถูกดาวน์โหลดแล้ว

  3. ติดตั้งทับเวอร์ชันปัจจุบัน (การตั้งค่าจะถูกเก็บไว้) แล้วเปิดใหม่

    VLC ทำงานด้วยเวอร์ชันใหม่

หมายเหตุVLC 3.0.23 เป็นอัปเดตครั้งที่ 24 ของสาย 3.0 และรวมการแก้ไข demuxer กับความเสถียรไว้จำนวนมาก — ปัญหา "เล่นไม่ได้" หลายอย่างถูกแก้ไปแล้วในเวอร์ชันนี้

การแก้ไขขั้นสูง

วิธี 1ทดสอบในบัญชีผู้ใช้ใหม่

แยกการตั้งค่าระดับ macOS ออกจากการตั้งค่า VLC

  1. สร้างบัญชีทดสอบ: System Settings > Users & Groups > Add Account

    มีบัญชีสะอาด

  2. ติดตั้ง VLC ที่นั่น (หรือคัดลอกแอป) และทดสอบเต็มหน้าจอ

    คุณเห็นว่าการตั้งค่าระดับ macOS เป็นต้นเหตุหรือไม่

  3. ถ้ามันทำงานในบัญชีทดสอบ ให้รีเซ็ตการตั้งค่าและการแสดงของ VLC ของบัญชีหลักของคุณ

    แยกสาเหตุไปที่โปรไฟล์หลักของคุณ

หมายเหตุเครื่องมือจอของบุคคลที่สาม (BetterDisplay, DisplayLink) และแอปช่วยเหลือที่ hook วินโดว์เซิร์ฟเวอร์เป็นตัวทำลายเต็มหน้าจอที่พบบ่อย — ปิดมันขณะทดสอบ

วิธีป้องกันในอนาคต

  • เลือก Cmd+F แทนปุ่มเขียวสำหรับเต็มหน้าจอสื่อ
  • รักษา macOS ให้ทันสมัยอย่างสมบูรณ์ — การแก้จอ Apple Silicon ออกมาพร้อมการอัปเดตระบบ
  • ปิดยูทิลิตีตัวจัดการหน้าต่าง (BetterDisplay, Rectangle) หากคุณเห็นกลิตช์เต็มหน้าจอ
  • รักษา VLC ให้ทันสมัย วิธีแก้เต็มหน้าจอออกมาพร้อมการเผยแพร่ 3.0.x (เสถียรปัจจุบัน: 3.0.23)

คำถามที่พบบ่อย

ทำไมเต็มหน้าจอทำงานใน QuickTime แต่ไม่ใน VLC?
QuickTime ใช้ท่อวิดีโอของ Apple เอง โมดูลเอาต์พุตของ VLC โต้ตอบกับ Space ต่างกัน การสลับ OpenGL/VideoToolbox มักแก้
จอดำในเต็มหน้าจอบน Mac M1/M2/M3/M4?
อัปเดต macOS ก่อน (Apple ส่งการแก้ไดรเวอร์ GPU) แล้วสลับโมดูลเอาต์พุตวิดีโอ หากยังคงอยู่ ให้ปิดการถอดรหัสด้วยฮาร์ดแวร์เป็นการทดสอบ
หน้าต่างเข้าเต็มหน้าจอแต่วิดีโออยู่เล็กมุม
นั่นคือบั๊กการปรับขนาดในโมดูลเอาต์พุต — สลับเอาต์พุตวิดีโอ (OpenGL ↔ VideoToolbox) และเปิด VLC ใหม่
จอภายนอกทำให้แย่ลงหรือไม่?
ใช่ โดยเฉพาะเมื่อเปิด "Displays have separate Spaces" หรือจอภายนอกที่ไม่ใช่ Retina ปิด separate Spaces หรือใช้การสะท้อนเป็นการทดสอบ

สรุป

บังคับเอาต์พุตวิดีโอเป็น OpenGL (หรือกลับกัน) — วิธีแก้เต็มหน้าจอ macOS คลาสสิก. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.