七大罪:起源在行動裝置上感覺卡頓的 6 個原因(以及解決方法)
你正在布里塔尼亞和團隊 Boss 對戰,連招打到一半。梅利奧達斯的反擊架勢已經輸入,時機也抓得剛剛好,結果畫面突然凍結半秒。Boss 的攻擊動畫直接跳到下一段。你滅團了。你的合作隊友已經在聊天室狂刷生氣表情。你很清楚自己 timing 沒錯,但遊戲判定不是這樣。
大多數玩家會先怪手機,然後開始調低畫質設定。有時候這樣確實有用。但更多時候,卡頓其實來自完全不同的地方。下面整理六個最常見原因,分成網路端和裝置端,並附上各自的處理方法。
網路端
1. 遊玩中切換行動基地台
你邊玩邊在不同基地台覆蓋範圍之間移動時,手機會從一座基地台交遞到下一座基地台。這個交遞通常需要 200 到 800 毫秒。在這幾百毫秒內,你的遊戲連線會暫時沒有數據路徑。伺服器收不到你的位置更新。交遞完成後,用戶端和伺服器需要重新同步,而這個重新同步就會表現成延遲尖峰或橡皮筋效應(橡皮筋效應)。
這是手機遊戲延遲最常見的原因之一,但玩家很容易誤判成「我的網路很爛」。其實你的連線速度可能沒問題,真正的問題是連線點切換的那一瞬間。不一定要換更快的網路,而是需要一個能在應用層處理交遞的連線層,避免在切換期間直接掉封包。
GearUP Mobile 就是針對這種情境設計的。它在應用層運作,並在基地台交遞期間維持持續的連線會話。當你的手機切換基地台時,GearUP Mobile 的會話緩衝會先保留你的遊戲數據,等新的基地台連線建立後,再順暢恢復傳輸。因為緩衝吸收了中斷,遊戲本身不會感覺到斷點。結果就是,即使你走在多個基地台訊號交錯的區域,也比較不容易在切換基地台時遇到橡皮筋效應(橡皮筋效應)。
2. 家用 Wi-Fi 壅塞
如果你用家裡的 Wi-Fi 玩,遊戲流量會和網路上的其他裝置搶資源。家人正在串流 4K 影片、筆電下載系統更新,或智慧電視正在緩衝內容,都會吃掉頻寬,並在路由器上造成排隊延遲。路由器必須把所有流量整理後塞進同一條 WAN 連線,而遊戲封包不一定每次都能在排隊中優先處理。
不用花錢的做法:到路由器設定中開啟 QoS(服務品質),並把你手機的 MAC 位址設為高優先級。需要花錢的做法:另外使用一組專門拿來打遊戲的 5GHz 網路頻段,其他裝置則都使用 2.4GHz。如果這兩種都做不到,遊玩時改用行動數據,通常會比壅塞的共用 Wi-Fi 更穩。
3. ISP 到遊戲伺服器的路由瓶頸
七大罪:起源的伺服器架設在特定地理區域。如果你所在的國家離伺服器區域很遠,ISP 會把你的流量透過多個轉接供應商轉送,每一段都會增加延遲。有些 ISP 在尖峰時段也會限制或降低遊戲 UDP 流量的優先級,把資源優先留給串流影片流量。
這是最難診斷的原因,因為測速結果通常看起來很正常。測速會連到附近的伺服器,而且走的是 TCP,不是連到遊戲伺服器的 UDP。你有 50Mbps 下載速度,並不代表到東京或法蘭克福某個遊戲伺服器的第 7 個路由節點也有低延遲。
在尖峰時段對遊戲伺服器 IP 做 traceroute,才能看出真正問題。如果中間任何一跳延遲超過 100ms,或封包遺失超過 1%,那一跳就是瓶頸。你沒辦法直接修 ISP路由,但可以繞過它。像 GearUP 這類遊戲網路優化工具,會透過專用遊戲節點提供替代路由路徑,避開壅塞的 ISP 對等互連點。
4. 背景 App 偷跑數據
行動作業系統允許背景應用程式使用網路數據,即使你當下沒有主動開啟它們。社群 App 抓通知、Email 用戶端同步、App 商店檢查更新、雲端相片備份,都會間歇性吃掉上傳頻寬。這些流量爆發很短,但很頻繁,每次都會短暫拉高你遊戲連線的網路抖動。
處理方法很簡單:啟動七大罪:起源前,先開啟勿擾模式,並關掉非必要 App 的背景數據。Android 上,前往「設定」>「應用程式」> 選擇每個 App >「行動數據」> 關閉「允許背景數據使用」。iOS 上,替你的 Wi-Fi 連線開啟低數據模式,或到「設定」>「一般」中關閉所有 App 的背景 App 重新整理。
裝置端
5. 熱節流
手機遊戲會同時把 CPU 和 GPU 推到高負載,產生大量熱量。當手機內部溫度超過門檻時(電池通常約在攝氏 40 到 45 度左右),系統會降低處理器和 GPU 時脈,減少發熱。幀率會立刻從穩定 60 FPS 掉到不穩的 25 到 40 FPS。對玩家來說,這種感覺很像網路延遲,因為遊戲世界會變得卡卡的、操作不跟手。
預防是唯一有效的做法。玩遊戲時先把手機殼拆掉,因為手機殼會悶住熱量。不要邊充電邊玩,充電會讓電池額外發熱。盡量坐在風扇旁邊,或待在有冷氣的空間。如果這些都做了手機還是降頻,那代表你的裝置長時間遊玩時效能可能不夠,建議每次遊玩控制在 30 到 45 分鐘,中間留時間降溫。
6. 儲存空間和 RAM 飽和
當手機儲存空間剩不到 10% 時,快閃記憶體控制器會更難替遊戲快取數據分配寫入區塊。每次遊戲寫入暫存檔時,就可能出現細微卡頓。同樣地,當 RAM 被背景程式吃滿,遊戲數據就會被換頁到較慢的儲存空間,記憶體存取時就容易出現幀時間飆高。
先刪掉不用的 App、清除快取媒體,並把照片移到雲端儲存,至少釋放 3GB 儲存空間。長時間遊玩前先重開手機,清掉所有記憶體配置,讓 RAM 從乾淨狀態開始。這只要 30 秒,卻是處理裝置端持續細微卡頓時影響最大的做法。
先修路徑,再檢查裝置
這六個原因背後的規律很清楚:網路問題和裝置問題會出現很像的症狀,但如果排查順序錯了,只會浪費時間。如果遊戲會卡,但畫面上的 FPS 計數器仍然穩定,問題多半在網路端,再怎麼做畫面調校也幫不上忙。如果 FPS 掉到 30 以下,問題多半在裝置端,再多網路優化也修不好。
手機遊戲就是會遇到行動網路問題。從你的基地台到遊戲伺服器之間,如果路由路徑本來就差,單靠裝置優化也補不回來。先判斷問題屬於哪一類,再處理該類別中影響最大的原因,然後才往下一個方向查。布里塔尼亞的團隊 Boss 不會等你慢慢排查。
多人遊戲的 timing 因素
在七大罪:起源的合作與 PvP 模式中,你的連線品質不是只影響你自己。副本內每位玩家都共享同步的遊戲狀態,也就是說,只要有一個人的連線不穩,所有人的體驗都會受到影響。如果你的連線在關鍵 Boss 機制時出現網路抖動,伺服器可能會把所有人的位置回滾 100ms 來對齊狀態,導致四名玩家都看到短暫的回彈/被伺服器拉回。你的合作隊友也會感受到你的延遲。
實際做法很簡單:排隊進入高難度多人內容前,先花 30 秒檢查連線狀態。關掉手機上的背景數據,確認你目前連的是穩定基地台,而不是容易發生交遞的區域;如果你使用 GearUP Mobile,進入排隊前先確認加速會話已經啟用。開打前 30 秒的準備,能避免浪費 10 分鐘打到一半翻車的團隊嘗試。
關於作者
完