11 คะแนน โดย GN⁺ 2024-09-05 | 7 ความคิดเห็น | แชร์ทาง WhatsApp

คำนิยามของฉันเกี่ยวกับแล็ปท็อป

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

สถานการณ์และมุมมองของฉัน

  • ฉันเริ่มใช้ Linux บนแล็ปท็อปมาตั้งแต่เทอมแรกในมหาวิทยาลัย
  • ฉันเคยมี Lenovo Thinkpad E470 ซึ่งรองรับ Linux ได้ดีมาก
  • หลังจากนั้นก็ยังซื้อ Lenovo Thinkpad X240 และ X380 ต่อมาเรื่อยๆ เพราะได้รับการประเมินว่ารองรับ Linux ได้ดี
  • Dell XPS 15 9570 ซึ่งเป็นแล็ปท็อปของบริษัทเครื่องแรกของฉันก็ทำงานได้ดี แม้จะมีอุปสรรคเล็กน้อยบ้าง
  • ตอนนี้ฉันยังมี XPS 15 9570 สำหรับใช้งานส่วนตัวอีกเครื่อง และ ณ เวลาที่เขียนบทความนี้ S3 ก็ยังคงได้รับการรองรับอยู่
  • แต่ทันทีที่ฉันได้รับแล็ปท็อปบริษัทเครื่องใหม่ Dell XPS 15 9500 ปัญหาเรื่องโหมดพักก็เริ่มเกิดขึ้น

สถานการณ์ปัจจุบัน

  • ตลอด 10 ปีที่ผ่านมา Microsoft ได้ผลักดันการย้ายจากโหมดสแตนด์บาย S3 ไปสู่ S0 "Modern Standby" อย่างต่อเนื่อง
  • จำเป็นต้องมาดูทั้งตัว Modern Standby และวิธีการติดตั้งใช้งานของมัน
  • เหตุใด Microsoft จึงผลักดันการย้ายไปสู่ "Modern Standby" ถึงขั้นทำให้โหมดพักเสียหายไป?

ด้านเทคนิค

  • โหมดประหยัดพลังงานแบบดั้งเดิมต้องอาศัยการทำงานร่วมกันของทั้งฮาร์ดแวร์และซอฟต์แวร์ทุกองค์ประกอบของระบบ
  • ตาม UEFI to Hardware Interface Standard (ACPI) รูปแบบทั่วไปของโหมดพักนี้เรียกว่า S3
  • S3 คือสถานะประหยัดพลังงานที่ปิดการจ่ายไฟให้กับองค์ประกอบของระบบทั้งหมด ยกเว้น RAM และ CPU cache
  • Microsoft เริ่มนำ "Modern Standby" (S0ix) มาใช้ในปี 2012 โดยมีเป้าหมายสูงสุดเพื่อแทนที่โหมดพัก S3
  • เป้าหมายของ S0ix คือให้ประหยัดพลังงานได้เทียบเท่าหรือดีกว่า S3
  • แต่ต่างจาก S3 ตรงที่ S0ix จะคงให้ CPU และองค์ประกอบของระบบที่จำเป็นยังอยู่ในสถานะทำงาน
  • S0ix ลดการใช้พลังงานโดยให้ CPU เข้าสู่สถานะ idle กำลังต่ำเมื่อไม่ได้ใช้งาน
  • การมาของสมาร์ตโฟนและแท็บเล็ตทำให้ผู้ใช้คุ้นเคยกับการได้รับการแจ้งเตือนอย่างรวดเร็ว การดาวน์โหลดอัปเดต และการเรียกใช้งานบริการผู้ช่วยเสียง
  • Microsoft พยายามจำลองความสามารถเหล่านี้ด้วย S0ix
  • นั่นคือการใช้ CPU เพื่อรองรับความสามารถอย่างการใช้ Cortana ระหว่างอยู่ในโหมดพัก หรือการรับ Windows Update
  • ด้วยเหตุนี้ Microsoft จึงอธิบาย S3 ว่าเป็น "legacy sleep mode"

