การควบคุม FPS

การควบคุม FPS ของ Android เป็นการแทรกแซงโหมดเกมที่ช่วยให้เกมทำงานได้ อัตราเฟรมที่เสถียรมากขึ้นเพื่อลดการใช้แบตเตอรี่ การฝึกฝน พร้อมให้บริการใน Android 13 ขึ้นไป

เนื่องจากมีอุปกรณ์ Android จำนวนมากขึ้นที่มีจอแสดงผลซึ่งมีอัตราการรีเฟรชสูงกว่า อย่าง 90 Hz และ 120 Hz เกมส่วนใหญ่จะพยายามเพซที่ FPS สูง แต่โดยปกติแล้ว ไม่ต้องคำนึงถึงความชอบของผู้ใช้ในการให้ความสำคัญกับประสิทธิภาพหรืออายุการใช้งานแบตเตอรี่ ซึ่งก่อให้เกิดปัญหาหลายประการ ดังนี้

  • เกมที่ไม่ได้มีจังหวะที่สม่ำเสมอใน FPS ที่สูงกว่าจะมีความไม่เสถียร หรือ FPS ที่ไม่สม่ำเสมอ

  • ผู้ใช้มักไม่ต้องการได้ FPS ที่สูงขึ้นเพราะแบตเตอรี่หมด เร็วเกินไป

การควบคุม FPS ทำได้เพียงจำกัดอัตราเฟรมเท่านั้น สำหรับ เช่น เมื่อเกมทำงานที่ 60 FPS ในตอนแรก ก็มีการควบคุมการควบคุม FPS ไม่สามารถเรียกใช้ที่ 120 FPS แต่การควบคุมที่ 40 FPS และ 30 FPS ถือว่าถูกต้อง

การควบคุม FPS อาจช่วยลดพลังงานของ GPU ได้ถึง 50% และการทำงานของระบบ 20% การลดลงของพลังงาน นอกจากนี้ยังช่วยให้เล่นเกมที่ลื่นไหลไม่มีสะดุดและติดขัดกว่าเดิม อัตราเฟรม

เกมที่ไม่ได้ดำเนินเรื่อง มักมีอัตราเฟรมสูงสุดที่สูงกว่า ความแปรปรวนสูงขึ้นของเวลาที่ใช้ในการแสดงผลเฟรม ช่วงเวลานี้ ส่งผลอย่างมากต่อวิธีที่ผู้เล่นจะรับรู้ถึงประสิทธิภาพการทำงาน FPS การควบคุมการควบคุม ก็จะช่วยให้เกมที่ไม่ได้ดำเนินไปตามกำหนดการได้จังหวะเฟรมจาก ของแพลตฟอร์ม

ผลของการแทรกแซงการควบคุม FPS อาจแตกต่างกันไปตามอุปกรณ์ การใช้งาน สภาพแวดล้อม และปัจจัยอื่นๆ

การโต้ตอบในการใช้งานการกำหนดเฟรมของแอป

เมื่อบังคับใช้ทั้งการใช้การกำหนดเฟรมของแอปและการควบคุม FPS โดยทั่วไปอัตราเฟรมสุดท้ายคืออัตราเฟรมในการกำหนดเป้าหมายที่ต่ำกว่า

เริ่มต้นใช้งาน

หัวข้อนี้จะอธิบายวิธีการตั้งค่าและใช้การควบคุม FPS โดยใช้ Android Debug Bridge (adb)

เปิดใช้การแทรกแซงโหมดเกม

หากต้องการเปิดใช้การแทรกแซงโหมดเกมสำหรับเกม ให้ใช้คำสั่งต่อไปนี้

adb shell device_config put game_overlay <PACKAGE_NAME> <CONFIG>

ตั้งค่าการฝึกฝน FPS

หากต้องการตั้งค่าการแทรกแซงการควบคุม FPS เป้าหมาย ให้ใช้คำสั่ง device_config นี่คือตัวอย่างที่ตั้งค่าการควบคุม FPS สำหรับโหมดประสิทธิภาพและโหมดแบตเตอรี่

adb shell device_config put game_overlay <PACKAGE_NAME> mode=2,fps=90:mode=3,fps=30

รายละเอียดของพารามิเตอร์

  • mode [2|3]: 2 และ 3 สำหรับโหมดประสิทธิภาพและแบตเตอรี่
  • fps [0|30|40|45|60|90|120]: ขึ้นอยู่กับอุปกรณ์ที่คุณใช้ (ไม่ว่าจะเป็นอุปกรณ์ 120, 90 หรือ 60 Hz) เราขอแนะนำให้เลือกอัตราเฟรมที่ คือตัวหารของอัตราการรีเฟรชสูงสุดของอุปกรณ์ 0 คือค่าเริ่มต้น

ต่อไปนี้คืออัตราเฟรมที่การแสดงผลแต่ละประเภทรองรับ

  • จอแสดงผล 60 Hz: 60 FPS, 30 FPS
  • จอแสดงผล 90 Hz: 90 FPS, 45 FPS, 30 FPS
  • จอแสดงผล 120 Hz: 120 FPS, 60 FPS, 40 FPS, 30 FPS

ดูผลลัพธ์

หากต้องการดูและวิเคราะห์ผลลัพธ์ คุณสามารถตรวจสอบตัวนับ FPS หรือจับภาพได้ การติดตาม Perfetto นี่คือตัวอย่างของวิธีดูตัวนับ FPS ในเกมที่ กำลังทำงานที่ 120 FPS:

ดูตัวนับ FPS

หากต้องการยืนยันการตั้งค่าการควบคุม FPS คุณสามารถเรียกใช้เกมและเปิด FPS ในแดชบอร์ดเกม โดยทำตามขั้นตอนต่อไปนี้

  1. ขณะที่เล่นเกม ให้ปัดลงแล้วกดไอคอนแดชบอร์ดเกม

  2. เปิดตัวนับ FPS โดยกดปุ่ม FPS

  3. ปิดแดชบอร์ดเกมโดยกดปุ่ม X ปัดไปทางขวาบนลูกศร เพื่อแสดงตัวนับ FPS

บันทึกการติดตาม Perfetto

หากต้องการเจาะลึกประสิทธิภาพของเกม เราขอแนะนำให้คุณ ติดตาม Perfetto โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินการติดตาม การเริ่มต้นอย่างรวดเร็ว: บันทึกการติดตามใน Android

ใช้แหล่งข้อมูล android.game_interventions เมื่อดำเนินการติดตาม หลังจากติดตามเสร็จสมบูรณ์แล้ว หน้าเครื่องมือดูการติดตามจะปรากฏขึ้น ใน แถบนำทาง เลือกข้อมูลและสถิติ จากนั้นดูโหมดเกม ฝึกฝน เช่น

ตัวอย่างตารางรายการการแทรกแซง

การฝึกควบคุม FPS จะแสดงในรูปแบบ "fps=X" โดยที่ X การควบคุม FPS ในโหมดเกมที่เจาะจง 0 คือค่าเริ่มต้น