Ref: Gemini
- ประเด็นคือ ใช้ macos รัน web, db
- แต่เข้าใช้งานบางครั้ง เข้าไม่ได้ คล้าย mac เข้า standby / sleep mode
Solved
- เปิดโหมด server โดยปิด โหมดต่างๆ
วิธีแก้ไขให้ macOS ทำงานตลอดเวลา ไม่ตัดการเชื่อมต่อ
- รันชุดคำสั่งด้านล่างนี้ใน Terminal ครั้งเดียว เพื่อปิดระบบ Sleep และ Standby ทั้งหมด:
sudo pmset -a sleep 0
sudo pmset -a standby 0
sudo pmset -a autopoweroff 0
sudo pmset -a powernap 0
sudo pmset -a disksleep 0
คำอธิบายการตั้งค่า:
sleep 0: ปิด System Sleep ถาวร (เครื่องไม่หลับแม้ไม่ได้แตะต้อง)standby 0และautopoweroff 0: ปิดการตัดไฟเข้าโหมด Deep Sleeppowernap 0: ปิด Power Nap เพื่อไม่ให้ระบบตัดสลับสถานะไปมาdisksleep 0: ให้ไดรฟ์พร้อมตอบสนองคำขอของเว็บเซิร์ฟเวอร์ตลอดเวลาธง
-a(All) จะบังคับใช้ทั้งตอนเสียบสายชาร์จ (AC Power) และแบตเตอรี่
ขั้นตอนการตรวจสอบหลังแก้ไข
รันคำสั่งตรวจสอบค่าใหม่อีกครั้ง: pmset -g
ข้อควรระวังเพิ่มเติมสำหรับ MacBook
เนื่องจากเครื่องเป็น MacBook Pro หากต้องการให้เครื่องเปิดให้บริการตลอดเวลาโดยไม่หลุด ต้องตรวจสอบอีก 2 จุดสำคัญ:
กรณีมีการพับฝาจอ (Clamshell Mode):
ระบบของ MacBook จะบังคับ Sleep ทันทีที่พับฝาจอ เว้นแต่ว่าจะ เสียบสายชาร์จ (Power Adapter) และ ต่อหน้าจอนอก ไว้
หากต้องการพับฝาจอทิ้งไว้โดยไม่ต่อจอนอกและไม่ให้เครื่องดับ ให้รันคำสั่งนี้เพิ่ม:
sudo pmset -a disablesleep 1(คำสั่งนี้จะสั่งห้ามไม่ให้ระบบ Sleep ในทุกกรณี แม้กระทั่งตอนพับจอ)
ระบบ Wi-Fi ตัดการทำงานเมื่อไม่ได้ใช้งาน:
หาก MacBook เชื่อมต่อผ่าน Wi-Fi ตัวชิปไร้สายอาจเข้าโหมดประหยัดพลังงานเมื่อไม่มีทราฟฟิกวิ่ง แนะนำให้ใช้สาย LAN (USB-C to Ethernet) หรือตั้ง background ping เพื่อให้ interface ตื่นตัวอยู่เสมอ:
ping -i 60 1.1.1.1 > /dev/null 2>&1 &