VLC ใช้ CPU สูง: สาเหตุและวิธีแก้ไข

ประสิทธิภาพและการกระตุก อัปเดตล่าสุด: ใช้ได้กับ: All platforms · VLC 3.0.x

การใช้ CPU สูงใน VLC มักแสดงออกด้วยพัดลมที่ดัง เครื่องร้อน หรือแอปอื่นสะดุด แม้การใช้ CPU บางส่วนจะเป็นเรื่องปกติ (โดยเฉพาะเนื้อหา 4K หรือบิตเรตสูง) แต่ถ้า VLC ใช้ CPU สูงตอนว่างหรือพุ่งขึ้นโดยไม่มีสาเหตุ ย่อมชี้ไปที่สาเหตุเฉพาะที่แก้ได้ การแก้ไขด้านล่างเรียงตามความน่าจะที่จะแก้ปัญหาได้ — วิธีที่ 1 ครอบคลุมกรณีที่พบบ่อยที่สุดอย่างชัดเจน

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

  • ปิดหรือไม่มีการเร่งความเร็วฮาร์ดแวร์ — ถ้าไม่มีการถอดรหัสด้วย GPU CPU จะทำงานแทนทั้งหมด เนื้อหา 1080p/4K หรือ HEVC จึงกด CPU ให้เต็ม
  • เปิดตัวกรองวิดีโอ / การดีอินเตอร์เลซค้างไว้ — ตัวดีอินเตอร์เลซที่เปิดตลอดเวลาหรือตัวกรองหลังการประมวลผล จะเพิ่มภาระ CPU ในทุกเฟรม
  • การรีแซมเพิล / ตัวกรองเสียง — ตัวกรองเสียงที่รุนแรง (การปรับความดังอัตโนมัติที่ระดับสูงสุด ตัวรีแซมเพิล SoX ใน 8 ช่องสัญญาณขึ้นไป) จะเพิ่มภาระ
  • ลูปการเล่นจากสตรีมเครือข่ายที่เสียหาย — สตรีมที่ค้างอยู่จะบัฟเฟอร์ใหม่ไปเรื่อย ๆ ทำให้ CPU หมุนวน
  • ส่วนขยายหรือสกินที่ทำงานเบื้องหลัง — ส่วนขยาย Lua บางตัวจะ polling บริการต่าง ๆ ในเบื้องหลัง
  • มัลแวร์ที่แฝงตัวเป็น VLC (พบได้ยากแต่มีจริง) — "vlc.exe" ปลอมในพาธที่ไม่มาตรฐานอาจทำการขุดเหมืองหรือส่งข้อมูลกลับ

วิธีแก้ไข

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

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

  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

หมายเหตุเปิด (ไม่ใช่ปิด!) การเร่งความเร็วฮาร์ดแวร์ตรงนี้ — ถ้าก่อนหน้านี้มีการปิดไว้ในคู่มือการแก้อื่น นั่นเองคือสาเหตุที่ CPU พุ่ง บน Windows ให้เลือก DXVA 2.0/D3D11VA บน macOS ให้ใช้ VideoToolbox บน Linux ให้ใช้ VA-API/VDPAU

วิธี 2ปิดตัวกรองวิดีโอที่เปิดตลอดเวลา

กำจัดตัวเผา CPU ที่ซ่อนอยู่

  1. เครื่องมือ > &ปรับแต่ง > &ว&ีดิทัศน์ > Filters: ตรวจรายการที่กำลังใช้งาน

    แสดงตัวกรองที่กำลังใช้งาน

  2. ยกเครื่องหมาย "Deinterlace" เว้นแต่คุณจะดูคอนเทนต์ทีวีแบบ interlaced จริง ๆ แล้วให้ปิดตัวกรองหลังการประมวลผลที่คุณเพิ่มไว้

    ตัวกรองถูกจำกัดให้เหลือน้อยที่สุด

  3. บันทึก เปิด VLC ใหม่

    การใช้ CPU ลดลง

หมายเหตุVLC ตั้งค่าดีอินเตอร์เลซอัตโนมัติสำหรับคอนเทนต์แบบ interlaced — ซึ่งไม่มีผลเสีย ตัวดีอินเตอร์เลซที่ "เปิดตลอดเวลา" ด้วยมือต่างหากที่เป็นตัวฆ่า CPU

วิธี 3ตรวจการใช้ CPU ขณะว่าง (VLC ไม่ได้ทำอะไรเลยหรือไม่)

จับลูปเบื้องหลังและการ polling ของส่วนขยาย

  1. ปิดการเล่นทั้งหมดแต่คง VLC เปิดไว้ แล้วเปิด Task Manager (Ctrl+Shift+Esc) แล้วเรียงตาม CPU

    คุณเห็นการใช้ CPU ขณะว่างของ VLC

  2. ถ้าการใช้ CPU ขณะว่างสูง แสดงว่ามีส่วนขยายหรือรายการในเพลย์ลิสต์ทำงานเป็นลูป — ให้หยุดการเล่นและตรวจว่า "Repeat all" ถูกปิดอยู่

    ระบุลูปได้

  3. เปิด VLC ใหม่ ถ้าการใช้ CPU ขณะว่างยังสูง ให้ปิดส่วนขยาย (ดูชื่อโฟลเดอร์ในคู่มือเรื่องแครช)

    CPU ขณะว่างกลับมาที่ ~0%

