如何消除遲滯現象

前一頁 下一頁

介紹&繪圖遲滯

如何消除遲滯現象

介紹

你可能正在玩《黑色行動(Black Ops)》、《惡名昭彰2(Bad Company 2)》或《Team Fortress 2 online》;或者是正在《末日之戰2(Crysis 2)》, 《異塵餘生:新維加斯(Fallout: New Vegas)》或《俠盜獵車手4 (GTA IV)》中奮戰殲滅敵人。無論你在玩的是什麼遊戲,無論它是多人或單人遊戲,在某些時候,這個可怕的字眼「遲滯」都會出現。對於各地PC遊戲玩家而言,這個字眼所代表的就是一個充滿挫折的世界。但究竟是什麼原因造成遊戲時而發生此種反應遲緩的現象?有任何可以消除或至少是減輕這種現象的方法嗎?讓我們來一探此種擾人現象的究竟。

一個字眼,多種原因

首先,「遲滯」這個字眼本身就是一個問題,原因何在?因為它是一個統稱,沒有特定的解釋。當然,我們都知道「遲滯」在遊戲中意謂某種的速度變慢或是反應靈敏度降低,然而我們還需要更特別的定義。造成遲滯發生的原因很多,現在讓我們來檢視每一種遲滯的症狀並對症下藥。

繪圖遲滯

各種遲滯都能歸因於此,這是繪圖的整體速度減緩所造成的結果,而且這是所有遊戲玩家都常常會遇到問題。基本上,就是系統所產生的每秒視框數(FPS)不足以讓每一個部分運作完美及順暢。每當發生繪圖遲滯,控制靈敏度一般便會有所降低。得要等上比較久的時間,你的動作才會反映在螢幕的繪圖上,這是因為系統得花時間去產生新的繪圖視框並將之送至顯示器。

FPS圖表 – FPS的突然下降絕對會造成遲滯

FPS的突然下降絕對會造成遲滯

你剛繞過轉角進入庭院,那裡有些傢伙正在開槍射擊,附近有個煙霧彈即將炸開,而且還有一兩個爆炸,然而無奈的是,你的角色卻沒有做出反擊並即時反應,你知道這不是你太沒用,而是發生了天殺的遲滯!

解決方法:但是要如何確認是繪圖遲滯引發這個問題?我們要採用科學方式,你可以使用免費的FRAPS公用程式來測量實際的視框速率。請在開始遊戲前先啟動FRAPS,並在遊戲進行時觀察此程式所提供的FPS數據的變動。每當那個小小的黃色計數器數字掉至25-30 FPS左右時,你就會感受到些許的繪圖遲滯,特別是在快節奏的遊戲中,而當此數據掉到15-20 FPS左右時,你必然會有實實在在的切身之痛。如果你遇到了嚴重的視框速率驟降問題,這裡提供兩種解決方法。

第一種方法是重新設定遊戲的繪圖設定並最佳化Windows;讓FPS可以維持較高的數值。以下是需執行的一些簡單步驟:

遊戲指南:

最佳化遊戲設定:

Windows最佳化指南:

某些特定的遊戲設定對於效能的影響大於其他設定,例如抗鋸齒功能和環境光遮蔽便會造成視框速率的大幅下降。如果視框速率很不穩定,那就乾脆把這些功能關掉。如果你非常迫切希望能提昇效能,那就降低繪圖解析度。

要特別注意提高FPS的最低值。如果你的視框速率在激烈戰鬥時掉到10幾FPS這樣的低數值,那麼就算在其他大部分時間都維持100 FPS也可說是沒有意義。

第二個方法是使用更多的資源,但是必需要瞭解的一點是,如果你的系統無法負荷這樣的任務,則再多的最佳化也是沒有幫助的;你必需升級硬體。針對繪圖遲滯,最重要的升級是一張威力更強大的新繪圖卡。請查看「最佳遊戲設定」中的效能圖及上述的「遊戲指南」鏈結,你將可以瞭解哪種繪圖卡可以給你所需的FPS,而這些FPS正是你透過不同的遊戲設定所希望達到的。

不順遲滯(Stutter Lag)

