LV. 18
GP 172

【心得】簡易LAG排除教學

樓主 杰克森‧乂 jacksan057
***請注意,本文章所列之狀況為常見之狀況,並不包含其他少見的情形***
*****************如說明上有任何錯誤或不妥之處,請不吝指正*****************

本文開始
想必不少在玩家在玩TF2的時候往往都會遇到LAG的情況
而這些LAG常常會造成玩家的困擾,
在此,我整理出幾個常見的LAG原因解決辦法

***************************************************************************************************************
首先,遇到LAG的時候,請先在開發人員命令列打「net_graph 1~4」檢查
1到4擇一打就好,數字決定其中內容豐富程度,通常直接打「net_graph 4」就好,
輸入後,就可以在右下方發現如圖的圖示;另,要關閉的話,請打「net_graph 0

圖片中幾個比較重要的數值是
1.FPS
2.loss
3.sv
4.choke
5.var
6.ping
***************************************************************************************************************
以下逐一解說

1.FPS(理想常見值:120)
原因:
FPS正常為固定在一定數值,該數值取決於玩家的config的「fps_max 」設置,一般約在121上下。
當FPS過低、浮動,尤其是低於大多SV的FPS預設值66.7時,將會造成嚴重LAG。
解決辦法:
此時的問題通常出自於玩家自身的電腦配備所造成,建議可以先調查自己的配備是否過低。

2.loss(理想值:0)
原因:
loss為玩家端上傳伺服器端的封包遺失,將會造成玩家無法在世界(*1)中反映位置(定在空中)。
解決辦法:
可以試著透過設定config的數值來改善。詳見(*2)
有時候為網路線路問題,此時大多難以改善。

3.sv(理想常見值:66.7)    5.var(理想值:0)
原因:
SV的數值為伺服器端的FPS值,依照rate等等的設定不同會產生不同的FPS,
大多數的伺服器FPS設在66.7。
伺服器端的FPS產生浮動將會嚴重影響到世界(*1)的運行,就會造成嚴重的LAG。
var的數值為SV數值的標準差,隨SV數值浮動,值越大代表伺服器端的FPS浮動越大,
代表該伺服器體質越差。
解決辦法:
無,此為伺服器端問題

4.choke(理想值:0)
原因:
choke為玩家端下載伺服器端的封包遺失,將會造成玩家無法即時接收到世界(*1)的動向(瞬間移動)。
解決辦法:
可以試著透過設定config的數值來改善。詳見(*2)
有時候為網路線路問題,此時大多難以改善。

6.ping(理想值:1;通常值:80以下)
原因:
ping為網路延遲,多產生於網路線路間的問題,每ms等於1/1000秒,故每1000ping為一秒。
解決辦法:
通常是網路區域間距過遠或是網路供應商間的線路問題,此問題通常狀況下無法解決。
某些情況,可以使用VPN來改善ping值。

***************************************************************************************************************
注解
(*1)世界
世界意味著的是整個伺服器所有玩家、物件的位置、動向等等的資訊,藉由伺服器端與玩家間上下載的資料所構成。

(*2)
數值
根據http://clugu.com/tf2mate/所提供的資訊,預設的網路設定大致分為兩種。

// Good connection  良好的網路連線
cl_cmdrate 66
cl_interp 0
cl_interp_ratio 1
cl_lagcompensation 1
cl_pred_optimize 2
cl_smooth 0
cl_smoothtime 0.01
cl_updaterate 66
rate 60000


// Bad connection  不好的網路連線
cl_cmdrate 40
cl_interp 0
cl_interp_ratio 2
cl_lagcompensation 1
cl_pred_optimize 2
cl_smooth 0
cl_smoothtime 0.01
cl_updaterate 40
rate 35000


使用方法為直接將整段指令貼上至「Steam\\steamapps\\common\\Team Fortress 2\\tf\\cfg」中的「autoexec.cfg」,
或是直接一條一條貼到開發人員命令列,請注意,請不要在待在伺服器時打上述指令,部份指令將會無法運行。

至於如何判定網路連線是否良好?根據http://clugu.com/tf2mate/所提供的建議,
良好的網路連線是ping小於80,通常情況沒有loss和choke
反之即為不好的網路連線。

另外,關於choke與loss的說明,本文僅提供最基礎的資訊,
而更詳細資訊可以參考這篇文章: http://ppt.cc/OxDR
***************************************************************************************************************

參考資料:
http://clugu.com/tf2mate/    TF2mate - TF2 config generator
http://ppt.cc/OxDR    [討論]CS網路參數設定部分
http://0rz.tw/zfxGj    TF2 Network Graph - Valve Developer Community
http://0rz.tw/WfFSp    How to fix choke - Team Fortress 2 - LethalWiki
和其他一些有的沒的網頁與討論...在此不贅述。

我可不可以幫自己M文啊
板務人員:

767 筆精華,03/18 更新
一個月內新增 0
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】