如果每次你進入你最喜歡的安卓遊戲時 幀率下降、螢幕凍結或畫面卡頓感到沮喪是很正常的。好消息是,除非你的手機真的很舊,否則有很多技巧和方法可以顯著改善你的使用體驗,而無需花一大筆錢買一部新智慧型手機。
關鍵是要理解 沒有一個神奇的應用程式可以解決所有問題。而是一系列小小的優化:對遊戲本身的調整, 系統配置我們將介紹如何使用開發者選項、GFX Tool 或 Game Booster 等工具,以及 Android 13 關於幀率限制和遊戲模式的所有新功能。讓我們一步一步、詳細地了解一下,開門見山。
為什麼你的FPS遊戲在安卓系統上運作緩慢?
當遊戲開始卡頓時,通常是因為一個或多個組件達到了其性能極限: CPU、GPU、記憶體、儲存空間或不合理的圖形設置不僅僅是“手機不好”,有時只是設定與你的設備不匹配。
處理器和GPU決定了 可用於運行圖形、實體和特效的原始效能如果遊戲畫面品質或幀率設定過高,超出晶片效能承受範圍,就會導致效能持續下降和過熱。
RAM 也至關重要:當你有 由於後台運行的應用程式過多,系統開始關閉進程並移動資料。 從一個地方跳到另一個地方。這會導致遊戲卡頓、紋理載入時間過長,最嚴重的情況甚至會導致遊戲突然崩潰。
儲存空間幾乎已滿是另一個經典現象。手機容量達到 90% 到 95% 就屬於這種情況。 它的讀寫速度慢得多,資料碎片化,導致整個系統運作緩慢。載入時間更長,遊戲過程中流暢度也會降低。
當然,我們還有軟體部分: 遊戲內部圖形設定、Android 版本、背景應用程式、無線連線和位置服務所有數值都會累積…或減少,這取決於你的設定方式。
Android 13、遊戲模式與智慧幀率限制
在 Android 13 中,Google引入了一個相當有趣的系統: FPS限製作為遊戲模式乾預它旨在確保遊戲保持穩定的幀率,減少電池電量消耗,並避免 FPS 遊戲典型的「過山車」效應。
如今,許多安卓手機都配備了螢幕 90赫茲或120赫茲,遊戲也努力跟上這種節奏。 透過最大化幀率來實現這一點。問題在於,幾乎沒有任何軟體會考慮到用戶是優先考慮電池續航時間還是穩定性,而這正是卡頓發生的原因:遊戲試圖以全速運行,但CPU/GPU卻跟不上。
這次遊戲模式調整背後的理念很簡單: 它無法提高遊戲的原始幀率,只能限制幀率。換句話說,如果遊戲設計為以 60 FPS 運行,它不會神奇地跳到 120 FPS,但可以將其鎖定在 40 或 30 FPS 等值,以使幀率更加穩定並減少資源消耗。
谷歌的測試表明,限制每秒幀數可以 GPU功耗最多可降低50%,系統整體功耗最多可降低20%。實際上,這意味著手機過熱現象更少,因溫度導致的效能下降更少,以及在同一遊戲過程中電池續航時間更長。
非常重要的一點是,這種幹預 它是專門為“非節奏型”遊戲設計的。也就是說,有些遊戲雖然幀率很高,但波動幅度很大。即使平均幀率看起來不錯,但這些波動正是玩家感知到的延遲或不穩定。
FPS 限制如何根據您的手機螢幕而變化
FPS限制並非隨意施加。理想情況下, 所選幀速率必須是最大刷新率的整除數。 螢幕的一切同步,使面板更有效率的利用。
實際上,根據螢幕類型,建議的幀率組合如下:
- 60Hz 顯示器60幀和30幀。
- 90Hz 顯示器:90 FPS、45 FPS 和 30 FPS。
- 120Hz 顯示器:120 FPS、60 FPS、40 FPS 和 30 FPS。
請注意 沒有出現“異常”值 例如,50 FPS 或 70 FPS。如果強制設定與面板更新率不符的數值,可能會導致畫面卡頓比畫面流暢度更高,因為系統需要不斷調整幀率。
FPS限制干預 它與遊戲本身應用的幀速率相結合。一般來說,在這種「限制之戰」中,較低的值總是獲勝:如果遊戲想要以 60 幀運行,而平台將其限制為 40 幀,那麼你就會穩定地停留在 40 幀。
但有一個奇怪的例外:如果應用程式使用非常激進的節奏控制技術,並且 顯式暫停渲染線程以控制速度系統無法再降低幀率限制。在這種情況下,遊戲模式的幀率限制將不再適用,只有遊戲本身的幀率限制才會生效。
另外,不要忘記 結果可能因設備、環境溫度和電池狀態而異。 以及其他因素。即使使用相同版本的安卓系統,同一款遊戲在相同的幀率限制下,在不同的手機上運行效果也可能不同。
使用 ADB 和遊戲模式配置 FPS 限制
如果你是那種不害怕將手機連接到電腦並擺弄 ADB 的人,Android 允許你這樣做。 在資料包層級配置FPS幹預 (應用程式)使用該工具 device_config雖然主要面向開發人員,但它也是一個非常有用的參考資料。
首先,有一個重要的警告:遊戲 您不得聲明與遊戲模式 API 相容如果開發者已經整合了該 API,他們自己的效能調整可以涵蓋平台的 FPS 限制措施。
要在特定應用中啟動遊戲模式乾預,可以使用類似這樣的指令:
adb shell device_config put game_overlay <PACKAGE_NAME> <CONFIG>
在該配置中,您可以指定 遊戲模式和目標幀率例如,一個典型的命令是:
adb shell device_config put game_overlay <PACKAGE_NAME> mode=2,fps=90:mode=3,fps=30
在這種情況下, 模式=2 通常與效能模式相關聯,模式=3 通常與電池模式相關聯。而參數 fps 它接受 0、30、40、45、60、90 和 120 等值,具體取決於設備螢幕的支援情況。 0 為預設值,不設任何額外限制。
請記住,這些 ADB 命令屬於高階命令,而且 任何變更均需自行承擔風險。如果出現問題,您可以隨時恢復預設值或刪除該軟體包的覆蓋配置。
如何檢查幀率並測量結果