好吧,你明明已獲得足夠的視框速率;可以劃掉禍首清單中的繪圖遲滯選項,但是事情怎麼沒有好轉呢?那是因為不順遲滯(Stutter Lag),這是發生在遊戲出現不順或瞬間不動的現象時。要瞭解此問題,你必需要知道遊戲畫面出現在螢幕上的前因後果,詳情請見此處。基本上,在你的CPU和繪圖卡(GPU)開始處理任何事之前,得先載入硬碟中的遊戲資料,這些資料在不同的時間點會被放在系統記憶體(RAM)或視訊記憶體(VRAM)等暫存區中,如此能讓CPU或GPU在需要時可以快速接取這些資料。你會發現有幾個區域可能就是導致遊戲資料無法順暢流過系統的原因所在。當資料遇到這些無法快速傳輸的瓶頸時,便會發生不順和瞬間不動的現象。

不順甚至會讓在林蔭大道閒逛也成為一件苦差事

不順甚至會讓在林蔭大道閒逛也成為一件苦差事

舉例:你正漫遊在一個狂想的遊戲世界中,享受著各種聲光特效,你真的覺得自己進入了這個遊戲,然而每走幾步就發生擾人的短暫停滯,這實在是破壞了這種身歷其境的氛圍。而且每當你進入一個新的區域,或是在開始戰鬥,又或者是在快速轉身時,情況更為惡化,你會很希望別再發生這樣的現象。

解決方法: 首先要最佳化你的Windows設定,讓你的系統能盡可能有效地運作。詳情請見稍早提到的Windows最佳化指南 這是非常重要的,因為如果你的Windows和BIOS設定不對;如果你沒有正確地捨棄不必要的背景應用程式和服務;又或者你沒有好好地維護你的系統,那麼,即時是最好的硬體也會發生不順的現象。

接下來要降低某些特定遊戲設定的數值,這些設定會明顯導致不順,它們在這方面可說是惡名昭彰,和紋理相關的設定便是其一,如果紋理設定過高讓系統無法處理,則很容易便會引起不順遲滯。紋理遍佈在遊戲中,它們如果越精細,則必需在系統中前前後後傳輸的資料量就越大,於是就越有可能造成急停和不順。 所以,如果你要減少不順現象,特別是如果繪圖卡的視訊RAM容量不大,則請在降低其他設定前降低紋理相關設定。

有一個技巧可以減少線上遊戲中的不順現象。玩線上遊戲時,若不順現象剛好出現在一個很糟糕的時間點,則可能會造成你所扮演的角色早死,而這個減少不順現象的技巧就是在初次進入遊戲時先進入觀戰模式(spectator mode),先觀戰一到兩分鐘,並盡可能切換至不同的玩家,讓各種類型的遊戲資料可以在你加入戰鬥前先大量載入。

若這些方式全部無效,則必需升級硬體。做為一個電腦遊戲玩家本來就是一件所費不貲的事。不過,究竟要先考慮升級哪一部份的硬體呢?若您使用的作業系統是Windows Vista或Windows 7,最快的方法就是查看Windows體驗指數(Windows Experience Index, WEI), 檢視Windows控制面板的效能資訊和工具元件,看看哪一個元件的分數最低。不管你對WEI的看法如何,它的確會合理地指出系統的最弱點, 這也就是為何你的整體WEI基本評分總是相等於最低元件評分,而非所有分數的平均。

系統中的任何不順都可能肇因於主硬碟(Primary Hard Disk)

系統中的任何不順都可能肇因於主硬碟(Primary Hard Disk)

請考慮以下建議:

  • 硬碟:較舊的硬碟(HDD)機種的確會造成不順遲滯的發生。請升級至更快速的新機種,畢竟現在的硬碟價格已經便宜許多。如果你有閒錢可以運用,可以購買固態硬碟(Solid State Drive, SSD), 由於沒有可移動的元件,而且隨機存取速度極快,因此固態硬碟可以大幅降低所有遊戲中的不順現象。
  • 隨機存取記憶體(RAM):相當便宜且容易升級,增加系統記憶體並不會帶來更高的FPS,但總能讓遊戲進行地更順暢,這是因為有更多的資料可以儲存在RAM中,而接取RAM的速度要快於其他任何硬碟。我建議採用4GB或更多容量,如此才能應付新近遊戲的需求。
  • GPU:如果希望擁有更棒的視覺享受,你所採用的GPU必需具有足夠的視訊記憶體(Video RAM)。高畫質紋理及抗鋸齒和非等方式濾鏡(Anisotropic Filtering)等設定會吃掉許多記憶體,特別是在較高解析度時。VRAM容量越大,就能存放越多的遊戲資料,系統就比較不需要經常和VRAM交換這些資料。

