Surface Pro 4 पर Linux का रिव्यू
(binwang.me)- 2016 में खरीदे गए Surface Pro 4 को Linux टैबलेट के रूप में फिर से इस्तेमाल करने की कोशिश की गई, लेकिन बार-बार होने वाली टच गड़बड़ियों की वजह से आखिरकार Windows 10 पर वापस लौटना पड़ा
- EndeavourOS और Fedora Workstation 40, दोनों की इंस्टॉलेशन प्रक्रिया बिना समस्या के पूरी हुई, और लैपटॉप की तरह इस्तेमाल करने की सीमा में linux-surface kernel के बिना भी वायरलेस नेटवर्क, Bluetooth, कीबोर्ड, पावर प्रोफाइल और HiDPI scaling लगभग सामान्य रूप से काम करते हैं
- linux-surface kernel इंस्टॉल करने पर multi-touch और pressure-sensitive stylus कुछ हद तक चलने लगते हैं, लेकिन ghost touch और palm rejection की विफलता टैबलेट और pen usability को लगभग बेकार कर देती है
- KDE तेज और responsive था, लेकिन virtual keyboard, right-click gesture, window resizing और scrolling अस्थिर रहे; Gnome का टैबलेट UI बेहतर था, लेकिन वह और धीमा था और OOM kill भी बार-बार हुआ
- अगर सिर्फ टच स्थिर होता, तो KDE की असुविधाएँ झेली जा सकती थीं, लेकिन random touch input और sleep के दौरान battery drain के कारण Surface Pro 4 का Linux टैबलेट के रूप में उपयोग व्यावहारिक नहीं रहा
Surface Pro 4 को Linux टैबलेट के रूप में फिर से आज़माने की वजह
- इस्तेमाल किया गया डिवाइस 2016 में खरीदा गया Surface Pro 4 था, जिसमें Intel Core m3-6Y30 CPU और 4GB मेमोरी है
- इसके स्पेसिफिकेशन कुछ साल पहले के औसत लैपटॉप से भी खास बेहतर नहीं थे, लेकिन कम कीमत में HiDPI 2K डिस्प्ले, pressure-sensitive stylus, और उपयोगी कीबोर्ड के साथ टैबलेट फॉर्म फैक्टर आकर्षक लगा
- टैबलेट के रूप में यह थोड़ा भारी था, लेकिन सामान्य लैपटॉप से हल्का था और सीमित उपयोगों के लिए पर्याप्त था
- अधिक शक्तिशाली लैपटॉप खरीदने के बाद Surface Pro 4 परिवार में दे दिया गया, लेकिन Linux टैबलेट रखने की इच्छा बनी रही
- Pinetab को देखने के बाद लगा कि अगर मौजूदा Surface पर Linux इंस्टॉल किया जा सकता है, तो वही बेहतर विकल्प होगा, इसलिए ऑनलाइन सफलता के उदाहरण देखकर प्रयोग शुरू किया गया
लक्ष्य उपयोग के मामले
- सबसे महत्वपूर्ण उपयोग इंटरनेट ब्राउज़िंग था, जिसमें स्वयं बनाया गया RSS रीडर RSS Brain भी शामिल है
- Samba share पर रखे वीडियो और YouTube जैसे ऑनलाइन वेबसाइटों के वीडियो देखना भी लक्ष्य था
- PDF को सिर्फ पढ़ पाना भी पर्याप्त था, लेकिन PDF पर नोट्स लिख पाना और बेहतर माना गया
- हाथ से लिखे नोट्स की तुलना में Markdown टेक्स्ट नोट्स अधिक प्रभावी और searchable लगे, लेकिन समस्या-समाधान या brainstorming के समय कागज़ पर बनाए जाने वाले sketches को digital रूप में लाना चाहा गया
- ड्रॉइंग करना अनिवार्य नहीं था, लेकिन AI के विकास के साथ sketches को अधिक शक्तिशाली मशीन पर भेजकर image generation की संभावना भी ध्यान में थी
इंस्टॉलेशन और बुनियादी कामकाज
- Linux इंस्टॉल करना अपने आप में बहुत आसान था, और EndeavourOS तथा Fedora Workstation 40, दोनों में इंस्टॉलेशन प्रक्रिया सुचारु रही
- इंस्टॉलेशन प्रक्रिया linux-surface wiki में अच्छी तरह व्यवस्थित है
- linux-surface Surface डिवाइसेज़ के लिए Linux kernel और टूल्स उपलब्ध कराता है
- अगर सिर्फ लैपटॉप की तरह इस्तेमाल किया जाए, तो linux-surface kernel के बिना भी अनुभव लगभग पूरी तरह सही था
- टैबलेट की तरह इस्तेमाल शुरू करते ही अलग समस्याएँ सामने आती हैं
जो चीज़ें अच्छी चलीं
- linux-surface kernel के बिना भी touchscreen और stylus को छोड़कर अधिकतर सुविधाएँ काम करती हैं
- वायरलेस नेटवर्क
- Bluetooth
- कीबोर्ड
- पावर प्रोफाइल
- HiDPI UI scaling
- linux-surface kernel इंस्टॉल करने के बाद multi-touch और pressure-sensitive stylus भी कुछ हद तक इस्तेमाल किए जा सकते हैं
- battery life हल्की वेब ब्राउज़िंग और PDF पढ़ने में लगभग 5~6 घंटे, और वीडियो देखने में लगभग 3 घंटे रही
- यह सख्त benchmark नहीं, बल्कि उपयोग अनुभव पर आधारित अनुमान है
- EndeavourOS और Fedora, दोनों automatic screen rotation को सपोर्ट करते हैं
- KDE बहुत तेज और responsive था, और कीबोर्ड अलग करते ही tablet mode में चला जाता था, जिससे कुछ UI elements बड़े हो जाते थे और touch gesture के लिए अधिक उपयुक्त बनते थे
- उदाहरण के लिए Dolphin में फ़ोल्डर को double-click किए बिना सिर्फ touch से खोला जा सकता था
- Gnome, KDE की तुलना में कम responsive था, लेकिन उसका टैबलेट UI अधिक सुंदर था, जो iPad या Android टैबलेट की याद दिलाने वाले layout के साथ desktop OS की सुविधाएँ भी देता है
- कुल अनुभव में लक्ष्य उपयोग के मामलों को पूरा करने की संभावना थी, लेकिन एक गंभीर समस्या ने वास्तविक उपयोग को रोक दिया
सभी डिस्ट्रीब्यूशनों में साझा समस्याएँ
- सबसे बड़ी समस्या touch detection थी, और क्योंकि यह linux-surface tools की ओर की समस्या लगती है, इसलिए सभी distributions प्रभावित हुए
- मुख्य लक्षण ghost touch था
- कुछ किए बिना भी random touch inputs रजिस्टर हो जाते थे
- linux-surface wiki page में बताए गए तरीकों सहित कई workaround आज़माए गए, लेकिन समस्या पूरी तरह हल नहीं हुई
- कभी reboot के बाद ठीक हो जाता था, फिर अगली reboot के बाद दोबारा लौट आता था
- कभी कुछ समय तक ठीक रहता, फिर system upgrade के बाद फिर से होने लगता
- sleep से resume होने के बाद कभी touchscreen बिल्कुल काम नहीं करती थी
- pen से ड्रॉइंग करते समय palm rejection की समस्या बड़ी रही
- linux-surface का touch detection daemon
iptsdpen उपयोग के दौरान touchscreen disable करने की setting देता है - वह setting ठीक से काम नहीं करती थी, इसलिए ड्रॉइंग के उपयोग में usability बहुत कम थी
- linux-surface का touch detection daemon
- KDE और Gnome दोनों physical keyboard हटाने पर virtual keyboard देते हैं और अधिकांश मामलों में वह काम भी करता है
- अगर disk encryption password से सेट हो, तो boot के दौरान disk password दर्ज करने वाले चरण में virtual keyboard उपलब्ध नहीं होता, इसलिए physical keyboard हमेशा ज़रूरी होता है
- यह असुविधाजनक है, लेकिन निर्णायक समस्या नहीं थी
- sleep के दौरान battery drain भी काफी था
- रातभर sleep में छोड़ने पर लगभग 30% battery खत्म हो जाती थी
- दूसरे लैपटॉप में भी ऐसी समस्या देखी गई थी और settings बदलकर हल होने की संभावना लगती थी, लेकिन ghost touch के कारण Linux का उपयोग छोड़ने के बाद इसे और नहीं खंगाला गया
EndeavourOS के KDE से जुड़ी समस्याएँ
- KDE में साझा समस्याओं के अलावा सबसे बड़ी समस्या virtual keyboard थी
- इसमें bugs थे और यह स्थिर नहीं था
- कभी यह बार-बार अपने आप खुल जाता, तो कभी बिल्कुल दिखाई नहीं देता
- अगर login screen पर यह न दिखे, तो physical keyboard की ज़रूरत पड़ती, जिससे इसे असली टैबलेट की तरह उपयोग नहीं किया जा सकता
- कभी virtual keyboard दिखने पर नीचे के panel को touch नहीं किया जा सकता था
- समस्याएँ random थीं, इसलिए ठीक से report करना मुश्किल था
- touch gesture में right-click का व्यवहार उम्मीद के मुताबिक नहीं था
- touchscreen पर long-press का right-click की तरह काम करना स्वाभाविक है, लेकिन KDE में ऐसा नहीं था
- जिन कामों में right-click चाहिए होता, वे mouse के बिना करना मुश्किल था
- सिर्फ touch से window resize करना भी कठिन था
- पहली कोशिश में window border को बहुत सटीकता से छूना पड़ता था
- scrolling smooth नहीं थी, इसलिए web pages और PDF scroll करते समय हल्का चक्कर जैसा महसूस होता था
Fedora Workstation 40 के Gnome से जुड़ी समस्याएँ
- Fedora को इसलिए चुना गया क्योंकि यह default रूप से Gnome देता है और पहले इसके साथ अच्छा अनुभव रहा था
- इंस्टॉलेशन के तुरंत बाद पहली छाप यही थी कि यह EndeavourOS के KDE से कहीं ज्यादा धीमा है
- default रूप से swap और ZRam enabled थे, जिन्हें disable किया गया, लेकिन फिर भी यह KDE से धीमा रहा
- idle स्थिति में भी memory usage लगभग 40~50% था, और EndeavourOS पर KDE में लगभग न के बराबर दिखने वाला OOM kill यहाँ बार-बार हुआ
- धीमेपन से जुड़ी लगने वाली कई interaction bugs भी थीं
- PDF viewer में चार उंगलियों से ऊपर swipe कर workspace overview खोलने पर PDF background में scroll होती रहती थी
- file manager में scroll करते समय context menu बार-बार खुल जाता था
- virtual keyboard में Backspace key के ठीक से काम न करने की समस्या थी
- third-party Gnome addon इंस्टॉल करके workaround किया जा सकता था, लेकिन कभी-कभी पुराना keyboard फिर से दिखाई देने लगता था
Windows 10 पर वापस लौटने के बाद की व्यवस्था
- अगर सिर्फ touch detection पर्याप्त रूप से अच्छा काम करता, तो KDE की बाकी समस्याएँ स्वीकार की जा सकती थीं
- लेकिन Surface Pro 4 पर Linux की touch detection समस्याएँ इतनी गंभीर थीं कि अंत में Windows 10 पर वापस लौटना पड़ा
- Windows 10 कई साल पहले की याद के अनुसार पर्याप्त रूप से अच्छा चला
- OneNote और कुछ Microsoft उत्पादों का उपयोग नहीं किया गया, और उनकी जगह निम्न सॉफ़्टवेयर इस्तेमाल किए गए
- Firefox: ब्राउज़र
- Nextcloud: फ़ाइल sync
- Samba: वीडियो sharing
- built-in video player: लोकल वीडियो playback
- Krita: ड्रॉइंग और sketches
- Drawboard PDF: PDF पढ़ना
- इस डिवाइस को Linux के साथ ठीक से उपयोग न कर पाना निराशाजनक है, लेकिन इसे यूँ ही छोड़ देने से बेहतर Windows के साथ उपयोग करना माना गया
- Windows 10 का support end अगले साल करीब आने पर इसे फिर से परखा जा सकता है
1 टिप्पणियां
Hacker News की राय
Dell XPS 13 पर Ubuntu इस्तेमाल करता हूं, और अनुभव में कोई दिक्कत नहीं है। लगभग कुछ छेड़ा भी नहीं है, बस समय-समय पर software और firmware updates करता हूं
ढक्कन बंद करके बैग में रखता हूं और कुछ घंटे बाद या अगले दिन खोलता हूं तो तुरंत पिछली स्थिति में लौट आता है। Apple के बाहर मुझे मिला Mac के सबसे करीब अनुभव यही था
फिर भी अच्छा होगा अगर कोई ऐसा Linux laptop बनाए जिसमें hardware integration उतना ही अच्छा हो जितना macOS का MacBook hardware के साथ है
ढक्कन बंद करके बैग में रखो तो battery खत्म हो जाती है और बैग बहुत गर्म हो जाता है। इसलिए मुझे हर शाम XPS15 shut down करना पड़ता है, जो समझ से बाहर है
घर पर Mac इस्तेमाल करता हूं, और वे laptops मैं कभी बंद ही नहीं करता
ऐसे computers USB-C port की maximum power से charge तो ठीक कर लेते हैं, लेकिन battery पूरी तरह discharge हो जाए तो उसी port से device को फिर से जिंदा नहीं किया जा सकता। आखिरकार laptop के घटिया round power jack का ही इस्तेमाल करना पड़ता है
सिर्फ USB-C से charger की भूमिका आखिर तक निभाने वाला Apple ही है
Swap और Zram बंद करके memory की कमी से shutdown हो जाए तो shocked Pikachu face वाली स्थिति है
मजाक छोड़ें तो, workstation पर इसे बंद करने का कोई वाजिब कारण सच में है? Kubernetes cluster nodes जैसी जगहों पर swap बंद करने की वजह समझ आती है, लेकिन workstation पर कम से कम zram चालू रखना memory shortage shutdown से बचने के लिए अच्छा लगता है
उम्मीद है HN के Linux experts इस फैसले की वजह समझाएंगे
रोजमर्रा के कामों के लिए RAM काफी थी और माहौल numerical computing का था, जहां memory shortage का मतलब लगभग हमेशा दो चीजें होता था
पहला, script में bug था और गलती से किसी विशाल sparse matrix जैसी चीज को actual memory में expand कर दिया गया था; दूसरा, system “थोड़ा” कम नहीं पड़ रहा था, बल्कि real capacity से एक digit order ज्यादा memory खा रहा था और recover नहीं हो रहा था
ऐसी स्थिति में system बुरी तरह thrashing शुरू कर देता था और अंत में force reboot करना पड़ता था; OOM daemon इसे रोक देता था, जिससे bug fix किया जा सकता था
vm.page-cluster=0है। याद के हिसाब से cache pressure और swappiness दोनों 200 पर रखता हूं, और foreground I/O सिर्फ तब करता हूं जब background write buffer भर गया होऐसा swap तेज है और CPU load भी कम है, साथ ही low-performance storage पर काफी disk cache उपलब्ध कराता है। disk scheduler की जरूरत नहीं थी और लगा कि वह सिर्फ overhead बढ़ाएगा, इसलिए उसे बंद कर दिया
इसलिए usable RAM capacity बढ़ती है, SD card को कम पढ़ना पड़े इसके लिए read cache भरपूर हो जाता है, और writable storage पर disk writes होने के बावजूद reads संभव रहते हैं। clustering नहीं है और decompression तेज है, इसलिए pages वापस लाते समय swap delay भी नहीं होता
पुराने disk-based, धीमे और I/O रोकने वाले memory shortage prevention swap के उलट, RAM के अंदर LZ4 तेज है और I/O में बाधा नहीं डालता, इसलिए “जल्दी और बार-बार swap” वाला तरीका बिल्कुल उलटा है
2022 से यह configuration इस्तेमाल कर रहा हूं और कोई समस्या नहीं आई। हालांकि उस environment में compile नहीं करता, लेकिन zram के बिना compile करने की तुलना में इसके कम सुरक्षित होने की कोई वजह नहीं दिखती
आम तौर पर समाधान के बिना शिकायत करना पसंद नहीं है, लेकिन दोस्तों से अब सच में Linux desktop का साल है कहने पर भी अगर कुछ गड़बड़ हो जाए तो वे उन्हीं search results पर पहुंचते हैं जो मैं बचपन में देखता था, और सलाह बिल्कुल update नहीं हुई है
एक दौर था जब swap को भारी पत्थरों वाले gears चलाने जैसा माना जा सकता था और RAM frequency को किसी डंडे को घुमाकर सीटी जैसी आवाज निकालने जैसी चीज से compare किया जा सकता था। तब अचानक swap शुरू हो जाए तो system सिर्फ परेशान करने वाला नहीं, सच में इस्तेमाल न हो सकने लायक freeze हो जाता था
swap और zram बंद करने की सलाह उन्हीं “resource-constrained” systems के दौर से निकली थी, और wiki तथा अब वही दोहराते LLM nonsense भी उससे चिपके हुए हैं, इसलिए लगता है यह meme मरने वाला नहीं है
कई situations में समझ नहीं आता कि लोग इन्हें क्यों बंद करते हैं
htop freeze हो गया तो ctrl-c दबाया, लेकिन कुछ नहीं हुआ; mouse भी नहीं हिला और SSH भी नहीं चला, यानी पूरी तरह जम गया। आखिरकार physically power off/on करना पड़ा
उसके बाद से process की जगह machine न मरे, इसलिए swap बंद कर दिया, और
-DLLVM_PARALLEL_LINK_JOBS=1भी pass करने लगालेखक के लक्ष्य से शायद मेल न खाए, लेकिन Surface सीरीज़ में native Linux चलाने के बजाय WSL इस्तेमाल करना ही सही तरीका लगता है
समय के साथ चीज़ें बेहतर हुई हैं, लेकिन जब मैं Surface Pro 4 इस्तेमाल करता था, तब Linux support काफी कमजोर था। अगले साल Win10 खत्म हो जाएगा और Win11 support भी नहीं है, इसलिए असल में इसके जीवनकाल के अंत पर शायद यह और बेहतर हो सकता है
दुर्भाग्य से SSD खराब होना शुरू हो गया था और battery life भी खराब थी, इसलिए आखिरकार मैंने कुछ और खरीद लिया। SSD और battery बदलना कितना झंझट वाला है, यह iFixit repair score में दिखता है
कभी-कभी उसकी याद आती है। 3:2 aspect ratio मुझे सच में बहुत पसंद था
लेकिन इस setup की सबसे बड़ी कमी यह है कि Windows user experience झेलना पड़ता है। इस भयानक ढांचे से interact करना पड़े, ऐसा हर पल मुझे नापसंद है
Linux environment में development पर 90% समय लगाने जैसे serious use के लिए यह अभी बिल्कुल तैयार नहीं है
शायद मैंने Rufus से image बनाई थी और Win11 के कुछ problem वाले हिस्से बंद किए थे, लेकिन खैर, installation लगभग बिना समस्या के हो गया
यह 4GiB RAM, 128GiB storage वाला model है, और अगर मुझे सही याद है तो processor pre-retina MacBook Air के स्तर का है, फिर भी यह काफी usable है
battery life इतनी कम वाले mobile device को कोई क्यों चुनेगा, यह मेरी समझ से बाहर है। Apple के अलावा कोई भी company ठीक-ठाक battery life क्यों नहीं दे पाती, यह तो और भी समझ नहीं आता
OEM की बेवकूफी से मुक्त Microsoft का first-party product भी इस मामले में बेहद खराब है
Surface सीरीज़ मुझे कभी खास पसंद नहीं रही. दिखने में तो बहुत शानदार लगती है, लेकिन असल में काम शुरू करते ही यह धीमे Windows वाला कोई अजीब-सा टैबलेट महसूस होती है
थोड़ी optimization की जा सकती है, लेकिन उसकी भी सीमा है; कीमत भी काफी ज्यादा है और support कभी-कभी बेहद धीमा लगता है
मैंने अपनी पत्नी को एक पुराना Lenovo Yoga 2-in-1 दिया था; मोड़कर Netflix देखने वाले टैबलेट के रूप में ठीक है, लेकिन वहां भी performance अच्छी नहीं है
शायद इन अजीब computers से, जो tablet होने का दिखावा करते हैं, बहुत ज्यादा उम्मीद न रखना ही बेहतर है
मेरी पत्नी का company laptop इतना locked-down था कि online grocery shopping जैसे basic personal काम भी करना मुश्किल था, इसलिए एक personal device की जरूरत थी
iPad पर भी विचार किया था, लेकिन आखिर में Surface Pro चुना, क्योंकि इसमें कई user profiles इस्तेमाल किए जा सकते थे. Windows Hello बहुत अच्छे से काम करता है, इसलिए हम दोनों में से कोई भी इसे उठाकर देखे तो यह लगभग तुरंत सही profile में चला जाता है, और OneDrive व Microsoft Edge cloud sync की वजह से मेरी computer हो या Surface, दोनों पर experience एक जैसा लगता है
हालांकि initial setup experience उम्मीद से अच्छा नहीं था, खासकर iPhone experience से तुलना करने पर. मुझे Android की तुलना में iOS पसंद है, लेकिन macOS से कोई खास लगाव नहीं है
शुरुआत में latest Windows 11 feature update लागू नहीं था, इसलिए Microsoft Store से Instagram जैसे apps install करने पर बिना खास explanation वाले error के साथ fail हो रहा था. आखिरकार पता चला कि latest feature update नहीं था, और install करने के बाद समस्या हल हो गई
साथ ही सिर्फ मेरा user profile धीमा था, पत्नी का profile ठीक था. उदाहरण के लिए Start menu बहुत देर से खुलता था. कई दिन search करने पर भी हल नहीं मिला, तो Microsoft की official ISO image से format करके Windows फिर से install किया
आम तौर पर नया Windows PC खरीदने पर मैं ऐसा करता हूं, लेकिन सोचा था कि Microsoft hardware होने के कारण यह जरूरी नहीं होगा. कोई साफ दिखाई देने वाला bundled junk software तो नहीं था, लेकिन कुछ 100% ठीक भी नहीं था
दूसरी तरफ कुछ devices हैं जिनकी build quality और feel बहुत अच्छी है, लेकिन जिनसे वास्तव में बहुत कम काम किया जा सकता है; और एक दूसरी दिशा में ऐसे devices हैं जो computer को क्या करना चाहिए, इस पर औसत नजरिए के हिसाब से बने हैं, इसलिए exception cases संभालने के लिए आपको और devices खरीदने पड़ते हैं
अगर आपको Linux tablet चाहिए, तो Surface वास्तव में कुछ ही practical choices में से एक हो सकता है
यात्रा के दौरान या cafe में table हो तो इसे full laptop mode में इस्तेमाल कर सकता हूं, और pen से notes लेने या drawing करने वाले mode में switch कर सकता हूं. गोद में यह ठीक से काम नहीं करता
pen use जितना core नहीं है, फिर भी reading या video देखने के समय keyboard जल्दी से हटाने पर जगह बचती है और screen को ज्यादा पास रखा जा सकता है
Samsung Galaxy Book 12 मेरी जरूरतों के लिए लगभग perfect computer था. इसमें सही size की high-resolution screen थी, travel में bag में आ जाने जितना छोटा size था, और Wacom EMR stylus था जिसे मैं drawing, sketching, annotation और keyboard connect न करना चाहूं तब writing के लिए जरूरी मानता हूं
performance भी काफी अच्छी थी, लेकिन Fall Creators Update ने stylus को 11th touch input जैसा बना दिया, जिससे web browser में scrolling होने लगी और text selection काफी असुविधाजनक हो गया, साथ ही पुराने apps इस्तेमाल करना भी मुश्किल हो गया
मैंने दो बार 1703 पर rollback किया और जब तक हालात के चलते replacement जरूरी नहीं हो गया, तब तक उसी पर टिका रहा. जो सबसे अच्छा मिल सका वह Samsung Galaxy Book 3 Pro 360 था, और stylus को mouse की तरह behave कराना है या नहीं, यह toggle करने के लिए Settings app खुली रखनी पड़ती है
पहले tablet space में शानदार innovation हुआ करती थी, इसलिए अफसोस होता है. ThinkPad नाम भी मूल रूप से stylus computer के रूप में planning होने की वजह से पड़ा था, और Smithsonian को दान किए गए NCR-3125 पर PenPoint चलाना मेरे सबसे पसंदीदा computers में से एक था. Windows 8 के समय भी यह काफी promising लगता था
फिर भी यह अच्छी बात है कि text fields में handwriting input करना फिर से आसान हो गया है. उम्मीद है Lenovo Yogabook 9i इतना popular हो कि कोई Wacom EMR इस्तेमाल करने वाला dual-screen device बना दे
यह देखना चाहिए कि यह सबसे lower-spec Surface Pro 4 है. इसमें low-power Intel Core m3-6Y30 था, इसलिए यह active cooling के बिना चल सकता था, और इसी वजह से “real” tablet के ज्यादा करीब था
ज्यादातर proper Surface Pro 4 में active cooling वाले i5 या i7 processors थे, और performance उस समय के दूसरे PC ultrabooks के लगभग बराबर थी
https://en.wikipedia.org/wiki/Surface_Pro_4 देख सकते हैं. मैं Surface Pro line को करीब 10 साल से अपनी जरूरत के हर काम के लिए इस्तेमाल कर रहा हूं और यह काफी solid है
समझ नहीं आता कि इससे इतनी नफरत क्यों है, और यह गलत धारणा क्यों बनी रहती है कि यह कुछ चला नहीं सकता
Fedora Gnome और EndeavourOS KDE की तुलना में समस्या Gnome नहीं, बल्कि Fedora है
समान hardware, फिर से Core M3 और 4GB RAM पर test करने पर कम RAM में Arch-आधारित distribution सबसे अच्छा निकला। पिछले साल से शायद करीब 50 distributions आज़मा चुका हूँ
मेरे hardware पर Arch का Gnome, KDE जितना तेज़ है, और theory में KDE से कम memory इस्तेमाल करता है। मुझे पता है कि RAM एक जटिल विषय है
कमज़ोर hardware पर Fedora के समस्या बनने की वजह यह है कि वह packagekit इस्तेमाल करता है, और यह काफी जाना-माना है कि यह बहुत RAM खाता है। यही अकेली वजह नहीं है; zswap और zram जैसे दूसरे defaults भी मेरे hardware पर इसे Arch से धीमा बनाते लगते हैं
कमजोर CPU और कम RAM वाले माहौल में zswap सच में सबसे अच्छा था। 4GB जैसी कम RAM हो तो swap सचमुच ज़रूरी है और उससे बचा नहीं जा सकता। मेरे अनुभव में सिर्फ zram पर्याप्त नहीं था
इसलिए मुझे लगता है कि Arch के यहाँ अच्छा चलने की एक वजह यह है कि यह उन गिने-चुने distributions में से है जो अभी zswap defaults को ठीक से सेट करते हैं
Fedora और ज्यादातर दूसरे distributions में RAM भर जाने पर सिस्टम लगातार freeze होता था, और 4GB में ऐसा बहुत आसानी से हो जाता है। Arch-आधारित distributions में ऐसा नहीं हुआ
Ubuntu में enterprise व्यवहार के लिए काफी चीज़ें default में शामिल होती हैं, इसलिए फर्क की उम्मीद थी, लेकिन Fedora में इतना होगा, यह नहीं सोचा था। Arch में freeze नहीं होता, startup और shutdown तेज़ हैं, और पूरे desktop की responsiveness भी अच्छी है
Rolling release होने के बावजूद, कुल मिलाकर moving parts भी कम हैं। main repository और flatpak, और कुछ AUR pkgbuilds ही संभालने होते हैं, यह अच्छा लगा
Ubuntu में अपने tools तैयार करने के लिए deb repositories, PPA, flatpak, brew को परत-दर-परत जोड़ना पड़ता था, नहीं तो खुद git-आधारित install scripts लिखनी पड़ती थीं
किसी भी distribution में एक बात खटकी कि TLP defaults, power profile daemon की तुलना में performance के मामले में बहुत ज्यादा conservative लगते हैं। शायद यह design के हिसाब से जानबूझकर है
मैंने गहराई से नहीं खंगाला और बस PPD पर लौट गया, लेकिन यह साफ था कि power saving को सबसे ऊपर रखा गया था
Surface Pro 7 पर Fedora चला रहा हूँ, और अनुभव कुल मिलाकर मिलता-जुलता है, लेकिन थोड़ा तेज़ है और ghost touch नहीं है। सबसे परेशान करने वाली बात यह है कि Firefox में touch कभी-कभी टूट जाता है
मेरे पास एक Surface Pro 7 है जिसे यात्रा के दौरान खूब रगड़ा गया है। बसने के बाद main PC को Surface Pro 9 पर upgrade कर लिया, लेकिन Pro 7 को एक साल तक बाहर लापरवाही से इस्तेमाल किया और इतना घिस गया है कि बेचने लायक हालत में नहीं है, इसलिए सोच रहा हूँ कि इसका क्या करूँ
इसे outdoor/travel-only computer बनाकर Fedora और Steam install करने, point-and-click adventures खेलने, या MIDI/DJ controller software से music चलाने का विचार है
लेकिन keyboard अब नहीं है, इसलिए पूरी Linux installation सिर्फ touchscreen से करनी होगी। दूसरे Surface पर cables, docks, dongles से बचने के लिए input devices 100% Bluetooth हैं, इसलिए install step में उनमें से किसी एक को pair कर सकता हूँ, लेकिन उसे permanent रूप से बाँधकर नहीं रखना चाहता
Online सलाह ज्यादातर “USB keyboard नहीं है तो मत करो” जैसी दिखती है, तो क्या कोशिश करना worth it होगा?
Tablet और laptop को एक ही device में मिलाने वाला hybrid/detachable form factor मुझे पसंद है, लेकिन उस समय पूरा software/hardware stack तैयार नहीं था, और Linux इस्तेमाल करने की स्थिति में तो खासकर ऐसा था
समस्याएँ कुछ थीं। पहली, x86(-64) की power saving, यानी sleep function, खराब है। Tablet को standby mode में कई हफ्तों तक टिकने लायक बहुत कम battery खानी चाहिए, लेकिन x86 S-कुछ states में भी battery गटकता है। Windows का bag के अंदर अपने-आप wake up हो जाना तो इसमें शामिल भी नहीं किया
दूसरी, Surface Pro और Surface Book में Linux hardware support ठीक-ठाक था, लेकिन इसमें लंबा समय लगा, और Wi-Fi जैसी चीज़ें बहुत stable नहीं थीं। खासकर SB1 और SB2 के समय Surface Book tablet hardware के नजरिए से cutting-edge था
तीसरी, सिर्फ hardware touch support काफी नहीं है। Software भी अच्छा होना चाहिए, लेकिन Linux में अच्छे user experience और annotation features वाला document reader नहीं था, या बहुत संभव है कि अब भी न हो
मेरे use case में dual booting solution था, लेकिन 1 और 2 अब भी कुल मिलाकर गंभीर समस्याएँ थीं
आजकल ARM tablets हैं जिनमें अच्छा sleep mode है, और WSL Windows को base operating system के रूप में सहन करने की शर्त पर Linux hardware compatibility समस्या को bypass करता है और dual boot से भी बचाता है। साथ ही बेहतर document readers और annotation tools इस्तेमाल करने देता है
WSL से डर लगता है, लेकिन असल में यह Linux user environment का खेल बदल रहा है
Theory में iPad Pro दोनों तरफ की खूबियाँ रख सकता था, लेकिन उस पर जानबूझकर खिलौना operating system चढ़ाया गया है
Desktop Linux के साथ मेरे हर अनुभव जैसा लगता है। उम्मीद, installation की शुरुआती सफलता, कुछ दिनों तक उलझी हुई troubleshooting, और फिर मोहभंग और हार मान लेना
“इस बार Ubuntu की नई release, यह नया distribution ही जवाब होगा!” यही दोहराता रहा। अगर Linux users के लिए program compile करना हो तो WSL इस्तेमाल करता हूँ
इस Surface में लगा Intel m3-6y30 सच में बेहद छोटा core है। design spec 4.5W है, TDP को 3.5W तक घटाया और 7W तक बढ़ाया जा सकता है, और GPU भी छोटा है
मेरे Samsung Book 12 का 7200u 15W का है और 7–25W पर सेट किया जा सकता है, इसलिए headroom कहीं ज़्यादा है। base clock भी 0.8GHz बनाम 2.5GHz है। 7200u एक साल नया ज़रूर है, लेकिन दोनों Skylake हैं
https://ark.intel.com/content/www/us/en/ark/products/88198/i...
आजकल Linux में दिलचस्प बात यह है कि HID devices के लिए BPF control आ रहा है। इससे शायद kernel level पर palm input को filter किया जा सके या ghost inputs हटाए जा सकें। theoretically, data को मनमाने तरीके से filter कर पाना चाहिए
पहले user space में interception-tools से हल्की remapping करता था, device को read करके filter करता और फिर virtual uhid के रूप में export करता था, लेकिन यह तरीका ज़्यादा तेज़ और साफ़ लगता है
https://www.phoronix.com/news/Linux-6.11-More-HID-BPF
अब मुझे अपने Samsung Book 12 को, जो मेरे पास पहले से है, उसी जैसे किसी दूसरे unit से बदलना है। अभी वाले device का OLED काफ़ी crack हो गया है; सामने से देखने पर हैरानी की बात है कि यह ज़्यादा दिखता नहीं, लेकिन touch पहले कभी-कभी काम नहीं करता था और अब बिल्कुल नहीं करता। pen भी एक बार आज़माना चाहता हूँ
4GB RAM परेशान कर सकती है। अगर SATA SSD की जगह बेहतर NVMe होता तो शायद यह इतना बड़ा issue नहीं होता, लेकिन pages को बाहर भेजते या वापस लाते समय पूरा system कभी-कभी बहुत ज़्यादा slow हो जाता है, जो सच में ख़राब है
और hibernate को मैं जोरदार recommend करता हूँ। कई सालों तक मुझे इस पर भरोसा नहीं था, लेकिन एक दिन standby में power कम होने पर systemd को system जगाकर hibernate में भेजते देखा, और बाद में resume करके उसे ठीक से चलते देखा तो सच में हैरान रह गया
boot में करीब 10 सेकंड लगते हैं, लेकिन किसी project को साइड में छोड़कर कुछ हफ्ते बाद लौटने पर वहीं से जारी रख पाना कमाल है जहाँ छोड़ा था। hibernate इस्तेमाल करना बेहतर है। शायद इसे ऐसे configure किया जा सकता है कि कुछ समय sleep के बाद hibernate में चला जाए