مصرف بیش از حد CPU توسط VLC: دلایل و روشهای رفع
مصرف بالای CPU در VLC معمولاً با صدای زیاد فن، داغ شدن لپتاپ، یا لگ زدن سایر برنامهها نمایان میشود. اگرچه مقداری بار پردازنده طبیعی است (بهویژه برای محتوای ۴K یا با نرخ بیت بالا)، اما اگر VLC در حالت بیکار CPU را بالا نگه دارد یا بدون دلیل جهش کند، به یک دلیل مشخص و قابلرفع اشاره دارد. روشهای رفع در ادامه بر اساس تعداد دفعات حل مشکل مرتب شدهاند — روش ۱ بیشترین موارد را پوشش میدهد.
چرا این اتفاق میافتد؟
- غیرفعال بودن یا در دسترس نبودن شتابدهی سختافزاری — وقتی رمزگشایی GPU وجود ندارد، CPU تمام کار را انجام میدهد؛ محتوای ۱۰۸۰p/۴K یا HEVC در نتیجه پردازنده را اشغال میکند.
- روشن ماندن دائمی فیلترهای ویدیویی / جداکننده میانخطی — فیلترهای جداکننده میانخطی یا پسپردازش که همیشه روشن هستند، هزینه CPU را در هر فریم چندین برابر میکنند.
- تغییر نمونهبرداری / فیلترهای صوتی — فیلترهای صوتی تهاجمی (نرمالسازی بلندی در حداکثر مقدار، تغییرنمونهبرداریکننده SoX روی بیش از ۸ کانال) بار را افزایش میدهند.
- خرابی حلقه پخش ناشی از جریانهای شبکه — جریانی که گیر کرده است بیوقفه دوباره بافرگذاری میشود و CPU را بیهوده مشغول میکند.
- افزونهها یا پوستهها در حال کار در پسزمینه — برخی افزونههای Lua در پسزمینه سرویسها را پویش میکنند.
- بدافزاری که خود را به جای VLC جا میزند (نادر اما واقعی) — یک "vlc.exe" جعلی در مسیر غیراستاندارد ممکن است استخراج رمزارز انجام دهد یا دادهها را ارسال کند.
چگونه رفع کنیم
راهحل 1غیرفعال کردن رمزگشایی با شتابدهی سختافزاری
در اکثر موارد صفحه سیاه/سبز، موزائیکی و لگ را برطرف میکند
VLC را باز کنید و به ابزارها (Tools) > ترجیحات (Preferences) بروید (در ویندوز/لینوکس Ctrl+P، در macOS کلید Cmd+,).
پنجره ترجیحات باز میشود.
بر روی زبانه ورودی / کدکها (Input / Codecs) در سمت چپ کلیک کنید.
تنظیمات مربوط به کدکها نمایش داده میشود.
گزینه "رمزگشایی با شتابدهی سختافزاری" را بیابید و روی غیرفعال (Disable) تنظیم کنید.
کادر کشویی اکنون "غیرفعال" را نشان میدهد.
روی ذخیره (Save) کلیک کنید، سپس VLC را کاملاً راهاندازی مجدد کنید (تمام پنجرههای VLC را ببندید، نه فقط ویدیو).
VLC با رمزگشایی نرمافزاری راهاندازی مجدد میشود.
دوباره فایل مشکلدار را پخش کنید.
در اینجا باید شتابدهی سختافزاری را فعال کنید (نه غیرفعال!) — اگر در روش قبلی خاموش شده باشد، همان دلیل جهش CPU است. در ویندوز DXVA 2.0/D3D11VA، در macOS VideoToolbox و در لینوکس VA-API/VDPAU را انتخاب کنید.
راهحل 2بستن فیلترهای ویدیویی همیشه روشن
منابع پنهان مصرف CPU را از بین میبرد
ابزارها (Tools) > ترجیحات (Preferences) > ویدیو (Video) > فیلترها: لیست فعال را بررسی کنید.
فیلترهای فعال نمایش داده میشوند.
مگر اینکه واقعاً محتوای تلویزیونی میانخطی (interlaced) تماشا کنید، تیک "جداکننده میانخطی" (Deinterlace) را بردارید؛ هر فیلتر پسپردازشی که اضافه کردهاید غیرفعال کنید.
فیلترها به حداقل رسیدند.
ذخیره کنید، VLC را راهاندازی مجدد کنید.
مصرف CPU کاهش مییابد.
راهحل 3بررسی مصرف CPU در حالت بیکار (VLC چه میکند؟)
حلقههای پسزمینه و پویش افزونهها را شناسایی میکند
تمام پخشها را ببندید اما VLC باز بماند؛ مدیر وظایف (Task Manager) را باز کنید (Ctrl+Shift+Esc) و بر اساس CPU مرتب کنید.
مصرف بیکار VLC را مشاهده میکنید.
اگر مصرف بیکار بالا است، یعنی یک افزونه یا مورد لیست پخش در حال چرخه است — پخش را متوقف کنید و بررسی کنید که "تکرار همه" (Repeat all) خاموش باشد.
چرخه شناسایی شد.
VLC را راهاندازی مجدد کنید؛ اگر CPU بیکار همچنان بالا است، افزونهها را غیرفعال کنید (نام پوشه را در راهنمای خطا ببینید).
CPU بیکار به حدود ۰٪ باز میگردد.
راهحل 4بهروزرسانی VLC به جدیدترین نسخه
اعمال رفعهای رسمی خطا و امنیتی (نسخه پایدار فعلی: ۳.۰.۲۳)
در VLC به راهنما (Help) > بررسی بهروزرسانیها (Check for Updates) بروید.
VLC نسخه شما را با جدیدترین نسخه مقایسه میکند.
اگر بهروزرسانی وجود دارد، از صفحه رسمی videolan.org دانلود کنید.
بسته نصب جدید دانلود شد.
روی نسخه فعلی نصب (overwrite) کنید (تنظیمات حفظ میشوند) و راهاندازی مجدد کنید.
VLC نسخه جدید را اجرا میکند.
راهحل 5اطمینان از اینکه نسخه واقعی VLC را اجرا میکنید
بدافزارهایی که خود را به جای VLC جا میزنند را حذف میکند
مدیر وظایف > جزئیات (Details): روی vlc.exe راستکلیک کنید > مکان فایل را باز کنید (Open file location).
مسیر فایل اجرایی نمایش داده میشود.
مسیر باید C:\Program Files\VideoLAN\VLC\vlc.exe باشد (یا پوشه برنامه در macOS/Linux).
مسیر تأیید شد.
اگر مسیر غیرعادی است، با Windows Defender اسکن کنید و VLC را از videolan.org دوباره نصب کنید.
سیستم پاک است.
رفع اشکال پیشرفته
راهحل 1کاهش تنظیمات کیفیت برای CPU ضعیف
پخش روان را روی سختافزار قدیمیتر حفظ میکند
ابزارها > ترجیحات > ویدیو: تنها زمانی "شتابدهی سختافزاری" را غیرفعال کنید که GPU از CPU قدیمیتر باشد (نادر).
مسیر رمزگشایی انتخاب شد.
"رد کردن فریمها (Skip frames)" را روشن کنید — CPU به جای عقب ماندن، کار را رد میکند.
پخش روان باقی میماند.
از ابزارها > افکتها؟ نه — به جای آن پنجره را کوچک کنید؛ VLC به اندازه پنجره رندر میکند.
هزینه رندر کاهش مییابد.
چگونه در آینده از آن جلوگیری کنیم
- شتابدهی سختافزاری را فعال کنید و پس از بهروزرسانی، کدکگشا (decoder) را در اطلاعات رسانه بررسی کنید.
- درایور کارت گرافیک را بهروز نگه دارید — کدکگشاهای جدید و رفع باگها در آنجا منتشر میشوند.
- فیلترها را "برای احتیاط" روی هم انباشته نکنید — هر کدام هزینه هر فریم را افزایش میدهند.
سؤالات متداول
VLC در حالت عادی باید چقدر CPU مصرف کند؟
فقط روی برخی فایلها CPU بالا است؟
مصرف بالای CPU به لپتاپ من آسیب میزند؟
چرا VLC حتی در حالت کوچکشده (minimize) هم 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.