硬碟指示燈會透露你是否遇到了硬體所造成的不順遲滯:如果每當不順現象發生時,硬碟指示燈便會亮起或持續閃爍,就表示系系統正掙扎著要加快載入及交換資料的速度,好讓遊戲能順暢進行。

控制遲滯(Control Lag)

有時候,就算是最順暢的FPS;就算是遊戲中沒有發生任何的不順,但還是覺得有些地方怪怪的。在控制螢幕上的角色時,人物的動作似乎有點遲鈍,即使是調整過滑鼠的靈敏度設定,情況依舊。此種控制遲滯(Control Lag)會影響遊戲的各種輸入功能,不過主要還是會造成滑鼠遲滯。

快開槍,解決在你左邊的那個傢伙!

快開槍,解決在你左邊的那個傢伙!

舉例:你發現有個傢伙從左方偷偷接近你,他正舉槍要射殺你,於是你向前衝;急忙轉身並開槍回擊,然而在移動滑鼠時卻覺得非常不靈敏,於是你失手了,而對方就這麼一槍命中你。

解決方法:如果你十分確定這不是繪圖遲滯,也沒發現不順現象,則你可以做三件事。

首先要確定你的裝置驅動程式都是最新版本且組態正確,雖然在Windows環境中運作的大部分裝置並不需要第三方的驅動程式,不過如果驅動程式不正確的話,有些輸入裝置可能會無法正常運作。請檢視系統製造商網站或是Windows Update,以取得每一個輸入裝置的最新驅動程式。

其次,即時是在最快速的系統中,數個和控制相關的遊戲設定仍會造成輸入遲滯。其中兩個最容易影響滑鼠動作靈敏度的設定就是滑鼠順暢度(Mouse Smoothing)和滑鼠加速(Mouse Acceleration)。 滑鼠順暢度是要平均化你的動作,如此當你移動滑鼠時,游標不會大幅度跳上跳下。問題在於,這項設定也會造成一種遲緩及較不精確的感覺,特別是在你想要快速瞄準某個目標時,所以請停用此設定。滑鼠加速設定會決定你移動滑鼠的速度可以讓游標移動多遠的距離。移動越快,滑鼠位置的變動就越大;移動較慢,則位置的改變較小且更精確。這個功能在Windows桌面很有效,但是在大部分的遊戲中,由於它可能會對你的瞄準造成無法預期的影響,導致你無法在各種情況下保持一定的命中率,所以最好也停用此設定。請進一步查看上述的遊戲指南鏈結,以獲得更詳細的資訊。

最後,有一個設定是造成繪圖遲滯和控制遲滯的最常見原因,那就是 垂直同步 (VSync)。在啟動VSync後,它的運作方式不僅可能造成FPS下降50%甚至更多,還可能頻繁地引發控制遲滯。停用VSync是同時減少繪圖遲滯和控制遲滯的最快及最容易的方法。如果你發現在停用VSync後發生「螢幕斷層(screen tearing),你可以同時啟用VSync和三重緩衝(Triple Buffering),以克服VSync所引發的大部分負面作用。

連線至主機(Ping)遲滯

有一點很有趣,那就是「遲滯」這個字詞最初僅用於多玩家遊戲中,這是因為當你在玩線上遊戲時,某種程度的遲滯(延遲)是無法避免的。你的所有動作都得被送回中央伺服器,如此其他玩家才能在他們的螢幕上看見你做了什麼。在此同時,此伺服器也必需持續將其他玩家的相關動作資料傳送至你的電腦。當資料被傳送,而另一方在接收時,其間無法避免會發生延遲,而這一切就用「遲滯(lag)」這個字詞來概括代表。我們現在則稱它為Ping遲滯(Ping lag),如此可以更清楚地指出此種情況。

子彈只是輕輕掠過,如果沒有ping遲滯,那應該可以打爆敵人的頭。