ปัญหา

  • S0ix คงจะดีถ้ามันทำงานได้ดี แต่โชคร้ายที่มันไม่เป็นเช่นนั้น
  • แล็ปท็อปร้อนเกินไปจนแบตเตอรี่หมดและปิดเครื่องลง
  • ปัญหานี้ไม่ได้จำกัดอยู่แค่ Linux
  • Dell ถึงกับเตือนอย่างเป็นทางการว่าควรปิดเครื่องก่อนใส่แล็ปท็อปลงในกระเป๋า
  • อุปกรณ์ Microsoft Surface ก็มีปัญหาเดียวกันทั้งเรื่องความร้อนเกินและแบตเตอรี่ลดลง
  • แม้จะเริ่มย้ายออกจาก legacy sleep mode มาแล้วกว่า 10 ปี แต่ก็ยังมีงานที่ต้องแก้อีกมาก
  • มีองค์ประกอบของระบบจำนวนมากที่เกี่ยวข้อง ทำให้ผู้ขายทุกรายต้องออกการแก้ไข ทั้งฝั่ง OS/kernel, ACPI/UEFI, CPU และอื่นๆ
  • ผู้ผลิตแล็ปท็อปเริ่มยุติการรองรับ S3 ควบคู่ไปกับการย้ายไปสู่ S0ix
  • ส่งผลให้หยุดทั้งการแก้บั๊กและการคงไว้ซึ่งฟีเจอร์เดิม
  • ในกรณีของ Dell ถึงขั้นลบ S3 ออกจาก UEFI ไปโดยสิ้นเชิง
  • ผลลัพธ์คือแล็ปท็อปที่พกพาไม่ได้ เพราะ S0ix ก็เสีย ส่วน S3 ก็ถูกถอดออกหรือใช้งานไม่ได้

ประเด็นสำคัญ

  • หากต้องการความก้าวหน้าเรื่องโหมดพัก จำเป็นต้องนำมาตรฐานใหม่ที่สัญญาว่าจะมีฟีเจอร์ยอดเยี่ยมมาใช้
  • ต้องมีผู้สนับสนุนที่มีอิทธิพลทางการตลาดมหาศาลพอจะผลักดันมาตรฐานที่มีศักยภาพนี้เข้าสู่ตลาดได้
  • ในกรณีของ Microsoft สิ่งนี้เกิดขึ้นได้จริง และฉันก็สนับสนุนความพยายามในการปรับปรุงของพวกเขาอย่างเต็มที่
  • เป้าหมายของ S0ix อาจเปรียบได้กับตอนที่ Apple บังคับให้ทุกคนหันไปใช้ USB-C
  • แต่ Apple ก็ยังคงมี Lightning อยู่ และยังนำ Magsafe กลับมาอีกด้วย
  • สถานการณ์ปัจจุบันไม่ feasible
  • ยังไม่แน่ชัดว่าปัญหาปัจจุบันเกี่ยวข้องกับข้อจำกัดของ x86 เมื่อเทียบกับ ARM หรือไม่
  • แต่การต้องใช้แล็ปท็อปในสภาพแวดล้อมการทำงานทั้งที่มันปิดตัวเองจากความร้อนเกินอยู่เรื่อยๆ หรือแบตเตอรี่หมดนั้นเป็นสิ่งที่ยอมรับไม่ได้
  • โชคดีที่ยังมีผู้ผลิต CPU และแล็ปท็อปบางรายที่ยังรองรับ S3
  • ดังนั้นผู้บริโภคสามารถแสดงความไม่พอใจต่อสถานะปัจจุบันของ S0ix ได้ด้วยการซื้อแล็ปท็อปที่ยังรองรับ S3

ความเห็นของ GN⁺

  • สถานะปัจจุบันของ S0ix เป็นสิ่งที่ยอมรับไม่ได้ การต้องใช้แล็ปท็อปในสภาพแวดล้อมการทำงานทั้งที่มันปิดตัวเองจากความร้อนเกินอยู่เรื่อยๆ หรือแบตเตอรี่หมดนั้นเป็นสิ่งที่ยอมรับไม่ได้
  • โชคดีที่ยังมีผู้ผลิต CPU และแล็ปท็อปบางรายที่ยังรองรับ S3 ดังนั้นผู้บริโภคสามารถแสดงความไม่พอใจต่อสถานะปัจจุบันของ S0ix ได้ด้วยการซื้อแล็ปท็อปที่ยังรองรับ S3
  • แม้จะเข้าใจเป้าหมายและวิสัยทัศน์ของ S0ix ได้ แต่การลบ legacy standby mode ออกไปทั้งหมดก็ดูเป็นปัญหา กรณีของ Apple ที่ยังคง Lightning และนำ Magsafe กลับมาอีกครั้ง แสดงให้เห็นว่าน่าจะต้องมีการรองรับในช่วงเปลี่ยนผ่าน
  • ยังไม่แน่ชัดว่าปัญหาปัจจุบันเกี่ยวข้องกับข้อจำกัดของ x86 เมื่อเทียบกับ ARM หรือไม่ ประเด็นนี้เป็นหัวข้อที่น่าจะนำไปเขียนแยกได้อีกบทความหนึ่ง

