Wednesday, October 21, 2026

ตั้งค่า macOS ให้เป็น server mode

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 Sleep

  • powernap 0: ปิด Power Nap เพื่อไม่ให้ระบบตัดสลับสถานะไปมา

  • disksleep 0: ให้ไดรฟ์พร้อมตอบสนองคำขอของเว็บเซิร์ฟเวอร์ตลอดเวลา

  • ธง -a (All) จะบังคับใช้ทั้งตอนเสียบสายชาร์จ (AC Power) และแบตเตอรี่

ขั้นตอนการตรวจสอบหลังแก้ไข

  1. รันคำสั่งตรวจสอบค่าใหม่อีกครั้ง: pmset -g

ข้อควรระวังเพิ่มเติมสำหรับ MacBook

เนื่องจากเครื่องเป็น MacBook Pro หากต้องการให้เครื่องเปิดให้บริการตลอดเวลาโดยไม่หลุด ต้องตรวจสอบอีก 2 จุดสำคัญ:

  1. กรณีมีการพับฝาจอ (Clamshell Mode):

    • ระบบของ MacBook จะบังคับ Sleep ทันทีที่พับฝาจอ เว้นแต่ว่าจะ เสียบสายชาร์จ (Power Adapter) และ ต่อหน้าจอนอก ไว้

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

      sudo pmset -a disablesleep 1

      (คำสั่งนี้จะสั่งห้ามไม่ให้ระบบ Sleep ในทุกกรณี แม้กระทั่งตอนพับจอ)

  2. ระบบ Wi-Fi ตัดการทำงานเมื่อไม่ได้ใช้งาน:

    • หาก MacBook เชื่อมต่อผ่าน Wi-Fi ตัวชิปไร้สายอาจเข้าโหมดประหยัดพลังงานเมื่อไม่มีทราฟฟิกวิ่ง แนะนำให้ใช้สาย LAN (USB-C to Ethernet) หรือตั้ง background ping เพื่อให้ interface ตื่นตัวอยู่เสมอ:

      ping -i 60 1.1.1.1 > /dev/null 2>&1 &

No comments:

Post a Comment

Popular Posts