子彈只是輕輕掠過,如果沒有ping遲滯,那應該可以打爆敵人的頭。

舉例1:你在狙擊瞄準鏡中看見了敵人,看到他跑過你的螢幕,而當你確定他的頭部進入了你的十字準星方格正中央時,你扣下了扳機,然而他卻仍然繼續在遊戲中奔跑,沒受傷還察覺到有一個狙擊手正在開槍射殺他。你對著麥克風尖聲咒罵並指控其他玩家駭進了你的電腦!

舉例2:這次換你成為狙擊鏡中的那個人,你正走在沒有屏障的空地上,狙擊手的第一槍沒有打中你,你正躲進一面牆後面,但是無論如何,這個狙擊手仍然開槍射殺了你。「天殺的!」你自言自語著,「這傢伙一定駭進了... 要不然他怎麼可能射穿堅固的磚牆殺了我?」

解決方法:十次中有九次,你的對手並沒有駭進你的電腦,一切只是因為ping遲滯。此種延遲只會發生在多人線上遊戲中,而且再次強調,這個問題和資料傳輸的小延遲有關。這些延遲以Ping測量,Ping是指資料從你的電腦傳輸至伺服器再回到你的電腦所花時間,計算單位為毫秒(1,000毫秒 = 1秒)。

ping遲滯無法被完全消除,因為資料無法在同一遠端伺服器上的每個玩家間被立即傳送。然而大部分的線上遊戲都會利用一些所謂的遲滯補償;企圖藉此來掩飾ping遲滯此一現象,如此可讓螢幕上的事物看起來、或是感覺起來不太像是遲滯。你無法真正改變某個遊戲處理ping遲滯的方式,因為相關的程式已經寫入引擎中,但是你可以確保自己加入了一個可讓ping維持較低數值的伺服器,藉此來降低挫折感,讓自己不會老是在十拿九穩的射擊中失手,或者在確信自己已逃過時仍被襲擊。這意謂你必需找到在地理位置上比較靠近你的伺服器,最好是在同一個國家中,可能的話,甚至是同一個城市。伺服器離你越近,你的ping值就可能越低。約100或更低的ping值便可以讓你擁有無遲滯的遊戲享受,還有助於降低你的血壓。

記分牌上的Ping值

記分牌上的Ping值

要查看伺服器上的ping值,可以檢視遊戲伺服器瀏覽器中的Ping欄或是記分牌。有些遊戲不會顯示確實的ping數據,它們會提供量表或是以特定顏色標明的警示, 一般是綠色代表良好(低)的ping值,紅色則是代表不好(高)的ping值。請記住,ping遲滯並不真的和你的連線速度多快有關,只要您使用寬頻上網,以及你所加入的伺服器的ping值較低,你就能在沒有pin遲滯的情況下玩大部分的遊戲。

和ping遲滯無關,但是同樣很煩人的就是封包遺失(Packet Loss)。此問題就確實和網路連線相關,因為一些在你的電腦和伺服器之間傳輸的封包會被掉在連線某處,這也就意謂你的一些動作不會反應在遊戲中,而且通常會有所扭曲,導致遊戲的進行很不穩定且無法預測。在你的這端所能做的唯一一件事,就是確定已停止任何同時也在使用網路連線的背景程式,這包括所有檔案的下載/分享、訊息傳送或類似的程式,在線上遊戲進行時,它們會造成ping遲滯和封包遺失。如果你發現在同一伺服器上的其他玩家也遇到相同的問題,就表示這些問題可以歸咎於這個伺服器,你可能得找另一個伺服器或是等它改善。

結論

不再遲滯,混身是勁,讓我們開始大玩特玩

不再遲滯,混身是勁,讓我們開始大玩特玩

正如你所嘗試的,在PC遊戲中總是會發生某種遲滯。除非你擁有一台價值百萬美金的機器和最完美的連線,並連至最棒的伺服器,否則你總是會遭遇上述的一種或多種遲滯。技巧是要瞭解究竟是什麼原因引發某種遲滯,並採用正確的方法解決。

所以,當你下次玩遊戲時遇到「遲滯」,請記住這個簡單的字眼後面有著錯綜複雜的原因,並請記住,如果你失手了,遲滯也會是一個完美的藉口;)