คำอธิบายเพิ่มเติมเกี่ยวกับ S3

  • สถานะ S3 ใน UEFI หมายถึงหนึ่งในโหมดประหยัดพลังงานของคอมพิวเตอร์ ซึ่งก็คือโหมด “Suspend to RAM” หรือ “Sleep”
  • ลักษณะเด่นของสถานะ S3 คือการเก็บสถานะของระบบไว้ใน RAM เพื่อให้ระบบใช้พลังงานน้อยมากแต่ยังกลับมาทำงานได้อย่างรวดเร็ว
    • คำนิยามของสถานะ S3: S3 คือหนึ่งในสถานะพลังงานที่กำหนดโดย ACPI (Advanced Configuration and Power Interface) โดยที่องค์ประกอบส่วนใหญ่จะถูกปิด แต่ RAM ยังคงได้รับไฟเพื่อเก็บข้อมูลไว้ CPU และอุปกรณ์ต่อพ่วงส่วนใหญ่จะถูกตัดไฟ และระบบจะใช้พลังงานเพียงเล็กน้อยมาก
    • ความเร็วในการกลับมาทำงาน: ในโหมด S3 ระบบจะคงสถานะของ RAM ไว้ตามเดิม ดังนั้นเมื่อกลับจาก S3 จึงสามารถใช้ข้อมูลใน RAM เดิมเพื่อกลับสู่สภาพการทำงานปกติได้อย่างรวดเร็ว ซึ่งเร็วกว่าการบูตระบบใหม่ทั้งหมดมาก
    • การประหยัดพลังงาน: สถานะ S3 ช่วยลดการใช้พลังงานขณะพักให้ต่ำที่สุด เพราะระบบจะปิดการจ่ายไฟของอุปกรณ์เกือบทั้งหมด สถานะนี้มีประโยชน์ต่อการยืดอายุแบตเตอรี่ของอุปกรณ์อย่างแล็ปท็อป
    • UEFI และสถานะ S3: UEFI ให้การตั้งค่าที่เกี่ยวข้องกับการจัดการพลังงาน และดำเนินการเริ่มต้นรวมถึงการเตรียมความพร้อมที่จำเป็นเมื่อระบบเปลี่ยนเข้าสู่สถานะ S3 โดยสามารถตั้งค่าตัวเลือกการจัดการพลังงานที่เกี่ยวข้องกับ S3 ได้ใน UEFI
  • สถานะ S3 เป็นโหมดประหยัดพลังงานที่มีประโยชน์ เพราะช่วยลดการใช้พลังงานของระบบพร้อมกับทำให้ผู้ใช้กลับมาทำงานต่อได้อย่างรวดเร็ว

7 ความคิดเห็น

 
jylid89 2024-09-07

น่าแปลกที่โน้ตบุ๊ก Samsung รองรับได้ค่อนข้างดีนะ?
ไม่แน่ใจว่าเป็นการรองรับอย่างจริงจัง หรือแค่บังเอิญทำได้พอดีเท่านั้น

 
jjpark78 2024-09-05

ถ้ามีแล็ปท็อปที่เร็วระดับอัลตร้าซูเปอร์ซึ่งรัน Linux บน ARM ได้ดีและไม่ใช่ Mac (ไม่มีก็ได้ GPU เพราะไม่ได้เล่นเกม)
ผมซื้อทันทีเลย

 
ilotoki0804 2024-09-05