一旦你調整了幀率限制——無論是透過遊戲設定、遊戲模式,還是透過更技術性的方法——理想的做法是: 檢查FPS 真正看清螢幕上發生了什麼以及你的遊戲運行情況。
在許多具有遊戲面板或遊戲控制面板的安卓手機上,您可以 啟用疊加式 FPS 計數器。它通常是這樣運作的:
- 打開遊戲,然後下拉通知欄。
- 點擊遊戲控制台圖示。
- 啟用 FPS 計數器選項 觸摸相應的按鈕。
- 使用關閉按鈕 (X) 關閉面板,然後向側面滑動即可在遊戲時查看計數器。
這樣你就可以檢查,例如,你的標題是否保持穩定。 在 120Hz 螢幕上達到 120 FPS,或卡在 40 FPS 時。 當您啟用省電模式或強制限時。
如果你想更進一步,Android 還提供 像 Perfetto 這樣的繪圖工具如果您是開發人員或喜歡處理數據,這些工具非常有用。從源頭擷取效能資料很有幫助。 android.game_interventions您將能夠看到 FPS 限制何時應用以及應用的特定數值的詳細記錄。
在追蹤讀取器中,「資訊和統計資訊」下,您將看到 遊戲模式和主動幹預措施列表與FPS相關的內容以這種格式出現。 fps=X其中 X 為該特定模式下適用的費率。當 X 為 0 時,表示未設定任何特定限制。
雖然這聽起來很專業,但關鍵在於: 你有相當準確的方法來判斷你的改變是否有效。 以及幀率穩定性是否真的有提升。
優化手機遊戲:專案設定、記憶體、CPU 和 GPU
除了安卓系統層面的最佳化之外,許多效能問題都源自於遊戲本身。舉個實際例子:一位開發者設法降低了其遊戲的記憶體佔用… 2,5 GB 內存,約 250 MB透過調整幾個參數,遊戲從立即崩潰變為在 Galaxy S8 上穩定運行超過 60 FPS。
就圖形效能而言,諸如採樣品質或GPU偏好設定之類的參數通常影響不大,但是 選項包括縮放品質或最大精靈圖尺寸 它們可能起到決定性作用,尤其是在記憶體較小的手機中。
尤其是降低規模,可以成為強大的武器:降低規模會使其… 不要產生 mipmap(紋理的較小版本)這樣可以節省內存,因為儲存的圖像變化更少,這對於紋理非常大的遊戲來說意義重大。
精靈圖的最大尺寸也至關重要。例如,將其從 4096 減小到 2048, 它能大幅降低記憶體消耗,但代價是CPU工作負載略有增加。在手機上,這樣做通常是值得的:你寧願處理器多工作一會兒,也不願內存過載。
關於全螢幕畫質,許多引擎都允許 先以較低解析度渲染,然後再放大。 將其調整至與面板解析度相符。設定為低可能會使遊戲畫面略微像素化(在 1440p 手機螢幕上幾乎察覺不到),但在某些情況下,效能提升非常顯著。
另一方面,抗鋸齒通常是一種錦上添花的功能: 它每平滑一條邊都會消耗資源。在手機遊戲中,如果視覺風格並非絕對必要,禁用或將其降低到最低可以提高幾幀。
控制記憶體使用:精靈大小和資源
就記憶體使用而言,最常見的錯誤之一是過度使用超大尺寸的精靈圖。例如,一張 4000 x 4000 像素的圖片。 它佔用的空間不是2000 x 2000像素圖片的兩倍,而是四倍。因為記憶體容量取決於像素總數。
實際上,通常可以將大多數圖形(按鈕、背景、介面元素)縮小到更合理的尺寸,而不會造成任何明顯的品質損失。例如,一個 250 x 250 的按鈕, 對於大多數螢幕來說,這通常綽綽有餘。任何尺寸的減小都會轉化為更少的記憶體佔用。
了解精靈圖是如何打包素材的也很有幫助。一張 400 x 400 的圖像通常是… 預留 512 x 512 的空間 在圖面上,一個 600 x 600 的圖形可以佔據 1024 x 1024 的空間。如果將一個精靈從 258 x 258 縮小到 256 x 256,你仍然可以看到它,但它能更好地適應網格,並且不會浪費空間。
另一個令許多人感到困惑的地方: 壓縮映像只會減少 APK 或安裝檔案的大小。並非指遊戲運行時所佔用的記憶體。遊戲載入圖片後,圖像會被解壓縮成適合GPU的格式,而實際的像素大小正是在這個過程中運作的。
如果您使用靜態圖形(圖標、徽標、介面),那麼像 SVG 這樣的向量格式可能是一個不錯的選擇。但是, 不建議在移動或動畫較多的精靈圖中過度使用 SVG。因為這樣一來,CPU 就被迫在每一幀中重新計算幾何形狀,效能就會急劇下降。
在具有調試工具的引擎中,您可以看到 哪些圖層或場景佔用記憶體最多使用這些儀錶板可以快速找到資源分配不均的地方並開始削減資源,而不是盲目行事。
降低 CPU 使用率:事件、文字和遊戲邏輯
許多遊戲的問題在於CPU佔用率過高。有些項目充滿了正在運行的事件。 “每一幀”或“每一幀” 實際上並不需要這樣做。這迫使處理器每秒評估數千次條件,最終,瓶頸似乎出現在邏輯上,而不是圖形處理。
一個簡單但有效的技巧是用多個“每個刻度”替換多個“每個刻度”。 更具體的條件(例如,僅當變數狀態改變時才進行檢查)如果只需要在發生某些事情時執行一次操作,請啟動「觸發一次」或「僅在條件改變時啟動」之類的功能。
不斷更新文字也會消耗大量 CPU 資源。修改螢幕上的文字 每幀或每秒次數過多 這涉及到重新計算大小、位置,在某些情況下還需要重新組合文字紋理。對於頻繁變化的元素(例如計數器、標記),精靈字體可能是更好的選擇。
它也非常有用 禁用事件組或整個程式碼段 當不需要這些代碼時,可以將其停用。例如,控製商店的代碼僅在商店營業時需要;其餘時間可以停用這些代碼以節省 CPU 資源。
還有一點要注意,對於技術愛好者:在某些引擎中, 將部分邏輯遷移到 JavaScript 或其他更直接的語言。 你還可以進行更多改進。即便如此,合理運用視覺事件系統通常足以打造流暢的手機遊戲體驗。
優化 GPU 效能:特效、粒子與圖層
純粹從圖形方面來說,任何涉及高級特效、後製或複雜著色器的內容都屬於此類。 這意味著GPU的負載會更大。在中階設備上,對一個巨大的精靈應用簡單的水效果就可能降低幀率。
粒子效果是另一個重要因素。它們看起來很漂亮,但需要控制。建議這樣做。 銷毀或回收螢幕上不再可見的粒子而不是將它們留在遊戲區域之外,因為它們會繼續消耗 CPU(用於邏輯)和 GPU(用於渲染)。
某些引擎提供以下選項: 靜態圖層中的“渲染單元”在背景不變的情況下啟用此功能可以提升效能,因為引擎可以重複使用這些單元格,而無需每幀都從頭開始重新繪製。但是,不要在包含大量粒子或移動物體的圖層上啟用此功能,因為不斷重新計算單元格的開銷會徹底改變效能。
重要的是要記住 在許多情況下,不透明度為 0% 的物件仍然會被繪製出來。如果不再需要某個精靈,最好將其銷毀或使其完全不可見(取決於引擎),而不是簡單地將其變為透明。
最後,添加圖層本身通常不會造成太大影響;真正重要的是你在這些圖層上放置的物件和效果。控制視覺複雜性和 避免在整個螢幕上使用過強的濾鏡 這是恢復幀率的直接方法。
開發者選項:動畫、強制 GPU 加速和強制 4 倍 MSAA
Android 系統本身有一個選單,很多用戶都不會去觸碰它,但它卻能起到關鍵作用: 開發人員選項要啟動它們,只需進入“設定”>“關於手機”(或類似選項),然後點擊“版本號”,直到出現“您現在是開發者”的訊息多次。
此選單中包含一些非常有用的工具,可以提升感知速度,在某些情況下還可以提升實際效能。其中最有效的工具之一是: 減少或停用系統動畫: 視窗動畫縮放、轉換動畫和動畫持續時間。
如果直接在「停用動畫」中將它們設為 0.5xo, 螢幕之間的切換幾乎是瞬間完成的。 手機的反應速度也快了很多。雖然它沒有提升硬體效能,但確實釋放了一些不再用於視覺特效的GPU資源。
另一個有趣的選項是「強制 GPU 渲染」(或類似名稱,取決於製造商的介面)。啟用此選項後, 介面部分二維渲染工作被卸載到GPU上進行。 而不是將所有處理工作交給 CPU。這通常會帶來更流暢的導航和更柔和的動畫效果。
但這樣做的代價是,在許多設備中,GPU 在執行這些任務時會比 CPU 消耗更多電量,因此您可能會注意到 電池容量減少 5% 至 15% 如果一直保持開啟狀態,它在CPU效能較弱的手機上尤其有用,而在目前的高階手機上通常沒那麼必要。
你還會看到諸如“強制啟用 MSAA 4x”或“強制啟用 4x MSAA”之類的設置,這些設置可以在支援 OpenGL ES 2.0 的遊戲中啟用強抗鋸齒。 它能提高圖形質量,但會增加GPU和電池的消耗。如果你的手機運行緩慢,最好將其禁用,以避免幀率下降。
限制後台進程並在遊戲前關閉應用程式
開發者選項也允許 限制後台運行的進程數量這樣一來,Android 會優先處理前台應用程式(遊戲),並更積極地關閉你未使用的應用程式。
你必須小心,不要把限制設定得太低,否則可能會導致問題。 訊息應用或重要服務關閉後,將停止接收通知理想情況下,可以嘗試中等難度,看看能否在不損失遊戲功能的前提下提升遊戲體驗。
除此之外,繼續做我們一直以來都在做的事情仍然是個好主意: 手動關閉在背景運行的資源密集型應用程式。 在打開你最喜歡的遊戲之前,請關閉社交網路、加載了大量標籤頁的瀏覽器等,以便盡可能釋放 RAM。
如果你想更進一步,可以使用像 Advanced Task Killer 之類的應用程式或其他進程關閉工具,但請務必從官方來源下載並適度使用,因為 不斷終止進程也會產生額外的資源消耗。 當系統需要重新啟動它們時。
亮度、深色模式、連接和通知:這些小調整累積起來效果顯著。
這聽起來可能只是個小技巧,但將亮度調到最大卻是…的完美方法 手機過熱當溫度升高時,CPU 和 GPU 都會降低頻率以保護自身,這時就會出現 FPS 下降的情況。
理想情況下,亮度應調整至該值 比你感覺舒適的要低 此外,只要遊戲和系統允許,就啟用深色模式。這有助於提高螢幕和處理器的運作效率,尤其是在夜間長時間遊戲時。
如果不需要所有連接,啟用它們也沒什麼意義。請停用 藍牙、NFC、定位服務,甚至行動數據 (如果您透過 WiFi 玩遊戲)它可以讓系統更專注於遊戲,而減少網路掃描或後台服務的更新。
通知是造成乾擾和輕微延遲的另一個原因。啟用“勿擾模式”或使用內建系統。 製造商內建的遊戲模式,通常會靜音提示音和來電。 在遊戲過程中,不僅可以獲得更流暢的體驗,還能避免在最糟糕的時刻被佔據半個螢幕的通知幹擾。
最後,盡量避免在手機連接充電器時玩遊戲。 它會大幅提高電池溫度,加速電池老化。除了強制系統降低效能以避免過熱外,最好在遊戲前後充電。
Game Booster、GFX Tool 和其他提升幀率的應用程式
幾乎所有品牌都已包含 遊戲模式或遊戲加速器 它是標配功能。它通常以預先安裝應用程式的形式出現,名為「遊戲」、「遊戲空間」、「遊戲啟動器」或類似名稱,其任務很簡單:當偵測到您正在玩遊戲時,自動最佳化手機。
這些公用事業公司可以 屏蔽通知、調整亮度、優先使用 CPU 和 RAM 為了提升遊戲體驗,需要改善觸控響應,甚至優化網路連線。 減少延遲 在網路遊戲中。
許多遊戲加速器也允許 即時錄製螢幕或螢幕截圖此外,還可以為每個遊戲建立自訂配置文件,您可以選擇優先考慮原始效能還是圖形品質。
如果你的手機沒有內建遊戲模式,或者你想要更高級的功能,可以使用一些專門的工具,例如 GFX 工具 – 遊戲助推器這些插件是為特定遊戲設計的。使用它們,您可以解鎖遊戲預設不提供的解析度和幀率,調整畫面細節級別,以及啟用或停用特定特效。
例如,GFX Tool 允許 提高分辨率,在低階設備上啟用HDR圖形,解鎖極致幀率 並改變視覺風格。它們通常還包含“遊戲加速”功能,可以在啟動遊戲之前關閉背景應用程式並釋放資源。
但是,負責任地使用這些應用程式非常重要:不正確的配置可能會導致問題。 意外關機、電池過度消耗或過熱始終堅持選擇適合你現有硬體的合理選項,不要過度勉強自己。
更新安卓系統和遊戲本身
人們常忘記的一點是: 系統和遊戲更新帶來效能提升和漏洞修復。記憶體管理錯誤、FPS同步失敗或圖形問題可能已經在較新的版本中修復。
請從手機設定檢查是否有 待處理系統更新 請在電量充足且已連接 Wi-Fi 的情況下進行這些更新。在 Google Play 商店中,查看您喜愛的遊戲是否有新版本可用並進行安裝。
開發人員通常會在每次更新中包含這些內容 針對新設備進行了最佳化,調整了圖形配置文件,並提高了穩定性。如果你的版本落後於最新版本,你可能會遇到已經不存在的問題。
此外,許多製造商會隨著時間的推移調整自己的遊戲加速器、GPU驅動程式和電源管理,因此 如果你在意FPS遊戲的效能,那麼及時更新幾乎是必須的。.
有了這些技巧——Android 13 中的 FPS 限制、良好的圖形設定、RAM、CPU 和 GPU 管理、巧妙地使用開發者選項以及 Game Booster 或 GFX Tool 等工具——你就有很大的空間讓你的 Android FPS 遊戲從卡頓變得更加穩定和愉快,充分利用你現有的硬體,而無需在第一時間更換手機。