顯示卡打機窒係網絡定顯示卡?延遲、跳格、丟包同封包遺失分辨指南
重點摘要
打機覺得窒,未必係顯示卡問題;分清網絡延遲、封包遺失同本地幀間隔,先知邊條鏈出事,再逐層對照排查。
「窒」唔係一種現象,係三種現象
好多玩家遇到打機唔順,第一句就係「部機窒」。但「窒」呢個字,其實遮住咗三種成因完全唔同嘅現象,混埋一齊講,就好難搵到真正原因。第一種係網絡延遲,即係指令由玩家電腦去到遊戲伺服器再返嚟嘅來回時間。延遲偏高嗰陣,畫面本身可能仍然流暢,但操作反應會慢半拍,按掣之後角色動作滯後,感覺好似成個世界慢咗一步。第二種係封包遺失,即係傳輸途中部分數據封包無到達。封包遺失嘅特徵好鮮明:間歇性跳格,角色突然由一個位置瞬移到另一個位置,俗稱拉扯回彈,或者短暫定格之後追返上嚟。第三種係本地幀間隔不穩,即係顯示卡同本地渲染端出幀節奏唔均勻。畫面本身會窒、會頓挫,幀率數字亦會跟住跳動,成因在本地,包括散熱、供電、驅動、設定同硬件狀態,同網絡無關。
三種現象嘅關鍵分別在於:邊個環節出事,就會出現邊種症狀。網絡延遲影響嘅係互動反應,封包遺失影響嘅係遊戲世界狀態更新嘅連續性,本地幀間隔影響嘅係畫面本身嘅流暢度。玩家只講「窒」,維修同排查方向就無從入手;講清楚係邊種窒,先至可以對症下藥。所以第一步唔係換設定、換硬件,而係靜落嚟,描述清楚自己見到嘅係乜:係操作慢半拍,定係角色瞬移,定係畫面本身頓挫。描述愈準確,分流就愈快。
兩條鏈:本地渲染鏈同網絡鏈
要理解上面三種現象,就要先分清兩條獨立嘅鏈。本地渲染鏈由遊戲程式開始,經顯示卡出幀,再經顯示器顯示出嚟;網絡鏈由玩家電腦開始,經屋企路由器,再經互聯網去到遊戲伺服器。兩條鏈各自獨立運作,任何一條出問題,玩家感受到嘅都係「窒」,但成因、證據同處理方向完全唔同。幀率數字只反映本地渲染鏈,網絡延遲數字只反映網絡鏈,兩者唔可以互相代替,亦唔可以互相證明對方無問題。
呢個分法解釋咗一個最常見嘅困惑:點解幀率高,遊戲都可以照窒。本地幀率正常,只證明渲染鏈無問題;如果網絡鏈出現丟包或者延遲波動,遊戲世界狀態更新本身就係斷續到達,畫面再順都救唔到角色瞬移。反過嚟,網絡延遲數字偏低,但本地幀間隔不穩,畫面照樣會頓挫。單一數字正常,唔等於另一條鏈正常。兩條鏈要分開睇、分開驗證,先至唔會將網絡問題誤判為顯示卡問題,或者將本地問題誤判為網絡問題。
另外要留意,本文講嘅網絡延遲,同輸入延遲係兩回事。輸入延遲講嘅係由按掣到畫面反應之間嘅本地渲染隊列過程,網絡延遲講嘅係來回遊戲伺服器嘅傳輸時間。兩個「延遲」用同一個詞,但指向唔同環節,排查方法亦唔同,唔好混為一談。輸入延遲同渲染隊列嘅詳細分辨,站內第 219 篇已有專門講解,本文唔會展開。
波動比平均值更重要
網絡問題多數表現為波動,而唔係長期固定嘅高延遲。延遲忽高忽低、間歇性丟包,先係最常見嘅網絡問題形態。只睇一次過嘅平均數字,好容易漏咗間歇問題:平均值可以睇落唔差,但中間有幾段突然波動,就足以令遊戲體驗斷斷續續。所以對照網絡狀況,要睇一段時間內嘅走勢,而唔係憑單一截圖數字下定論。遊戲內嘅網絡狀態顯示,可以幫玩家睇到同一時段內延遲同丟包嘅變化趨勢,呢個走勢本身就係重要證據。
同樣道理,本地幀間隔亦要睇走勢,而唔係只睇一個幀率數字。幀率數字本身係平均概念,幀間隔先反映每一幀之間嘅節奏係咪均勻。畫面頓挫嗰陣,幀間隔圖表通常會見到突然拉長嘅尖峰。將兩條鏈嘅走勢喺同一時段對齊嚟睇,窒嘅一刻邊個數字郁,就指向邊條鏈,呢個就係分層對照嘅核心方法。
| 現象 | 玩家見到嘅症狀 | 指向邊條鏈 | 關鍵指標 |
|---|---|---|---|
| 網絡延遲偏高 | 畫面流暢,但操作慢半拍、動作滯後 | 網絡鏈 | 延遲走勢有無波動 |
| 封包遺失 | 角色瞬移、拉扯回彈、短暫定格後追返上嚟 | 網絡鏈 | 丟包有無間歇出現 |
| 本地幀間隔不穩 | 畫面本身窒、頓挫,幀率數字跳動 | 本地渲染鏈 | 幀間隔有無突然拉長 |
診斷第一層:離線對照
成個排查流程入面,最關鍵嘅分流測試係離線對照。方法好簡單:同一部機,玩單人模式或者離線場景,即係無網絡對手嘅場景,睇下仲窒唔窒。離線都窒,問題在本地渲染鏈,網絡方向可以暫時放低;離線順、連線先窒,問題指向網絡鏈。呢個測試之所以重要,係因為佢一次過切斷咗成條網絡鏈,令兩條鏈嘅責任分得清清楚楚。做其他測試之前,先做離線對照,可以慳返好多兜圈時間。
做離線對照嗰陣,要注意場景要盡量對等。離線場景嘅畫面負載、特效同場景複雜度,最好同連線時遇到問題嘅場景接近,否則對照結果會有偏差。例如離線場景本身好空曠、負載好低,順暢就唔能夠完全證明本地鏈喺高負載下都無問題。對照嘅原則係:除咗網絡呢個變數之外,其他條件盡量保持不變,一次只改一個變數,結果先可信。
離線對照出現一種特殊模式,要特別留意:如果窒只喺首次入場或者轉場嗰陣出現,之後就順返,呢種模式同著色器編譯卡頓有關,站內第 161 篇已有專門講解,本文只作一句指向,唔會展開。
診斷第二層:雙數字對照
離線對照分流之後,第二層係雙數字對照。開遊戲內顯示,同時睇本地鏈嘅幀率同幀時間圖表,以及網絡鏈嘅延遲同丟包顯示,喺同一時段對齊嚟睇。窒嘅一刻,邊個數字郁,就指向邊條鏈。如果幀間隔圖表出現尖峰,而網絡數字平穩,問題在本地鏈;如果丟包顯示突然出現,而幀間隔平穩,問題在網絡鏈。如果兩個數字同時郁,就要分開處理,唔好當成同一個問題,一次過改晒兩邊設定,咁樣做完都唔知邊一步有效。
雙數字對照有一個常見陷阱:只睇一個數字。好多玩家只開幀率顯示,見到幀率高就斷定部機無問題,然後將所有矛頭指向網絡;又或者只睇延遲數字,見到延遲唔高就斷定網絡無問題。延遲、丟包同抖動係三個唔同指標,要分開睇;幀率同幀間隔亦係兩個唔同概念,要一齊睇。單一數字永遠唔能夠代表成條鏈嘅狀況。
診斷第三層:範圍對照
第三層係範圍對照,目的係分辨問題係出喺自己嗰段鏈,定係伺服器端或者公共路徑。方法包括:如果遊戲提供伺服器或者地區選項,喺同一時段換一個選項做對照;另外可以留意同一伺服器嘅其他玩家有無同樣症狀。如果多人喺同一時間出現同樣症狀,線索指向伺服器端或者公共路徑;如果只有自己出事,線索指向自己嗰段鏈。呢啲只係診斷線索,用嚟收窄範圍,唔係對任何一方嘅指控,亦唔代表玩家可以干預伺服器端嘅運作。
伺服器端問題本身,玩家端係解決唔到嘅。分辨出係伺服器端之後,合理嘅做法係記錄低症狀出現嘅時間同模式,等伺服器端狀況回復,再做對照確認。將伺服器端問題誤判為自己硬件問題,結果就係白白換硬件、白白改設定,問題依然存在。反過嚟,將自己鏈路問題誤判為伺服器端問題,就會一直等,錯過咗可以處理嘅環節。範圍對照嘅價值,就係避免呢兩種誤判。
診斷第四層:本地鏈路對照
第四層係本地鏈路對照,目的係收窄「屋企內部鏈路」定係「屋企以外路徑」。方法係同一部機、同一遊戲,用有線連接做一次對照。有線對照結果有變,線索指向屋企內部鏈路一環;有線對照結果無變,線索指向屋企以外路徑。呢度要講清楚:無線本身唔等於有問題,對照只用嚟收窄範圍,唔好寫成轉有線就等於解決問題嘅結論。
屋企內部鏈路仲有其他變數,例如屋企多人同時用網、無線干擾等等,呢啲只係排查變數,要逐一對照,唔好未對照就下定論或者歸咎責任。路由器重啟亦只係排查步驟之一,對本地鏈路一環有排查意義,但對伺服器端問題同本地渲染問題都無效,絕對唔係萬能解法。每一層做完都要記錄結果:邊個數字郁、邊個場景先出事、換咗邊個變數之後有變定無變。記錄本身就係排查進度,收窄到邊條鏈,先集中處理邊條鏈。
| 診斷層次 | 做法 | 結果指向 |
|---|---|---|
| 第一層:離線對照 | 同一部機玩單人或者離線場景 | 離線都窒指向本地鏈,離線順、連線先窒指向網絡鏈 |
| 第二層:雙數字對照 | 同一時段對齊睇幀間隔同延遲、丟包顯示 | 窒嘅一刻邊個數字郁,就指向邊條鏈 |
| 第三層:範圍對照 | 換伺服器或者地區選項,留意其他玩家有無同症狀 | 多人同症狀指向伺服器端或者公共路徑,個別出事指向自己嗰段鏈 |
| 第四層:本地鏈路對照 | 同一部機、同一遊戲改用有線連接對照 | 有變指向屋企內部鏈路,無變指向屋企以外路徑 |
混合問題同邊界情況
現實入面,混合問題真實存在:本地幀不穩同網絡波動可以同時出現。文章必須承認呢種情況,唔好寫成非此即彼。混合問題嘅處理次序仍然係先分流、逐條鏈處理:先用離線對照同雙數字對照分清邊條鏈有問題,再逐條鏈逐一處理,每處理完一條鏈就再對照一次,睇下症狀有無改善。一次過改晒兩條鏈嘅設定,只會令結果無法歸因。
另外有幾點邊界要講明。第一,分唔清邊條鏈之前,唔好換硬件、唔好改驅動、唔好歸咎顯示卡,否則好容易走錯方向。第二,頻寬同延遲係兩個指標,唔好混淆:頻寬講嘅係傳輸量,延遲同丟包講嘅係傳輸反應同完整性,兩者要分開理解,唔好將其中一個嘅結果當成另一個嘅結論。第三,本篇唔講網絡速度升級,亦唔講寬頻計劃比較,嗰啲唔屬於分辨問題來源嘅排查範疇。
同舊篇分工,一句指向
本地渲染鏈入面嘅詳細排查,站內已有專門文章分工,本文只作一句指向,唔會重寫:本地散熱、供電、驅動、設定同硬件五路排查,請參考站內第 136 篇;畫面撕裂同同步機制分辨,請參考站內第 155 篇;首次入場或者轉場先窒嘅編譯卡頓,請參考站內第 161 篇;輸入延遲同渲染隊列,請參考站內第 219 篇;幀率上限設定,請參考站內第 225 篇;本地效能瓶頸分辨,請參考站內第 137 篇。分工清楚,讀者先唔會喺幾篇文章之間兜圈。
常見誤區逐一拆解
誤區一:幀率高就等於唔會窒
錯。幀率只反映本地渲染鏈,網絡鏈出現丟包或者延遲波動,角色照樣會瞬移,遊戲世界狀態更新斷續,畫面再順都無用。
誤區二:延遲數字唔高就等於網絡無問題
錯。間歇丟包同延遲抖動,可以喺平均延遲唔高嘅情況下出現。只睇平均值,會漏咗間歇問題,要睇一段時間內嘅走勢。
誤區三:換顯示卡或者升級硬件可以解決網絡窒
錯。兩條鏈獨立,硬件升級唔會修復網絡鏈問題。未分流就換硬件,好大機會白白花錢,問題依然存在。
誤區四:重啟路由器可以解決所有窒
錯。重啟路由器只對本地鏈路一環有排查意義,對伺服器端問題同本地渲染問題都無效,唔係萬能解法。
誤區五:單人模式順就等於部機無問題
錯。單人模式順,只證明本地鏈喺該場景下無問題,連線場景嘅網絡鏈仍要獨立驗證;反過嚟,離線窒亦唔能夠證明網絡有問題。
誤區六:遊戲內一個延遲數字就代表全部網絡狀況
錯。延遲、丟包同抖動係三個唔同指標,要分開睇。只睇其中一個,就等於只檢查咗網絡狀況嘅一部分。
常見問題
問:畫面好順,但角色成日瞬移,係邊條鏈出事
答:畫面順代表本地渲染鏈大致正常,角色瞬移指向網絡鏈嘅封包遺失。下一步應該睇遊戲內丟包顯示嘅走勢,再做範圍對照同本地鏈路對照,收窄係屋企內部鏈路定係屋企以外路徑。
問:操作慢半拍,但畫面唔窒,點解
答:呢種症狀指向網絡延遲偏高或者波動:畫面渲染本身順暢,但指令來回伺服器嘅時間拉長,操作反應就滯後。要睇延遲走勢有無波動,唔好只睇一次過嘅平均數字。
問:離線玩好順,一連線就窒,係咪即係網絡問題
答:離線順、連線先窒,線索強烈指向網絡鏈,但仍要做雙數字對照確認:窒嘅一刻,係延遲或者丟包數字郁,定係幀間隔郁,兩者指向唔同處理方向。
問:離線都窒,係咪即係顯示卡壞咗
答:唔係。離線都窒只證明問題在本地渲染鏈,本地鏈入面仲有散熱、供電、驅動、設定同硬件等多個環節,要按站內第 136 篇嘅五路方向逐一排查,唔好即刻歸咎硬件。
問:其他玩家都話同一時間窒,咁點算
答:多人同一時間出現同樣症狀,線索指向伺服器端或者公共路徑,呢類問題玩家端解決唔到。記錄低症狀時間同模式,等狀況回復之後再對照確認,唔好急住換硬件或者改設定。
問:轉用有線之後順咗,係咪即係以後都要用有線
答:唔係。有線對照只係用嚟收窄範圍,證明問題可能同屋企內部鏈路有關,唔等於轉有線就係唯一解法。下一步應該繼續收窄係邊個內部環節,而唔係即刻下定論。
結語:先分流,後處理
打機窒嘅排查次序,其實得一句:先分流,後處理。先用離線對照分清本地鏈定網絡鏈,再用雙數字對照確認窒嘅一刻邊個指標郁,然後用範圍對照同本地鏈路對照收窄到邊一段路徑,最後先集中處理嗰一段。未分流就換硬件、改驅動、歸咎顯示卡,只會令問題愈攪愈亂。描述清楚症狀、記錄每一層結果、一次只改一個變數,呢三個習慣本身,就係最有效嘅排查工具。
假如按四層對照仍然分唔清邊條鏈出事,或者懷疑問題根本唔在設定,而在顯示卡硬件本身,可以帶機到石門達利廣場 1209 室作進一步檢查,亦可致電 2186 8010 或者經 WhatsApp 6558 6806 查詢。檢測收費按網站已公開三級收費 HK$400–2,800,實際收費以檢測後書面報價為準。