ประสิทธิภาพอีมูเลเตอร์Apple Silicon6 นาที

อีมูเลเตอร์ Android บน Mac ใช้ RAM เท่าไร: ให้เท่าไรดี และทำไมให้มากกว่านั้นไม่ได้ผล

อัปเดตเมื่อ · ทีมงาน MACOS EMULATOR

เมื่อเกมกระตุกในอีมูเลเตอร์ Android สัญชาตญาณแรกคือให้หน่วยความจำมากขึ้น บน Mac นั่นมักเป็นสิ่งที่ทำให้แย่ลง นี่คือสิ่งที่ MACOS EMULATOR ตั้งให้เองตาม Mac ของคุณ ปรับหน่วยความจำที่ไหน และดูอย่างไรว่า Mac ของคุณไม่พอ

หน่วยความจำของอีมูเลเตอร์ คือหน่วยความจำที่ macOS เสียไป

อุปกรณ์ Android ทำงานในเครื่อง: หน่วยความจำที่มันได้ถูกเอามาจากหน่วยความจำของ Mac และทำให้ macOS เอนจินจำลอง และแอปอื่นที่เปิดอยู่ขาดไปในภายหลัง เมื่อเหลือไม่พอ macOS จะบีบอัดหน่วยความจำหรือเขียนบางส่วนลงดิสก์ และทุกครั้งที่เกมแตะข้อมูลที่เก็บไว้ตรงนั้น ภาพก็ต้องรอ เกมจึงค้างเป็นช่วง ๆ ทั้งที่โปรเซสเซอร์และชิปกราฟิกไม่ได้เต็ม

สิ่งที่ลอนเชอร์ตั้งให้เอง ตามหน่วยความจำของ Mac

ลอนเชอร์จัด Mac ของคุณเข้ากลุ่มตามหน่วยความจำ ไม่ใช่ตามชิป แล้วเลือกหน่วยความจำของอีมูเลเตอร์ตามกลุ่มนั้น:

  • Mac 8 GB: อีมูเลเตอร์ได้ 4.5 GB
  • Mac 16 GB รวม 18 GB: 6.5 GB ซึ่งเหลือ 9.5 GB ให้ macOS เอนจิน และแอปของคุณ
  • Mac 24 GB ขึ้นไป รวม 32, 36 หรือ 64 GB: 10.5 GB

เกิน 24 GB หน่วยความจำส่วนที่เพิ่มจะเหลือให้ macOS และแอปของคุณ คู่มือ “Mac รุ่นไหนเหมาะกับอีมูเลเตอร์ Android” อธิบายกลุ่มเหล่านี้ตอนเลือกซื้อ Mac

ปรับหน่วยความจำที่ไหน

ที่หน้าหลักของลอนเชอร์ ในการ์ด “Memory & Cores” ซึ่งเป็นใบสุดท้ายของแถวล่าง: ปุ่ม − และ + ที่บรรทัด Memory ขยับครั้งละหนึ่งกิกะไบต์ แถบด้านล่างมีเครื่องหมายอยู่ที่ค่าของกลุ่มคุณ และเปลี่ยนเป็นสีแดงเมื่อเกินค่านั้น ถ้าจะกลับไปที่ค่าตั้งต้น ให้ลดลงมาจนถึงเครื่องหมาย

ใน Settings การ์ด Device บรรทัดเดียวกันนี้ขยับครั้งละครึ่งกิกะไบต์ โดยไม่มีคำเตือน บันทึกใต้บรรทัดบอกเพดานของ Mac คุณ: หน่วยความจำของเครื่องลบ 2 GB ซึ่งเป็นส่วนที่ macOS เก็บไว้ใช้งานและรันเอนจิน ส่วนค่าต่ำสุดคือ 4.5 GB บน Mac ทุกเครื่อง

การเปลี่ยนมีผลเมื่อเริ่มอุปกรณ์ครั้งถัดไป ซึ่งจะบูตใหม่ตั้งแต่ต้น (cold boot) ช้ากว่าปกติ ถ้าอุปกรณ์กำลังทำงานอยู่ ให้ปิดด้วยปุ่มเปิดปิดสีแดงบนแถบเครื่องมือ แล้วเริ่มเล่นใหม่ บัญชีและเกมของคุณไม่ถูกแตะต้อง

เกินกลุ่มของคุณ ลอนเชอร์จะเตือน

เมื่อเกินค่าของกลุ่มคุณ ปุ่ม + ที่หน้าหลักจะเปิดหน้าต่างเตือนก่อนจะบันทึกอะไร หน้าต่างนั้นบอกค่าที่วัดได้สำหรับ Mac แบบเดียวกับของคุณ และสิ่งที่เกิดขึ้นเมื่อเกิน: macOS ขาดหน่วยความจำ เขียนลงดิสก์ เกมกระตุก และ Android อาจปิดเกมกลางคัน ปุ่มที่เน้นไว้ “Keep” จะคงค่าปัจจุบันของคุณ ส่วนอีกปุ่ม “Give … anyway” จะบันทึกค่าใหม่ไปเลย

