คำนิยามของฉันเกี่ยวกับแล็ปท็อป
- แล็ปท็อปคือคอมพิวเตอร์แบบพกพาที่ควรใช้งานได้สะดวกจากทุกที่
- ควรสามารถถือไปใช้งานระหว่างทำงานได้ และเมื่อปิดฝาแล้วควรเข้าสู่โหมดประหยัดพลังงานเพื่อกลับมาใช้ต่อได้ในภายหลัง
- ควรสามารถกลับมาทำงานต่อจากจุดที่หยุดไว้ได้ในภายหลัง
- แต่ในช่วงหลัง การบรรลุเป้าหมายง่ายๆ เหล่านี้กลับยากขึ้นเรื่อยๆ
สถานการณ์และมุมมองของฉัน
- ฉันเริ่มใช้ 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 ความคิดเห็น
น่าแปลกที่โน้ตบุ๊ก Samsung รองรับได้ค่อนข้างดีนะ?
ไม่แน่ใจว่าเป็นการรองรับอย่างจริงจัง หรือแค่บังเอิญทำได้พอดีเท่านั้น
ถ้ามีแล็ปท็อปที่เร็วระดับอัลตร้าซูเปอร์ซึ่งรัน Linux บน ARM ได้ดีและไม่ใช่ Mac (ไม่มีก็ได้ GPU เพราะไม่ได้เล่นเกม)
ผมซื้อทันทีเลย
ถ้าโน้ตบุ๊กที่ใช้โปรเซสเซอร์สถาปัตยกรรม ARM อย่าง Snapdragon Elite ใช้งานได้สบาย ๆ เป็นสัปดาห์โดยไม่ต้องชาร์จ ก็น่าจะซื้อแบบนั้นไปเลยไม่ดีกว่าหรือครับ (อ้างอิง: https://m.youtube.com/watch?v=zFMTJm3vmh0)
ดูเหมือนว่า Snapdragon X Elite ยังไม่รองรับ Linux ในตอนนี้นะครับ ผมเองก็เคยคิดอยู่ว่าจะใช้ ARM กับโน้ตบุ๊กประหยัดพลังงานสำหรับ Ubuntu แต่ถ้าจะให้รัน Linux บน Snapdragon X Elite ได้อย่างสมบูรณ์ ก็คงต้องใช้เวลาอีกสักหน่อยครับ
https://qualcomm.com/developer/blog/…
พอกลับไปเช็กอีกที ก็พบว่าบทความนี้เขียนไว้เมื่อ 1 ปีก่อนเองนะครับ หวังว่าตอนนี้ผู้เขียนคงได้ซื้อโน้ตบุ๊ก ARM แล้วมีความสุขนะ?
จริง ๆ แล้วเหตุผลใหญ่ที่สถานะ S3 กำลังหายไปก็เพราะ Intel ทำพลาดหนักด้วยนี่แหละ...
แค่ดูโชว์งัดพลังงานของ Gen 13 และ 14 ตอนนี้ก็พอแล้ว...
ความคิดเห็นจาก Hacker News
"Modern Standby" เปลี่ยนพฤติกรรมของ API เดิมโดยไม่มีการเตือน ทำให้เกิดความไม่สะดวก
แม้คำอธิบายเกี่ยวกับรุ่น Thinkpad จะเข้าใจยาก แต่คำอธิบายเรื่องโหมดสลีปก็มีประโยชน์
การที่ Windows Update ทำงานระหว่างโหมดสลีปเป็นเรื่องไร้เหตุผลมาก
apt upgradeของ Ubuntu เร็วกว่าS3 หมายถึงสถานะสลีป ไม่ใช่ AWS S3
ตั้งคำถามว่า "Modern Standby" ให้คุณค่ามากพอแก่ลูกค้าจริงหรือไม่
หนึ่งในเหตุผลที่ใช้ MacBook คือสามารถรักษา uptime ที่ยาวนานได้
หลังจากมีการนำ S0ix มาใช้ สถานะสลีปก็ไม่เป็นไปตามที่คาดหวัง
ไม่เข้าใจคำบ่นเกี่ยวกับการบูตเร็ว
สมาร์ตโฟนและแท็บเล็ตใช้ S3 เพื่อทำอัปเดตและการสั่งงานด้วยเสียง
ประกาศว่าจะไม่ซื้อคอมพิวเตอร์ที่ติดตั้ง Windows มาล่วงหน้าอีกต่อไป