อีมูเลเตอร์ 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)