【GPN (Gamers Private Network)改善網路連線,不是那種讓你人物速度比別人快的加速器】
開啟後連打12人本都不會延遲,非常神奇
在看有沒有設定可以讓連線更順暢時,發現了一個選項
關閉Nagle演算法
基於好奇去查了一下,大概意思(應該)就是40byte以下封包不會即時傳送,會幫你累積到超過40byte以上再傳送
【個人瞭解意思可能有誤,但反正這不是重點】
重點在於,遊戲加速器預設是 關閉Nagle演算法,且在網站說明中也提到 Nagle演算法可能反而造成一些遊戲的延遲。
因此就想到
如果我們關閉電腦的Nagle演算法,會不會降低劍靈的延遲呢?
首先這是 未關閉Nagle演算法,沒開遊戲加速器的延遲 【150ms】
接著是 關閉Nagle演算法,沒開遊戲加速器的延遲 【75ms】
最後是 關閉Nagle演算法,開啟遊戲加速器的延遲 【67ms】
由此看出,比起開加速器,有沒有關閉Nagle演算法似乎才是關鍵
【有另外實驗取消加速器的關閉Nagle演算法,延遲也是飆升到120ms左右】
剛登入有時候還是會顯示ms飆高,稍微過一下就降回來了
應留言補上上線一段時間後的關閉Nagle演算法,沒開遊戲加速器的延遲戰鬥中ms
單人亡命時 【88ms】
3v3車輪戰時 【77ms】
F8開人物戰鬥時 【84ms】
==================================================================================
以下為 關閉Nagle演算法的方法
1. 開啟控制台 -> 選擇程式集 -> 程式和功能
點左邊的 開啟或關閉Windows功能
開啟 Microsoft Message Queue (MSMQ) 伺服器
2. 搜尋Windows REGEDIT
執行REGEDIT後,找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}
在Interfaces\下面的子項目中,找到有顯示你的網路IP的(這裡每個人的子項目名稱可能不同)
右鍵 -> 新增 -> DWORD (32-位元) 值 (Win64位元也一樣)
數值名稱 TcpAckFrequency
數值資料 1
底數 十六進位
設置完畢如下
3. 找到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters
右鍵 -> 新增 -> DWORD (32-位元) 值 (Win64位元也一樣)
數值名稱 TCPNODELAY
數值資料 1
底數 十六進位
設置完畢如下
如此便大功告成
以上純分享,若有任何問題恕不負責 XD
要還原只要把新增的項目刪除即可
==================================================================================