發行: 2024 年 8 月 (Java 快照)
貢獻者: Nick Horvath (工程系統經理)、Sue Loh (效能技術主管)、Timur Nazarov (Java)、David Ekermann (Bedrock)
影響計算: 一款平均耗電 160 W 的遊戲,每天遊玩 3 小時、持續一年,每台裝置約消耗 175 kWh。在 10 萬台裝置上,這相當於燃燒約 1,350 萬磅煤炭的溫室氣體排放量 (EPA 計算器)。在大規模下,即使是 10% 的效率提升也相當可觀。
Java:「降低 FPS 的時機」設定
新的視訊設定引進了兩種模式:- Minimized:視窗最小化時,將畫面播放速率上限設為 10 FPS。
- AFK (預設):超過一分鐘沒有玩家輸入時,將畫面播放速率上限設為 30 FPS,並在總計 10 分鐘後進一步降至 10 FPS。視窗最小化時也會將上限設為 10 FPS。
AFK 模式測量 (NVIDIA GeForce RTX 3080,僅 GPU)
閒置 10 分鐘後,Minecraft 的耗電量大致相當於作業系統本身所需:相較於舊的閒置基準減少約 73%。
最小化測量
舊組建在最小化時的耗電量實際上更高 (134 W,遊戲進行中則為 101 W):遊戲持續以完整畫面播放速率在螢幕外轉譯。新組建將其降至 25 W。
主機:控制器中斷連線時的畫面播放速率上限
Minecraft 遙測顯示,控制器已中斷連線對話方塊出現在螢幕上的頻率出乎意料地高,而遊戲仍以完整的 60 FPS 轉譯它。依平台的畫面時間
團隊在控制器中斷連線對話方塊顯示 60 秒後,將其畫面播放速率降至 10 FPS。透過 PIX Power Monitor 測量:
此實驗已經過驗證,這項變更將在即將推出的 Bedrock 版本中針對單人遊戲情境永久套用,並規劃未來針對多人遊戲情境和其他對話方塊進行改善。
使用的工具
- HWInfo:PC 僅 GPU 的電力測量。
- PIX Power Monitor:XBOX 主機測量。
- 認證測試:受控且可重複的擷取。
給其他工作室的重點
- 先檢測浪費的電力。 遙測顯示控制器中斷連線對話方塊佔 XBOX 遊玩時間的 10–14%。
- 轉譯玩家沒在看的東西完全是浪費。 最小化的視窗、中斷連線的控制器和長時間閒置都是候選目標。
- 分階段降低閒置時的速率。 1 分鐘後降至 30 FPS、10 分鐘後降至 10 FPS,可為快速回來的玩家保留回應性。
