लैपटॉप की मेरी परिभाषा
- लैपटॉप एक पोर्टेबल कंप्यूटर है, जिसे कहीं भी आसानी से इस्तेमाल किया जा सके
- काम करते समय उसे साथ ले जाया जा सके, और ढक्कन बंद करते ही वह स्लीप मोड में चला जाए ताकि बाद में फिर से इस्तेमाल किया जा सके
- बाद में काम को वहीं से फिर शुरू किया जा सके जहाँ उसे छोड़ा था
- लेकिन हाल के समय में इन सरल लक्ष्यों को हासिल करना लगातार कठिन होता जा रहा है
मेरी स्थिति और दृष्टिकोण
- मैंने विश्वविद्यालय के पहले सेमेस्टर से ही लैपटॉप पर केवल 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 standby mode से S0 "Modern Standby" में माइग्रेशन को मजबूर किया है
- Modern Standby और उसके implementation को देखना ज़रूरी है
- Microsoft ने standby mode को खराब करने की कीमत पर भी "Modern Standby" की ओर माइग्रेशन क्यों मजबूर किया?
तकनीकी पहलू
- पारंपरिक स्लीप मोड के लिए सभी सिस्टम हार्डवेयर और सॉफ्टवेयर कंपोनेंट्स का साथ मिलकर काम करना ज़रूरी होता है
- UEFI to Hardware Interface Standard (ACPI) के अनुसार, इस सामान्य प्रकार के स्लीप मोड को S3 कहा जाता है
- S3 एक ऐसा पावर-सेविंग स्टेट है जिसमें RAM और CPU cache को छोड़कर सिस्टम के सभी कंपोनेंट्स की बिजली बंद हो जाती है
- Microsoft ने 2012 में S3 sleep mode को बदलने के अंतिम लक्ष्य के साथ "Modern Standby" (S0ix) को पेश करना शुरू किया
- S0ix का लक्ष्य S3 के बराबर या उससे बेहतर ऊर्जा बचत देना है
- लेकिन S3 के विपरीत, S0ix CPU और ज़रूरी सिस्टम कंपोनेंट्स को सक्रिय रखता है
- S0ix उपयोग में न होने पर CPU को low-power idle state में रखकर बिजली की खपत घटाता है
- स्मार्टफ़ोन और टैबलेट के आने के बाद लोग जल्दी notifications पाने, updates डाउनलोड करने और voice assistant services सक्रिय रखने के आदी हो गए
- Microsoft S0ix के साथ इन सुविधाओं की नकल करने की कोशिश कर रहा है
- स्लीप मोड के दौरान Cortana का उपयोग, Windows updates प्राप्त करना जैसी सुविधाओं के लिए CPU का उपयोग होता है
- इसी कारण Microsoft, S3 को "legacy sleep mode" कहता है
समस्याएँ
- S0ix अगर सही से काम करे तो अच्छा है, लेकिन दुर्भाग्य से ऐसा नहीं है
- लैपटॉप overheating के कारण battery खत्म करके बंद हो जाते हैं
- यह समस्या सिर्फ Linux तक सीमित नहीं है
- Dell आधिकारिक रूप से चेतावनी देता है कि लैपटॉप को बैग में रखने से पहले उसे बंद कर दें
- Microsoft Surface devices में भी overheating और battery drain की वही समस्या है
- legacy sleep mode से माइग्रेशन शुरू हुए 10 साल से अधिक हो चुके हैं, लेकिन अभी भी बहुत कुछ ठीक किया जाना बाकी है
- इसमें कई सिस्टम कंपोनेंट्स शामिल हैं, इसलिए OS/kernel, ACPI/UEFI, CPU आदि सभी vendors को fixes लागू करने होंगे
- लैपटॉप निर्माता S0ix की ओर माइग्रेशन के साथ S3 सपोर्ट बंद करना शुरू कर चुके हैं
- bug fixes और feature maintenance भी रुक गए हैं
- Dell के मामले में तो UEFI से S3 को पूरी तरह हटा दिया गया है
- नतीजा यह है कि खराब S0ix और हटाए गए या टूटे हुए S3 के कारण लैपटॉप अब वास्तव में portable नहीं रह गए
मुख्य बातें
- स्लीप मोड से जुड़ी प्रगति के लिए ऐसे नए standard अपनाने पड़ते हैं जो बेहतर सुविधाओं का वादा करें
- ऐसे संभावित standard को बाज़ार में लाने के लिए बहुत बड़े market influence वाले समर्थक की ज़रूरत होती है
- Microsoft के मामले में यह बात निश्चित रूप से लागू होती है, और मैं उनके सुधार के प्रयासों का पूरी तरह समर्थन करता हूँ
- S0ix का लक्ष्य कुछ हद तक Apple द्वारा सभी पर USB-C थोपने जैसा है
- लेकिन Apple ने मौजूदा Lightning को बनाए रखा और Magsafe को फिर से वापस लाया
- मौजूदा स्थिति feasible नहीं है
- यह स्पष्ट नहीं है कि वर्तमान समस्या ARM की तुलना में x86 की सीमाओं से जुड़ी है या नहीं
- लेकिन overheating के कारण बार-बार बंद हो जाना या battery dead स्थिति में काम की जगह पर लैपटॉप का मिलना स्वीकार्य नहीं है
- अच्छी बात यह है कि कुछ CPU और लैपटॉप निर्माता अभी भी S3 सपोर्ट करते हैं
- इसलिए उपभोक्ता अब भी S3 सपोर्ट करने वाले लैपटॉप खरीदकर S0ix की मौजूदा स्थिति के प्रति अपनी असंतुष्टि दिखा सकते हैं
GN⁺ की राय
- S0ix की मौजूदा स्थिति स्वीकार्य नहीं है। overheating के कारण बार-बार बंद हो जाना या battery dead स्थिति में काम की जगह पर लैपटॉप का मिलना स्वीकार्य नहीं है
- अच्छी बात यह है कि कुछ CPU और लैपटॉप निर्माता अभी भी S3 सपोर्ट करते हैं। इसलिए उपभोक्ता अब भी S3 सपोर्ट करने वाले लैपटॉप खरीदकर S0ix की मौजूदा स्थिति के प्रति अपनी असंतुष्टि दिखा सकते हैं
- S0ix का लक्ष्य और विज़न समझ में आता है, लेकिन legacy standby mode को पूरी तरह हटाना समस्या पैदा करता दिखता है। Apple ने Lightning को बनाए रखा और Magsafe को फिर से पेश किया था, उसी तरह transitional support की ज़रूरत लगती है
- यह स्पष्ट नहीं है कि वर्तमान समस्या ARM की तुलना में x86 की सीमाओं से जुड़ी है या नहीं। इस पर अलग लेख में चर्चा की जा सकती है
S3 के बारे में अतिरिक्त विवरण
- UEFI में S3 state, कंप्यूटर के power-saving modes में से एक “Suspend to RAM” या “Sleep” mode को दर्शाता है
- S3 state की विशेषता यह है कि सिस्टम बहुत कम बिजली का उपयोग करते हुए भी जल्दी resume कर सकता है, क्योंकि सिस्टम की स्थिति RAM में बनी रहती है
- S3 state की परिभाषा: S3, ACPI (Advanced Configuration and Power Interface) द्वारा परिभाषित power states में से एक है, जिसमें अधिकांश components बंद हो जाते हैं, लेकिन RAM को डेटा बनाए रखने के लिए बिजली मिलती रहती है। CPU और अधिकांश peripherals की बिजली कट जाती है, और सिस्टम बहुत कम बिजली खर्च करता है
- resume speed: S3 mode में सिस्टम RAM की स्थिति को जस का तस बनाए रखता है, इसलिए S3 से वापस आने पर RAM की उसी सामग्री का उपयोग करते हुए जल्दी सामान्य कामकाजी स्थिति में लौट आता है। यह सिस्टम को पूरी तरह फिर से शुरू करने की तुलना में कहीं तेज़ है
- power saving: S3 state में सिस्टम लगभग सभी devices की बिजली बंद कर देता है, इसलिए standby power न्यूनतम हो जाती है। यह स्थिति लैपटॉप जैसे devices की battery life बढ़ाने में उपयोगी है
- UEFI और S3 state: UEFI power management से जुड़ी settings देता है, और सिस्टम के S3 state में जाने पर ज़रूरी initialization और preparation का काम करता है। UEFI settings में S3 से संबंधित power management options सेट किए जा सकते हैं
- S3 state एक उपयोगी sleep mode है, जो सिस्टम की बिजली खपत घटाते हुए भी उपयोगकर्ता को काम जल्दी फिर से शुरू करने देता है
7 टिप्पणियां
हैरानी की बात है कि Samsung लैपटॉप इसका अच्छा सपोर्ट देते हैं?
पता नहीं यह सक्रिय सपोर्ट है या बस संयोग से हो गया।
अगर कोई ultra-super fast laptop हो जिस पर Mac नहीं, बल्कि ARM-आधारित Linux अच्छे से चलता हो (GPU न भी हो तो चलेगा, क्योंकि मैं गेम नहीं खेलता),
तो मैं उसे तुरंत खरीद लूंगा।
Snapdragon Elite जैसे ARM-आधारित प्रोसेसर वाले लैपटॉप बिना चार्ज किए भी आराम से एक हफ्ता चल जाते हैं, तो लगता है कि आपने वही खरीद लिया होता तो बेहतर रहता (संदर्भ: https://m.youtube.com/watch?v=zFMTJm3vmh0)
Snapdragon Elite X अभी Linux को सपोर्ट नहीं करता है। मैं भी Ubuntu के लिए low-power laptop में ARM इस्तेमाल करने पर विचार कर रहा था, लेकिन Snapdragon Elite पर Linux को ठीक से चलाने के लिए लगता है कि अभी थोड़ा और समय लगेगा.
https://qualcomm.com/developer/blog/…
फिर से देखा तो पता चला कि यह पोस्ट 1 साल पहले लिखी गई थी। अब उम्मीद है कि पोस्ट लिखने वाले ने भी कोई ARM लैपटॉप खरीद लिया होगा और खुश होंगे?
असल में S3 स्टेट के खत्म होते जाने की वजह में Intel की बड़ी गड़बड़ी का भी हाथ है...
अभी 13वीं, 14वीं पीढ़ी के power consumption वाले करतब को ही देख लीजिए...
Hacker News राय
"Modern Standby" बिना चेतावनी मौजूदा API के व्यवहार को बदल देता है, जिससे असुविधा होती है
Thinkpad मॉडल की व्याख्या समझना कठिन है, लेकिन sleep mode की व्याख्या उपयोगी है
sleep mode के दौरान Windows update चलना बहुत ही अव्यावहारिक है
apt upgradeअधिक तेज़ हैS3 का मतलब AWS S3 नहीं, बल्कि sleep state है
सवाल उठाया गया है कि क्या "Modern Standby" वास्तव में ग्राहकों को बड़ा मूल्य देता है
MacBook इस्तेमाल करने का एक कारण यह है कि वह लंबा uptime बनाए रख सकता है
S0ix आने के बाद से sleep state अपेक्षाओं पर खरे नहीं उतरे हैं
तेज़ boot को लेकर शिकायत समझ में नहीं आती
smartphone और tablet S3 का उपयोग करके update और voice control लागू करते हैं
यह घोषणा की गई है कि अब Windows preinstalled computer नहीं खरीदा जाएगा