ทำไมหน่วยความจำมากขึ้นไม่ได้ทำให้เกมลื่นขึ้น

สิ่งที่ขาดในกรณีเหล่านี้คือหน่วยความจำของ macOS สามกรณีที่พบจากผู้เล่น:

  • บน Mac 24 GB ให้อีมูเลเตอร์ 16 GB: ได้ 23.6 เฟรมต่อวินาทีจากเป้า 60 ทั้งที่โปรเซสเซอร์และชิปกราฟิกไม่ได้เต็ม
  • บน MacBook Pro M1 Max 32 GB ให้ 16 GB เหมือนกัน: เงียบสนิทสองนาทีหลังเริ่มแต่ละรอบ และวิธีแก้เริ่มจากลดหน่วยความจำลงเหลือ 10 GB
  • บน Mac mini M4 16 GB ให้ 8.5 GB และเปิดแอปไว้หลายตัว: หน่วยความจำนั้นอยู่ในหน่วยความจำจริงเพียง 7% ที่ 5.5 GB สัดส่วนเฟรมที่แสดงตามอัตราเป้าหมายเพิ่มจาก 10% เป็น 70% ตามที่เล่าใน คู่มืออีมูเลเตอร์บน Mac mini

บน Mac ที่โหลดอยู่แล้ว จึงควรลดหน่วยความจำ แทนที่จะเพิ่ม

Mac ของคุณหน่วยความจำไม่พอหรือไม่ ตัวติดตามกิจกรรมบอกได้

เปิดตัวติดตามกิจกรรม (Activity Monitor) ในโฟลเดอร์แอปพลิเคชัน แล้วเลือกยูทิลิตี และไปที่แท็บหน่วยความจำ (Memory) ด้านล่างคือกราฟแรงกดดันหน่วยความจำ (Memory Pressure): สีเขียว Mac ยังมีที่ว่าง สีเหลืองหรือสีแดง แปลว่าไม่พอ จากนั้นเรียงรายการตามหน่วยความจำ และปิดสิ่งที่กินหลายกิกะไบต์: หน้าต่างเบราว์เซอร์ การแชร์หน้าจอใน Discord การซิงก์ iCloud

มีสองตัวเลขที่อ่านผิดได้ง่าย swap ที่ใช้เป็นระดับ ไม่ใช่อัตราการไหล: อาจมาจากแอปที่เปิดไว้ตั้งแต่หลายชั่วโมงก่อน และเมื่อ macOS บีบอัดแทนที่จะเขียนลงดิสก์ swap ต่ำไม่ได้แปลว่าหน่วยความจำพอ

รายงานประสิทธิภาพตัดสินให้

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

บน 8 GB การปิดแอปอื่นคือทางเดียว

บน Mac 8 GB หน่วยความจำ 4.5 GB ของอีมูเลเตอร์ก็เกินครึ่งของเครื่องแล้ว และการตั้งค่าลดต่ำกว่านี้ไม่ได้ ช่องว่างจึงได้มาจากการปิดเบราว์เซอร์และแอปหนัก ๆ ก่อนเล่น คู่มืออีมูเลเตอร์บน MacBook Air M1 อธิบายส่วนที่เหลือ รวมถึงการเริ่มต้นครั้งแรก

คำถามที่พบบ่อย

อีมูเลเตอร์ Android บน Mac ควรให้ RAM เท่าไร?

ค่าที่ลอนเชอร์ตั้งให้เอง: 4.5 GB บน Mac 8 GB, 6.5 GB บน 16 GB, 10.5 GB ตั้งแต่ 24 GB

ให้หน่วยความจำอีมูเลเตอร์มากขึ้นแล้วเร็วขึ้นไหม?

ไม่ บน Mac 24 GB การให้อีมูเลเตอร์ 16 GB ทำให้บางรอบตกเหลือ 23.6 เฟรมต่อวินาทีจากเป้า 60

เปลี่ยนหน่วยความจำของอีมูเลเตอร์ที่ไหน?

ที่การ์ด “Memory & Cores” บนหน้าหลักของลอนเชอร์ หรือใน Settings การ์ด Device การเปลี่ยนมีผลเมื่อเริ่มอุปกรณ์ครั้งถัดไป

รู้ได้อย่างไรว่า Mac หน่วยความจำไม่พอ?

ตัวติดตามกิจกรรม แท็บหน่วยความจำ: แรงกดดันสีเหลืองหรือสีแดงแปลว่าไม่พอ ให้ปิดสิ่งที่กินหลายกิกะไบต์

การเปลี่ยนหน่วยความจำจะลบเกมของฉันไหม?

ไม่ บัญชีและเกมของคุณไม่ถูกแตะต้อง มีแค่การเริ่มครั้งถัดไปที่นานกว่า เพราะต้องบูตใหม่ตั้งแต่ต้น (cold boot)