پینگ پایینتر و سرویسهای بیمصرف: تنظیمات شبکه، سرویسها و توان
آخرین بهروزرسانی ۱۴۰۵/۷/۲۴ · حدود ۸ دقیقه مطالعه
پینگ از سه جا میآید: مسیر شبکه، روتر، و تنظیمات پشتهٔ TCP ویندوز. شما فقط به بخش سوم و بخشی از روتر دسترسی دارید. این راهنما همان بخش قابل کنترل را مرحلهبهمرحله میگوید و در کنارش، سرویسهایی که واقعاً میشود غیرفعال کرد را از سرویسهایی که نباید دست زد جدا میکند.
اول اندازه بگیرید: bufferbloat را از دست ندهید
قبل از هر تغییر نرمافزاری، یک تست bufferbloat بگیرید (مثلاً با ابزار وب Waveform). اگر در حین دانلود سنگین، پینگ شما از ۳۰ به ۳۰۰ میلیثانیه میرسد، مشکل اصلی روتر است و تنظیمات ویندوز کمکی نمیکند؛ راهحل، فعالسازی SQM (fq_codel یا CAKE) روی روتر است.
کاهش تأخیر بستههای کوچک: Nagle و ACK
ویندوز بستههای کوچک را برای کارایی پایینتر به هم میچسباند (الگوریتم Nagle) و ACKها را با تأخیر میفرستد. برای بازیهای رقابتی، خاموش کردن این دو، تأخیر ارسال را کم میکند ولی پهنای باند مصرفی را کمی بالا میبرد.
- GUID کارت شبکه را پیدا کنید: در Command Prompt (بدون ادمین) اجرا کنید: ipconfig /all و مسیر «Description» را ببینید؛ یا مسیر کلید را در Registry Editor باز کنید: HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
- زیر همان GUID یک کلید از نوع DWORD بسازید: TcpAckFrequency = 1
- کلید DWORD دیگر: TCPNoDelay = 1
- برای هر دو نسخهٔ IPv4 و IPv6 (همان مسیر با Interface زیرکلید مربوطه) همین را تکرار کنید.
- بازگردانی: مقدارها را حذف کنید (Delete) و ویندوز را ریاستارت کنید.
اولویت رسانهای: MMCSS و Network Throttling
ویندوز روی هر سیستم معمولی، ترافیک شبکهٔ برنامهها را محدود میکند تا پخش رسانهٔ پسزمینه روان بماند. برای بازی، این محدودیت بیفایده است.
- Registry Editor → HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile
- NetworkThrottlingIndex را از مقدار پیشفرض به ffffffff تغییر دهید (خاموش کردن محدودیت).
- SystemResponsiveness را از 20 به 10 تغییر دهید (یا برای سیستمهای خیلی قدرتمند 0).
- برای QoS: در policy-based QoS یا با یک قانون رجیستری، DSCP مقدار 46 برای exe بازی تنظیم کنید.
- بازگردانی: مقادیر پیشفرض NetworkThrottlingIndex=10 و SystemResponsiveness=20 است.
سرویسهایی که میشود در زمان بازی غیرفعال کرد (و آنهایی که نباید)
قابل غیرفعالسازی در زمان بازی: SysMain (Superfetch) و Windows Search (WSearch) — روی SSD، فایدهشان کم و مصرف دیسکشان زیاد است. Connected User Experiences and Telemetry (DiagTrack) بیشتر بحث حریم خصوصی است تا کارایی؛ غیرفعال کردنش FPS را بالا نمیبرد، ولی دیسک و شبکه را آرامتر میکند.
دست نزنید: WinDefend (آنتیویروس)، AudioSrv، سرویسهای شبکه (Dhcp، Dnscache، NlaSvc)، و هر سرویس مربوط به کلید لایسنس یا آنتیچیت بازی. غیرفعال کردن اینها باعث دردسر میشود و سود کارایی ندارد.
- services.msc را باز کنید (Run as administrator).
- SysMain → Startup type: Manual → Stop.
- WSearch → Startup type: Manual → Stop.
- DiagTrack → Startup type: Disabled → Stop (اختیاری، بیشتر برای حریم خصوصی).
- بازگردانی: هر سرویس را به Automatic (Delayed Start) برگردانید و سیستم را ریاستارت کنید.
گروه Network و Power در Frame Boost
کلیدهای بالا بهعلاوهٔ MMCSS، QoS و پروفایل توان، در دو گروه Network و Power برنامه اعمال میشوند و هنگام خروج بازگردانی میشوند. مزیت استفاده از برنامه این است که لازم نیست GUID کارت شبکه یا مسیر طولانی رجیستری را حفظ کنید و اگر چیزی درست پیش نرفت، با یک دکمه به حالت اول برمیگردد.
پرسشهای پرتکرار
این تنظیمات روی پینگ چهقدر اثر دارد؟
روی پینگ مسیر (distance) صفر اثر دارد. اثر آن روی «جیتر» و تأخیر پردازش بستهٔ کوچک است — معمولاً چند میلیثانیه. اگر پینگ پایهٔ شما ۹۰ میلیثانیه است، باید سراغ سرور نزدیکتر یا ISP بروید.
آیا TcpAckFrequency روی همه بازیها کار میکند؟
روی بازیهایی که از TCP استفاده میکنند (بخشی از بازیهای آنلاین و کلاینتهای لانچر) اثر دارد. بازیهای مبتنی بر UDP از این کلید عبور نمیکنند و سود آنها از مسیر QoS و MMCSS میآید.
غیرفعال کردن DiagTrack مشکل امنیتی میسازد؟
خیر، ولی سرویسهای امنیتی ویندوز (Defender و Update) باید فعال بمانند. توصیهٔ ما غیرفعال کردن فقط سرویسهای تلمتری و ایندکس است، آن هم بهصورت بازگشتپذیر.
همین تنظیمات را با یک کلیک و بازگشتپذیر اعمال کنید
Frame Boost همین تغییرات را هنگام اجرا اعمال میکند و با بستن برنامه همهچیز را بازمیگرداند. گروه Timer Resolution رایگان است.