หมายเหตุVLC ขณะว่างควรใช้ CPU ~0% การใช้ CPU ขณะว่างสูงหมายความว่ามีงานเบื้องหลังเสมอ — ส่วนขยาย สกิน หรือสตรีมที่ค้าง

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

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

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

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

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

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

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

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

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

วิธี 5ยืนยันว่าคุณกำลังใช้ VLC ตัวจริง

ตัดมัลแวร์ที่แฝงตัวเป็น VLC ออกไป

  1. Task Manager > Details: คลิกขวา vlc.exe > Open file location

    แสดงพาธของไฟล์ที่เรียกทำงาน

  2. พาธควรเป็น C:\Program Files\VideoLAN\VLC\vlc.exe (หรือโฟลเดอร์แอปของคุณบน macOS/Linux)

    พาธได้รับการยืนยัน

  3. ถ้าพาธผิดปกติ ให้สแกนด้วย Windows Defender แล้วติดตั้ง VLC ใหม่จาก videolan.org

    ระบบสะอาด

หมายเหตุตัวติดตั้ง VLC ปลอมจากแพ็กเกจแอดแวร์เป็นช่องทางมัลแวร์ที่รู้จักกันดี เสมอติดตั้งจาก videolan.org

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

วิธี 1ลดการตั้งค่าคุณภาพสำหรับ CPU ที่อ่อนแอ

รักษาการเล่นให้ลื่นไหลบนฮาร์ดแวร์เก่า

  1. เครื่องมือ > &ปรับแต่ง > &ว&ีดิทัศน์: ปิด "Hardware acceleration" เฉพาะเมื่อ GPU เก่ากว่า CPU (พบได้ยาก)

    เลือกเส้นทางการถอดรหัส

  2. เปิด "Skip frames (drop frames on late pictures)" — CPU จะข้ามงานแทนที่จะตามไม่ทัน

    การเล่นยังคงลื่นไหล

  3. ลดความละเอียดเอาต์พุตวิดีโอผ่าน เครื่องมือ > เอฟเฟกต์? ไม่ — แต่ให้ปรับขนาดหน้าต่างแทน VLC เรนเดอร์ตามขนาดหน้าต่าง

    ต้นทุนการเรนเดอร์ลดลง

หมายเหตุVLC เรนเดอร์ตามขนาดหน้าต่างเอาต์พุต — หน้าต่างเต็มจอ 4K บนไฟล์ 1080p ยังคงย่อขนาดเป็นพิกเซล 4K การดูในหน้าต่างเล็กจะลดภาระ CPU ลงครึ่งหนึ่งบนเครื่องที่อ่อนแอ

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

  • เปิดการเร่งความเร็วฮาร์ดแวร์และตรวจตัวถอดรหัสใน Media Information หลังอัปเดต
  • รักษาไดรเวอร์ GPU ให้ทันสมัย — ตัวถอดรหัสใหม่และการแก้บั๊กจะออกมาทางนั้น
  • อย่าซ้อนตัวกรอง "เผื่อไว้ก่อน" — แต่ละตัวเพิ่มต้นทุนต่อเฟรม

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

VLC ควรใช้ CPU ปกติเท่าใด?
1080p แบบฮาร์ดแวร์: 2–10% 4K HEVC แบบซอฟต์แวร์: 30–80% ขึ้นอยู่กับ CPU ขณะว่าง: ~0% นอกเหนือจากนี้หมายความว่ามีบางอย่างถูกตั้งค่าผิด
ใช้ CPU สูงเฉพาะกับไฟล์บางไฟล์?
ภาระเฉพาะ codec (HEVC/AV1/10-bit) เป็นเรื่องปกติหากไม่มี hwaccel ให้เปิดการเร่งความเร็วฮาร์ดแวร์แล้วตรวจช่องตัวถอดรหัสใน Media Information
การใช้ CPU สูงจะทำลายโน้ตบุ๊กของฉันได้หรือไม่?
การใช้เต็ม 100% ต่อเนื่องจะทำให้พัดลมทำงานหนักและลดอายุแบตเตอรี่ แต่ CPU สมัยใหม่จะลดความเร็วลงก่อนเกิดความเสียหาย ยังคงคุ้มค่าที่จะแก้เพื่อความสบายและแบตเตอรี่
ทำไม VLC ถึงใช้ CPU แม้ตอนย่อขนาดหน้าต่าง?
VLC ยังคงเรนเดอร์ขณะหยุดชั่วคราว/เล่นในเบื้องหลัง ให้หยุดการเล่นหรือตรวจหาสตรีม/ส่วนขยายเบื้องหลัง หากการใช้ CPU ขณะว่างสูง

สรุป

ปิดการถอดรหัสด้วยการเร่งความเร็วฮาร์ดแวร์ — แก้ปัญหาจอดำ/จอเขียว ภาพแตกเป็นบล็อก และภาพกระตุกได้ในกรณีส่วนใหญ่. 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.