ถ้าโน้ตบุ๊กที่ใช้โปรเซสเซอร์สถาปัตยกรรม ARM อย่าง Snapdragon Elite ใช้งานได้สบาย ๆ เป็นสัปดาห์โดยไม่ต้องชาร์จ ก็น่าจะซื้อแบบนั้นไปเลยไม่ดีกว่าหรือครับ (อ้างอิง: https://m.youtube.com/watch?v=zFMTJm3vmh0)

 
depth221 2024-09-05

ดูเหมือนว่า Snapdragon X Elite ยังไม่รองรับ Linux ในตอนนี้นะครับ ผมเองก็เคยคิดอยู่ว่าจะใช้ ARM กับโน้ตบุ๊กประหยัดพลังงานสำหรับ Ubuntu แต่ถ้าจะให้รัน Linux บน Snapdragon X Elite ได้อย่างสมบูรณ์ ก็คงต้องใช้เวลาอีกสักหน่อยครับ

https://qualcomm.com/developer/blog/…

 
ilotoki0804 2024-09-05

พอกลับไปเช็กอีกที ก็พบว่าบทความนี้เขียนไว้เมื่อ 1 ปีก่อนเองนะครับ หวังว่าตอนนี้ผู้เขียนคงได้ซื้อโน้ตบุ๊ก ARM แล้วมีความสุขนะ?

 
ing03201 2024-09-05

จริง ๆ แล้วเหตุผลใหญ่ที่สถานะ S3 กำลังหายไปก็เพราะ Intel ทำพลาดหนักด้วยนี่แหละ...
แค่ดูโชว์งัดพลังงานของ Gen 13 และ 14 ตอนนี้ก็พอแล้ว...

 
GN⁺ 2024-09-05
ความคิดเห็นจาก Hacker News
  • "Modern Standby" เปลี่ยนพฤติกรรมของ API เดิมโดยไม่มีการเตือน ทำให้เกิดความไม่สะดวก

    • เน้นย้ำประโยชน์ของ "Suspend to RAM" และ "Hybrid Suspend to RAM" แบบเดิม
    • การเพิ่มสถานะสลีปใหม่ถือว่าไม่เป็นไร แต่ไม่ควรมาแทนรูปแบบ UI หลักแบบเดิม
    • ปัญหาไม่ใช่การที่ Microsoft คิดค้น S0 แต่เป็นผู้ผลิตอย่าง Dell และ Lenovo ที่ถอด S3 ออกจาก UEFI
  • แม้คำอธิบายเกี่ยวกับรุ่น Thinkpad จะเข้าใจยาก แต่คำอธิบายเรื่องโหมดสลีปก็มีประโยชน์

    • แก้ปัญหาด้วยการใช้ "Hibernate"
    • "Hibernate" จะบันทึกเนื้อหาใน RAM ลงไฟล์แล้วปิดเครื่องทั้งหมด
    • โหมดสลีปควรรองรับเพียง "ใช้พลังงานต่ำที่สุด" และ "ปลุกได้รวดเร็ว"
    • กล่าวถึงว่า Macbook แก้ปัญหานี้ได้ดี
  • การที่ Windows Update ทำงานระหว่างโหมดสลีปเป็นเรื่องไร้เหตุผลมาก

    • เมื่อ Windows Update ทำงาน ระบบจะช้าลงและพัดลมหมุนด้วยความเร็วสูง
    • apt upgrade ของ Ubuntu เร็วกว่า
  • S3 หมายถึงสถานะสลีป ไม่ใช่ AWS S3

  • ตั้งคำถามว่า "Modern Standby" ให้คุณค่ามากพอแก่ลูกค้าจริงหรือไม่

    • แอปส่วนใหญ่ไม่ได้เดินตามแนวทางการพัฒนาแบบ "App"
    • สงสัยว่า CPU ARM ของ Qualcomm จะแก้ปัญหานี้ได้หรือไม่
  • หนึ่งในเหตุผลที่ใช้ MacBook คือสามารถรักษา uptime ที่ยาวนานได้

    • SteamDeck ก็แก้ปัญหานี้ได้ดีเช่นกัน
  • หลังจากมีการนำ S0ix มาใช้ สถานะสลีปก็ไม่เป็นไปตามที่คาดหวัง

    • "Hibernate" คาดเดาได้ง่ายกว่าและให้ประสิทธิภาพดีกว่า
  • ไม่เข้าใจคำบ่นเกี่ยวกับการบูตเร็ว

    • ในกรณีส่วนใหญ่จะปิดโน้ตบุ๊กแล้วเริ่มเซสชันใหม่
    • การยอมรับความช้าเป็นสิ่งสำคัญ
  • สมาร์ตโฟนและแท็บเล็ตใช้ S3 เพื่อทำอัปเดตและการสั่งงานด้วยเสียง

    • ฮาร์ดแวร์โน้ตบุ๊กส่วนใหญ่ไม่รองรับความสามารถเหล่านี้
  • ประกาศว่าจะไม่ซื้อคอมพิวเตอร์ที่ติดตั้ง Windows มาล่วงหน้าอีกต่อไป

    • อ้างว่าเดสก์ท็อป Linux มีประโยชน์มากกว่า