幾個月來我一直遇到這個問題,我聯繫過的每個客戶支援都放棄了我。我想也許我可以在這裡得到幫助。
問題描述
自6 月以來,在我的線上遊戲(TF2、Dino D-Day、Day of Defeat、Left 4 Dead 2(僅限線上模式)、Primal Carnage)中,每當我加入任何伺服器(即使是延遲< 23的伺服器)並玩時,每個10-15 秒後我的遊戲會凍結 2 秒,然後恢復。在這些「凍結」期間,音訊有時會中斷或循環,我的角色會捕捉到我幾秒鐘前所處的位置,並且所有動畫都會停止。如果我有一個 FPS 計數器處於活動狀態,FPS 計數器將保持活動狀態,但所有模型、動畫、聲音等將停止 2 秒。一旦遊戲恢復,我就會扭曲/傳送到凍結發生時的位置(或完全其他地方),並且所有模型/動畫/聲音都恢復正常。凍結期間發生的所有遊戲內事件也會顯示。例如,如果我在那段時間死了,當遊戲解凍時我的角色就會立即死亡。
請注意,這種情況僅發生在線上遊戲中。我的單機遊戲沒問題。
這個問題是幾個月前突然出現的,我絕不過去曾經遇到過這樣的問題。我沒有對我的硬體進行任何更改。我注意到這個問題是在我安裝 Day of Defeat: Source 的那天開始的,但這可能是巧合?我已經卸載了該遊戲,但問題仍然存在。
我一開始以為這是網路問題,因為我的 ISP 很糟糕,發生這種情況時 ping 會出現峰值,所以我更換了 ISP,並在家中安裝了光纖。現在,我的網路速度快如閃電,沒有 ping/延遲問題,但凍結現象仍然存在。
我已經在無線網路上的其他電腦上嘗試過我的遊戲,它們根本沒有遇到任何這些問題。所以我想我可以排除網路問題。
電腦規格:
- AMD Radeon HD 7660D APU (3.4 GHz)
- 64 位元 Windows 7 SP1
- 12GB內存
- 1.49 TB 可用硬碟空間
- 直接 X 11
- 無線網路連線(100 Mb/s)
到目前為止我已經嘗試過什麼
- 全新安裝最新的顯示卡驅動程式
- 禁用 AMD QuickStream 技術
- 重新安裝Steam
- 驗證遊戲緩存
- 重新安裝有問題的遊戲
- 將
sv_forcepreupload "1"
和添加cl_forcepreupload "1"
到 autoexec.cfg - 關閉多核心渲染
- 設定舊遊戲的處理器親和力(尤其是 DoD)
- 開啟高性能模式進行電源設置
- 玩遊戲時關閉防毒軟體
- 將所有遊戲內圖形設定降低到令人遺憾的水平
- 確保垂直同步已關閉
- 監控CPU溫度(我下載了HWMonitor並在線上玩TF2時觀察了我的CPU(APU)溫度。我的峰值溫度是100℃,平均約85℃。看起來瘋狂的熱,所以我還下載了 CoreTemp 並用它來監控(因為有些人報告 HWMonotor 的讀數不好),它顯示我的 CPU 最高運行溫度為 48 C。 所以這裡似乎存在一些差異。
- Running net_graph 2 in TF2 (The circled area is the block that appeared as soon as a freeze ended. Note that the ping is bad here because I was on a higher-latency server when I took this, but this same graph behavior occurs on any伺服器)
Steam 支援已經放棄了我,並告訴我嘗試重新格式化我的整個計算機,但這確實很激烈,我不想僅僅為了解決僅在網絡遊戲中發生的問題而這樣做。
任何建議將不勝感激。
答案1
問題是由於無線適配器故障導致一些非常常見的資料包遺失峰值。更換我的無線適配器解決了這個問題。
我透過執行上面看到的 net_graph 發現了這個問題,並且還使用 ping 繪圖軟體監控我的網路流量(不確定我是否可以使用該軟體的名稱),該軟體每 10 秒顯示延遲和資料包遺失峰值。直接連接到有線連接也解決了問題,從而揭示了無線卡是罪魁禍首。
我希望這對遇到此問題的其他人有所幫助。