อีมูเลเตอร์ Android บน Mac ช้า: การตั้งค่าที่ช่วยได้จริง
อัปเดตเมื่อ · ทีมงาน MACOS EMULATOR
เมื่อเกมกระตุกในอีมูเลเตอร์ Android บน Mac สิ่งแรกที่คนมักทำคือเพิ่มหน่วยความจำให้อีมูเลเตอร์และดันเฟรมเรตไปที่ 60 ผลวัดจาก Mac ของผู้เล่นจริงแสดงว่า สองอย่างนี้แหละที่ทำให้ปัญหาแย่ลงบ่อยที่สุด นี่คือการตั้งค่าเรียงตามลำดับที่ได้ผล
1. ปิดโหมดพลังงานต่ำของ macOS
นี่คือการตั้งค่าที่มีผลมากที่สุด และคนรู้จักน้อยที่สุด ในโหมดพลังงานต่ำ macOS จะลดกำลังชิปลงเพื่อถนอมแบตเตอรี่ และอีมูเลเตอร์ก็ช้าลงตามไปด้วย วัดบน MacBook Air M1 แรม 8 GB: 3.3 เฟรมต่อวินาทีเมื่อเปิดโหมดนี้ และ 29.7 เมื่อปิด
ไปที่การตั้งค่าระบบ แล้วเลือกแบตเตอรี่ ตั้งโหมดพลังงานต่ำเป็น “ไม่ใช้” (Never) หรืออย่างน้อย “เฉพาะเมื่อใช้แบตเตอรี่” (Only on Battery) แล้วเสียบสายชาร์จขณะเล่น
2. อย่าเพิ่มหน่วยความจำให้อีมูเลเตอร์
เมื่อเกินประมาณครึ่งหนึ่งของหน่วยความจำ Mac ระบบ macOS ต้องย้ายข้อมูลไปไว้บนดิสก์ และทุกครั้งที่สลับข้อมูล เกมจะค้างไปชั่วขณะ ผู้เล่นคนหนึ่งให้อีมูเลเตอร์ 16 GB บน Mac ที่มี 24 GB: ได้ 23.6 เฟรมต่อวินาที จากเป้าหมาย 60 ทั้งที่โปรเซสเซอร์และชิปกราฟิกยังทำงานไม่เต็มที่
ลอนเชอร์ของ MACOS EMULATOR เลือกหน่วยความจำของอีมูเลเตอร์ตาม Mac ของคุณ ให้ใช้ค่านั้นไว้ และถ้า Mac มีงานหนักอยู่แล้ว ให้ลดลงแทนที่จะเพิ่มขึ้น
3. ปิดแอปอื่นที่เปิดอยู่
จากรายงานที่เราได้รับ สิ่งที่ไม่ไหวแทบทุกครั้งคือหน่วยความจำของ Mac ไม่ใช่ชิปกราฟิก ซึ่งมักทำงานไม่ถึงครึ่งของที่ทำได้ ตัวอย่างบน Mac 8 GB: หน่วยความจำว่างเหลือ 1.5 GB และถูกย้ายไปดิสก์แล้ว 4.2 GB ในขณะที่เอนจินของเกมยังรักษาเฟรมเรตไว้ได้ เกมไม่มีปัญหา Mac ต่างหากที่หายใจไม่ออก
- การแชร์หน้าจอใน Discord: ตัวเดียวกินโปรเซสเซอร์ไปเกือบครึ่ง
- หน้าต่างเบราว์เซอร์ที่หนัก ๆ ซึ่งแย่งคอร์เดียวกับอีมูเลเตอร์
- iCloud ที่กำลังซิงค์
วิธีตรวจสอบ: เปิดตัวติดตามกิจกรรม แท็บหน่วยความจำ (Memory) ถ้าแรงกดดันหน่วยความจำ (Memory Pressure) กลายเป็นสีเหลืองหรือสีแดง ตรงนั้นแหละคือที่ที่ความลื่นของคุณหายไป
4. สามสิบเฟรมที่สม่ำเสมอดีกว่าหกสิบเฟรมที่มาช้า
บนหน้าจอ สิ่งที่ตารับรู้คือความสม่ำเสมอ ไม่ใช่ตัวเลข วัดบน M1 แรม 8 GB ที่ 30 Hz: เฟรมมาตรงเวลา 100% และช่วงห่างที่แย่ที่สุดคือ 38 มิลลิวินาที นี่คือเหตุผลที่ลอนเชอร์ตั้งอีมูเลเตอร์ไว้ที่ 30 Hz บน Mac 8 และ 16 GB และที่ 60 Hz ตั้งแต่ 24 GB ขึ้นไป ถ้า 60 กระตุก ให้ลดลงมาที่ 30
ในแนวเดียวกัน การเรนเดอร์แบบ Smooth ของลอนเชอร์เป็นแบบที่ใช้ชิปกราฟิกน้อยที่สุด: เป็นตัวเลือกแรกที่ควรลองเมื่อฉากที่มีอะไรเยอะ ๆ สะดุด
5. ตั้งความละเอียดจอ Mac ไว้ที่ “ค่าเริ่มต้น”
ในการตั้งค่าระบบ หัวข้อจอภาพ (Displays) ตัวเลือก “พื้นที่มากขึ้น” (More Space) ทำให้ Mac วาดภาพที่ใหญ่กว่าจอแล้วค่อยย่อลง นั่นคืองานเพิ่มของชิปกราฟิกระหว่างที่อีมูเลเตอร์กำลังรัน เวลาเล่นเกม ให้กลับไปที่ “ค่าเริ่มต้น” (Default)
6. ในเกม เลือกตัวจำกัดแค่อย่างเดียว
เกมมือถือหลายเกมมีทั้งตัวจำกัดเฟรมต่อวินาทีและโหมดประหยัดแบตเตอรี่ ให้เลือกอย่างใดอย่างหนึ่ง: จะใช้ตัวจำกัดเฟรมที่ 60 หรือ 30 ถ้า Mac ร้อน โดยปิดโหมดประหยัดแบตเตอรี่ หรือใช้โหมดประหยัดแบตเตอรี่อย่างเดียว ซึ่งจะจำกัดเฟรมเรตให้เอง สำหรับคุณภาพกราฟิก ให้เริ่มที่ระดับกลาง แล้วค่อยเพิ่มเมื่อเฟรมเรตยังนิ่งอยู่
7. ความร้อน: กรณีของ MacBook Air
MacBook Air ไม่มีพัดลม เมื่อทำงานหนักเป็นเวลานาน ชิปจะลดความเร็วลงเองเพื่อรักษาอุณหภูมิให้ปลอดภัย และเฟรมเรตจะค่อย ๆ ลดลงระหว่างเล่น นี่ไม่ใช่อาการเสีย สำหรับการเล่นนาน ๆ ให้จำกัดเกมไว้ที่ 30 วาง Mac บนพื้นแข็งที่โล่ง และเสียบสายชาร์จถ้าโหมดประหยัดพลังงานของคุณเปิดเองเมื่อใช้แบตเตอรี่
ถ้าสิ่งที่สะดุดคือเสียงไม่ใช่ภาพ สาเหตุจะต่างออกไป: คู่มือแก้เสียงขาดหรือเสียงแตกในอีมูเลเตอร์ แยกแต่ละกรณีไว้ให้
คำถามที่พบบ่อย
ทำไมอีมูเลเตอร์ Android กระตุกทั้งที่ Mac ยังใหม่
เพราะชิปกราฟิกแทบไม่เคยเป็นต้นเหตุ เรียงตามลำดับ: โหมดพลังงานต่ำของ macOS หน่วยความจำที่ให้อีมูเลเตอร์มากเกินไป และแอปที่เปิดอยู่ข้าง ๆ
เพิ่มหน่วยความจำให้อีมูเลเตอร์แล้วจะลื่นขึ้นไหม
ไม่ เมื่อเกินประมาณครึ่งหนึ่งของหน่วยความจำ Mac ระบบ macOS จะสลับข้อมูลกับดิสก์ และเกมจะค้างเป็นช่วง ๆ ค่าที่ลอนเชอร์เลือกไว้คือค่าที่ถูกต้อง
ควรตั้งอีมูเลเตอร์ไว้ที่ 30 หรือ 60 Hz
30 Hz บน Mac 8 หรือ 16 GB และ 60 Hz ตั้งแต่ 24 GB ขึ้นไป ถ้าที่ 60 กระตุก ให้ลดลงมาที่ 30: เฟรมที่มาสม่ำเสมอดูลื่นกว่าเฟรมที่มากกว่าแต่มาช้า
MacBook Air ร้อนระหว่างเล่นเกม อันตรายไหม
ไม่อันตราย เพราะไม่มีพัดลม เครื่องจึงลดความเร็วชิปเพื่อรักษาอุณหภูมิให้ปลอดภัย สำหรับการเล่นนาน ๆ ให้จำกัดเกมไว้ที่ 30 เฟรมต่อวินาที และวาง Mac บนพื้นแข็ง
จะรู้ได้อย่างไรว่าอะไรทำให้ Mac ช้า
ตัวติดตามกิจกรรม แท็บหน่วยความจำ ถ้าแรงกดดันหน่วยความจำเป็นสีเหลืองหรือสีแดง หรือมี swap หลายกิกะไบต์ แปลว่า Mac หน่วยความจำไม่พอ: ปิดแอปก่อนไปแตะการตั้งค่าของอีมูเลเตอร์