Tất cả bài viết
Hiệu năngGiả lậpKhắc phục sự cố6 phút

Giả lập Android trên Mac: đo khung hình mỗi giây mà không bị con số đánh lừa

Cập nhật ngày · Đội ngũ MACOS EMULATOR

Giả lập Android của bạn chạy bao nhiêu FPS? Đó là câu hỏi đầu tiên khi game bị khựng, nhưng hiếm khi là câu hỏi đúng: một con số không cho biết game có giật không, còn Giám sát hoạt động chẳng đếm khung hình nào. Đây là cách đo thật sự trong MACOS EMULATOR.

Con số FPS không nói game có giật không

Trung bình 24 FPS có thể là 24 khung hình đều đặn, chơi thoải mái, hoặc xen kẽ 30 và 15, không chơi nổi. Một lần đo của tụi mình có 44% khung hình cách nhau 33 mili giây và 34% cách nhau hơn 46: con số trung bình không cho thấy nhóm nào.

Điều quan trọng là tỉ lệ khung hình đúng lúc và khoảng cách tệ nhất giữa hai khung hình. Đo trên M1 8 GB, giả lập ở 30 Hz: 100% đúng lúc, tệ nhất 38 mili giây. Nhịp mục tiêu là giới hạn thấp hơn trong hai: của giả lập, 30 hoặc 60 Hz trên thẻ “KẾT XUẤT” của launcher, và của game, nếu game có.

Báo cáo hiệu năng: sáu giây, vẫn chơi tiếp

Trong sáu giây, báo cáo đếm khung hình Android thật sự hiển thị trên lớp của game, và ghi lại Mac đang làm gì lúc đó.

  1. 1Vào trận, chơi vài phút: báo cáo lấy ở menu chẳng nói gì về vấn đề của bạn.
  2. 2Bấm nút “Performance” trên thanh công cụ, biểu tượng đồng hồ đo: góc trên bên trái ở “Vừa màn hình”, cạnh phải khi chơi trong cửa sổ.
  3. 3Chơi tiếp. Sau sáu giây, nút thành dấu tích xanh lá: báo cáo đã được sao chép.
  4. 4Trong khu vực khách hàng, nhấp “Gửi báo cáo” rồi dán vào ô “Báo cáo hiệu năng”: nó đi thành tệp .txt đính kèm.

Hãy lấy báo cáo từ thanh công cụ, không phải từ “Thiết lập” của launcher: launcher nổi lên trước, che cửa sổ game, và macOS ngừng vẽ cửa sổ bị che hoàn toàn. Số khung hình đếm lúc đó không còn phản ánh trận chơi.

Báo cáo đã sao chép được mã hóa: bạn không đọc được, bộ phận hỗ trợ mới mở được. Trong đó có số khung hình và độ đều, bộ nhớ trống và bộ nhớ hoán đổi (swap) của Mac, trạng thái nhiệt, Chế độ nguồn điện thấp và các app làm Mac nặng nhất. Rồi lấy thêm hai báo cáo lúc trận nặng nhất, cùng một cảnh nếu được: lúc đó giật mới lộ rõ.

Gửi kèm nhật ký launcher (“Thiết lập”, “Nhật ký”, rồi “Sao chép”) ở ô thứ hai của cùng nút đó, và cấu hình máy: menu Apple, rồi Giới thiệu về máy Mac này.

So sánh hai lần đo mà không tự lừa mình

Cùng một máy, cùng điều kiện, năm lần đo liên tiếp cho từ 20,0 đến 28,6 FPS. Vì thế, một lần đo so với một lần khác không chứng minh gì: nếu hai thiết lập chênh nhau ít hơn thế, chẳng có gì để giải thích.

  • Cùng một cảnh: hai cảnh khác nhau không so được.
  • Cùng thời điểm trong buổi chơi: một lần đo 15 FPS, ba phút sau khi thiết bị khởi động, không lặp lại ở phút thứ 33.
  • Mỗi lần đổi một thứ: một báo cáo, đổi một thiết lập, khởi động lại giả lập (bộ nhớ và tần số chỉ có hiệu lực khi khởi động lại), rồi báo cáo thứ hai.
  • Nhiều lần đo mỗi bên, so bằng trung vị.
  • Mac đang rảnh: khi tải vượt quá số nhân xử lý, chính báo cáo đánh dấu lần đo là không so sánh được.

Giám sát hoạt động nói gì, và không nói gì

Nó không đếm khung hình, nhưng cho thấy thứ gì đè nặng lên Mac.

  • Thẻ Bộ nhớ: Áp lực bộ nhớ (Memory Pressure) vàng hoặc đỏ nghĩa là Mac thiếu bộ nhớ. Sắp xếp theo bộ nhớ, đóng những gì chiếm vài gigabyte.
  • Thẻ CPU: sắp xếp theo % CPU để thấy thứ gì làm Mac nặng tải. Riêng chia sẻ màn hình Discord đã ngốn gần nửa bộ xử lý.

Hai con số hay bị đọc sai. Cột % GPU của một app không phải mức sử dụng chip đồ họa. Còn swap đã dùng là lượng tích lại, không phải tốc độ: macOS không tự kéo về những gì đã ghi ra ổ đĩa, nên vài gigabyte swap có thể đến từ một app mở nhiều giờ trước, giờ chẳng tốn gì.

Ngược lại, khi macOS nén bộ nhớ thay vì ghi ra ổ đĩa, swap ít không có nghĩa là đủ bộ nhớ. Chính việc nén đã gây khó cho một người chơi dùng Mac mini M4 16 GB: chỉ 7% bộ nhớ cấp cho giả lập còn trong RAM. Hướng dẫn giả lập Android trên Mac mini kể tiếp.

Điều các báo cáo hay cho thấy

Chip đồ họa thường chạy chưa tới nửa khả năng, kể cả khi game lag: thứ đuối sức là bộ nhớ của Mac. Trên một chiếc Mac 8 GB: 1,5 GB bộ nhớ trống, 4,2 GB đã bị chuyển ra ổ đĩa. Sau đó là Chế độ nguồn điện thấp của macOS và việc cấp quá nhiều bộ nhớ cho giả lập: các thiết lập cho giả lập Android chạy chậm nói kỹ từng mục, kèm số đo.

Câu hỏi thường gặp

Làm sao xem FPS của giả lập Android trên Mac?

Nút “Performance” trên thanh công cụ đo sáu giây chơi mà không làm gián đoạn. Báo cáo đã sao chép được mã hóa: gửi nó qua “Gửi báo cáo” trong khu vực khách hàng, bộ phận hỗ trợ sẽ đọc.

Vì sao 30 FPS có thể trông mượt hơn 60?

Vì mắt thấy sự đều đặn: 30 khung hình đều đúng lúc tốt hơn 60 khung hình có phần đến trễ.

Giám sát hoạt động có đo được FPS của giả lập không?

Không, nó không đếm khung hình, chỉ cho thấy áp lực bộ nhớ và các app làm Mac nặng tải.

Khi nào nên lấy báo cáo hiệu năng?

Khi đang chơi, sau vài phút, từ thanh công cụ: không lấy ở menu hay từ “Thiết lập”. Rồi thêm hai báo cáo lúc nặng nhất, cùng một cảnh.

Hai lần đo ra hai số khác nhau, có bình thường không?

Có: cùng điều kiện, năm lần đo trên một máy cho từ 20,0 đến 28,6 FPS. Hãy so cùng một cảnh, cùng thời điểm, với nhiều lần đo.