Nintendo Switch 2 Dock की USB-C compatibility
(lttlabs.com)- Nintendo Switch 2 Dock USB-C PD standard का पालन करता है, लेकिन VDM का उपयोग non-standard होने की वजह से third-party dock compatibility में समस्या आती है
- Switch 2 अधिकतम 15W पर charge होता है, और Nintendo dock तथा third-party dock दोनों में एक जैसी charging speed मिलती है
- Nintendo का official dock connect होते ही हमेशा 20V 3A request करता है, जबकि ANTANK S3 Max dock केवल ज़रूरत पड़ने पर power request करता है, इसलिए यह अधिक efficient है
- Charging time 90% तक लगभग 2 घंटे और 100% तक लगभग 3 घंटे है; 75% तक charge करके उपयोग करना अधिक efficient है
- Nintendo की non-standard VDM implementation की वजह से third-party accessories की compatibility सीमित होती है। यह दुर्भावना से ज़्यादा USB-C implementation की कमी (या अपूर्णता) की संभावना लगती है
- इस लेख का उद्देश्य Switch 2 dock के USB-C PD negotiation और compatibility data को सार्वजनिक करना और वीडियो में शामिल न हो सकी विस्तृत measurements को पूरक सामग्री के रूप में व्यवस्थित करना है
USB-C PD की बुनियाद
- USB-C PD voltage/current limits और communication procedure को परिभाषित करता है, जिससे अधिकतम 240W(EPR) तक power supply संभव है
- सामान्य USB power limit 15W(5V·3A) की तुलना में, PD अधिकतम 20V·5A तक जाता है, और EPR के साथ 48V तक विस्तारित हो सकता है
- यह specification connector और cable के physical properties तथा source/sink के बीच negotiation protocol दोनों को परिभाषित करती है
USB-C PD negotiation flow
- SOURCE_CAPABILITIES: source fixed voltage/current, PPS support आदि सहित उपलब्ध supply modes की सूची advertise करता है
- source इसे समय-समय पर transmit कर सकता है, या sink GET_SOURCE_CAP के जरिए request कर सकता है
- sink capabilities का आदान-प्रदान GET_SINK_CAP / SINK_CAPABILITIES से होता है
- REQUEST: sink चाहे गए mode का index चुनकर request करता है
- परिस्थिति बदलने पर re-request के जरिए charging speed बढ़ाई या घटाई जा सकती है
- ACCEPT: source स्वीकार/अस्वीकार का निर्णय बताता है
- overheating, load आदि internal logic के आधार पर REJECT संभव है
- PS_RDY: source बताता है कि voltage switch पूरा हो गया है और supply तैयार है
- GOODCRC: सभी received messages के लिए acknowledgement (ACK) की तरह काम करने वाला auxiliary message
- व्यवहार में packet loss, timing variation, और incomplete implementations की वजह से exceptional behavior अक्सर देखने को मिलता है
Vendor Defined Messages(VDM)
- power के अलावा data direction, format, और Alt Mode negotiation के लिए VDM का उपयोग होता है
- DisplayPort Alt Mode जैसे public standard VDM interoperability बेहतर बनाने में मदद करते हैं
- private/proprietary VDM अन्य कंपनियों के products के साथ compatibility घटा सकते हैं; यहाँ Nintendo के VDM उपयोग के तरीके पर आलोचनात्मक दृष्टि दी गई है
USB-C PD test summary
- उपकरण संरचना: Switch 2 console/dock/official adapter, UGREEN 100W adapter और extension cable, ANTANK S3 Max dock, Infineon CY4500(EPR सहित), Quarch AC power analysis module, Asus ProArt 32" monitor आदि
- graph notation: orange/pink CY4500 से measured power को दिखाते हैं, और vertical white lines PD message होने के बिंदु को दर्शाती हैं
Test 1: official adapter → CY4500 → official dock → Switch 2
- dock का अधिकतम लगभग 15W consumption और display output enabled होना देखा गया
- connection के समय 20V·3A negotiation के बाद अतिरिक्त messages नहीं दिखे
Test 2: official adapter → official dock → UGREEN extension cable → CY4500 → Switch 2
- लगभग 15W और display output बना रहा
- power negotiation + state change के समय display mode negotiation कई बार देखी गई
Test 3: official adapter → CY4500 → Switch 2
- console direct charging में भी लगभग 15W upper limit बनी रही
Test 4: UGREEN 100W adapter → CY4500 → Switch 2
- third-party 100W adapter के उपयोग पर भी लगभग 15W upper limit समान रही
Test 5: ProArt 32" monitor → CY4500 → Switch 2
- DR_SWAP attempts बार-बार हुए लेकिन सभी reject हो गए, और monitor display output नहीं मिला
- संकेत मिलता है कि VDM चरण तक पहुँचने से पहले negotiation विफल हो गई
Test 6: UGREEN 100W → CY4500 → ANTANK S3 Max dock → Switch 2
- S3 Max dock power request transparency में बेहतर है, और official dock जैसी ही charging speed देता है
Test 7: UGREEN 100W → S3 Max dock → UGREEN extension cable → CY4500 → Switch 2
- charging behavior ठीक था, लेकिन display output विफल रहा
- extension cable/contact quality issue की संभावना
Test 8: UGREEN 100W → S3 Max dock → third-party extension cable → CY4500 → Switch 2
- charging + display output सामान्य, और औसतन अधिकतम लगभग 15W supply
Charging time test (wall power measurement)
- संरचना: Quarch PAM से official dock/official adapter बनाम UGREEN 100W adapter की तुलना
- परिणाम: दोनों मामलों में charging speed समान, और fixed-axis graph से तुलना आसान हुई
निष्कर्ष और अवलोकन बिंदु
- Switch 2 की charging power upper limit लगातार लगभग 15W रही
- official/third-party dock, adapter, USB-C monitor आदि किसी भी तरीके में यह समान रही
- official dock connect होते ही 20V·3A request करता है, यानी हमेशा high-power reserve रखने की प्रवृत्ति
- ANTANK S3 Max dock console on होने जैसी ज़रूरत पड़ने पर ही अधिक power request करता है, इसलिए इसकी power etiquette अधिक efficient है
- Charging time: 90% तक लगभग 2 घंटे, 100% तक लगभग 3 घंटे
- इससे संकेत मिलता है कि सिर्फ 100% तक का कुल समय charging characteristics समझने के लिए पर्याप्त नहीं है
- Battery usage optimization tip: लगभग 75% तक (1.5 घंटे+) charge करके फिर उपयोग/डिस्चार्ज दोहराने पर लगातार लगभग 15W charging मिल सकती है और trickle phase से बचा जा सकता है
- अन्य docks के साथ incompatibility संभवतः जानबूझकर किया गया block नहीं, बल्कि USB-C implementation की कमी या VDM तक पहुँचने से पहले negotiation failure का परिणाम है
2 टिप्पणियां
मैंने Switch 1 के समय भी एक अतिरिक्त non-compatible dock इस्तेमाल किया था और वह brick हो गया था।
अब तो मैं Nintendo-compatible dock की तरफ देख भी नहीं सकता।
लेकिन यह बार-बार होते देख कर, मुझे यह भी लगता है कि कहीं Nintendo जानबूझकर ऐसा तो नहीं कर रहा -.-+
Hacker News की राय
मैं इस दावे से सहमत नहीं हूँ कि Nintendo ने Switch 2 की USB-C डॉकिंग compatibility बस USB-C spec को ढीले-ढाले तरीके से implement करने की वजह से खराब की है; मुझे पूरा यक़ीन है कि उन्होंने जानबूझकर USB-C के ऊपर एक खास proprietary protocol डिज़ाइन किया है। The Verge के लेख में पकड़ा गया कि Switch 2 और dock शुरूआती communication से ही Nintendo की अपनी “vendor defined” भाषा का इस्तेमाल करते हैं, और video output negotiation से पहले 30 से ज़्यादा proprietary messages का आदान-प्रदान करते हैं। संबंधित लेख देख सकते हैं
मैं यह बताना चाहता हूँ कि USB PD communication, खासकर Vendor Defined Messages, को लेकर बहुत गलतफ़हमियाँ हैं। LTT वीडियो ने भी ऐसी गलतफ़हमियाँ दोहराईं, और eMarker chip से जुड़े messages के साथ भी गड़बड़ी हुई। Vendor Defined Messages अपने-आप में हर PD exchange में मिलने वाले आम messages हैं। DisplayPort, Thunderbolt, eMarker पहचान जैसी कई सुविधाओं के implementation के लिए ये ज़रूरी होते हैं। Antank की बात शायद dock और Switch 1 dock या dongle में फर्क करने, या dock feature जैसे cooling की पहचान के लिए इस्तेमाल होने वाले एक single proprietary message की रही होगी। यह जानबूझकर compatibility restriction हो सकती है, लेकिन यह standard USB-PD के भीतर किसी अज्ञात type का सिर्फ 1 message है, “30 से अधिक proprietary language” जैसा स्तर नहीं।
LTT वीडियो में भी साफ कहा गया था कि Nintendo ने ऐसा जानबूझकर किया, यह सिर्फ एक assumption है, लेकिन इसे स्पष्ट रूप से साबित करने के लिए पर्याप्त आधार नहीं है। इसके बजाय उन्होंने कहा कि “Nintendo ने compatibility development बहुत जल्दी छोड़ दिया।”
Nintendo के पास 3rd-party devices को support न करने की एक तर्कसंगत वजह है। उसके अपने dock में cooling system शामिल है, इसलिए सामान्य dongle इस्तेमाल करने पर Switch dock mode performance ठीक से नहीं दे पाएगा और जल्दी performance drop या image quality drop हो सकता है। अच्छे user experience के लिए उन्होंने यह restriction लगाया है।
“USB-C को लापरवाही से implement किया गया” वाले दावे पर, मुझे पक्का नहीं कि LTT ने सच में ऐसा निष्कर्ष निकाला था। LTT ने भी खुलकर यह तय नहीं किया; उन्होंने यह संभावना खुली रखी कि वजह लापरवाही भी हो सकती है और जानबूझकर भी, और Nintendo के पिछले रिकॉर्ड को देखते हुए दोनों ही संभव लगे।
The Verge भी अलग-अलग sources से अलग जानकारी दे रहा है, और LTT भी सावधानी से आगे बढ़ रहा है, जिससे दिखता है कि Nintendo ने ऐसा किया ही है, यह बात अपने-आप स्पष्ट नहीं है। ऊपर से कम-से-कम एक third-party dock तो काम करता है, इसलिए यह किसी तरह की cryptographic forced incompatibility जैसा नहीं लगता।
कोविड के दौरान जब मेरे पास बहुत खाली समय था, मैंने अपने Switch को laptop charger से charge किया और डिवाइस brick हो गया। Nintendo ने यह कहकर warranty service देने से मना कर दिया कि वह official USB-C नहीं था। लेकिन ऑस्ट्रेलिया में consumer protection laws अच्छे हैं, इसलिए आखिरकार 2 महीने बाद मुझे नया Switch मिला। अगर Nintendo की बात सही है, तो यह अजीब लगता है कि official USB-C न होने पर डिवाइस खराब हो सकती है।
एक बार Switch charger से मेरा Samsung Galaxy S10+ फोन brick हो गया था। इसमें मुझे बिल्कुल हैरानी नहीं होती।
USB-C के शुरुआती दौर में इसका इस्तेमाल बहुत मुश्किल था। मुझे याद है कि Switch 1 शुरुआती USB-C devices में से एक था।
उस समय मेरा Switch भी दो बार खराब हुआ था, और आखिर में मुझे पता चला कि e-marked cable इस्तेमाल करने पर port तुरंत खराब हो जाता है। मेरे कमरे के बाकी सभी devices उसी cable के साथ बिना समस्या के चलते थे, लेकिन Switch ही अपवाद था। Port design सुरक्षित नहीं था और इसके खराब होने का तरीका बहुत गंभीर था।
Switch 2 standard के ज़्यादा अनुरूप लगता है। इसे सामान्य phone charger से बिना दिक्कत charge किया जा सका, और Switch 2 charger भी दूसरे devices के साथ compatible है। अच्छा हुआ कि brick होने की समस्या नहीं आई, लेकिन Switch 1 charger console के अलावा किसी और चीज़ के साथ काम नहीं करता था।
अगर यह proprietary spec होता, तो Nintendo पूरी तरह अपने connector पर वापस चला गया होता; फिर यह अब भी USB-C क्यों इस्तेमाल कर रहा है, यह सवाल है।
LTT वीडियो देखते समय, USB या USB-PD के बारे में ज़्यादा न जानने के बावजूद मुझे लगा कि वीडियो की व्याख्या बहुत vague थी और तकनीकी समझ के बिना सिर्फ jargon गिनाए जा रहे थे।
मैं उस दूसरे five-letter नाम वाले third-party dock का इस्तेमाल कर रहा हूँ जिसका ज़िक्र LTT वीडियो में था, और जिसे मैंने खुद खरीदा है। Switch 1 के USB-C issues याद आकर मैं चिंतित था, लेकिन $28 की कीमत पर यह official dock ($124) से कहीं बेहतर काम कर रहा है। यह छोटा है, इस्तेमाल में आसान है, और मैं इससे बहुत संतुष्ट हूँ। Official dock की एक कीमत में घर के हर TV के लिए dock लिया जा सकता है। यह उत्पाद, खरीद लिंक देखें।
लगता है कि Nintendo ने Switch 1 में micro SD card पर proprietary कदम उठाए थे, तो इस बार उसने कोई नया तरीका ढूँढ लिया है। Nintendo ग्राहक-हितैषी नहीं है, और अब वह बच्चों को target करके low-performance handheld और proprietary dongle बनाकर Apple की तरह users को अपने ecosystem में बाँधने की कोशिश कर रहा है।
Nintendo 20 साल से भी पुराने games का आनंद लेने वाली fan communities को lawsuit की धमकी भी देता है। बहुत से users अपनी जेब से बड़े tournaments कराते हैं और classic games (Melee आदि) में अपनी skill और समय को हद तक झोंक देते हैं, लेकिन Nintendo कानूनी दबाव डालकर मामूली mods तक की इजाज़त नहीं देता। असल में fairness या bug fixes के लिए लगभग हर कोई mods इस्तेमाल करता है, बस उन्हें बाहर से न दिखे इस तरह सावधानी से चलाता है।
कहा गया कि Switch 1 में micro SD card पर proprietary restriction थी, लेकिन वास्तव में वह standard microSD(HC/XC) cards को support करता है और सिर्फ सामान्य modern spec UHS-I का इस्तेमाल करता है, इसलिए मुझे नहीं लगता कि वहाँ कोई proprietary तत्व था।
Nintendo पारंपरिक रूप से बच्चों के लिए खिलौने बनाने वाली कंपनी रही है। मेरे बचपन के N64, SNES, NES के समय वाली वही कंपनी है; अब बस मैं बड़ा हो गया हूँ और चीज़ों को ज़्यादा आलोचनात्मक नज़र से देखता हूँ।
Game Boy या 3DS की तरह पहले भी ऐसे devices बनाए गए थे, और यह भी उसी परंपरा का हिस्सा है।
मुझे नहीं पता था कि LTT Labs पहले से ही इस तरह के tests करता है। आगे gamersnexus के साथ test और data comparison, manufacturers के झूठ पकड़ने वाले मौके वगैरह कैसे सामने आएँगे, यह देखने में दिलचस्पी है।
भले ही LTT का मुख्य content ज़्यादा जन-मनोरंजन वाला हो गया हो, फिर भी physical product testing मुझे अब भी काफ़ी अच्छी लगती है।
LTT जब झूठ पकड़ता भी है, तो “यह बहुत भयानक है!!!” वाले अंदाज़ में नहीं, बल्कि थोड़े neutral और positive तरीके से जाता है, यह मुझे अच्छा लगता है। वह viral होने की कोशिश करता है, लेकिन negative लहर में बहुत ज़्यादा बहता नहीं है।
LTT वीडियो से यह impression मिला कि Nintendo official dock के अलावा बाहरी monitor connection को जानबूझकर restrict कर रहा है, लेकिन लेख के मुख्य भाग में bug होने की भी गुंजाइश महसूस होती है। शायद Switch 1 के समय भी USB-C implementation ठीक नहीं हुआ था। USB-C वाकई बहुत जटिल spec है। यह जानबूझकर की गई restriction है या bug, यह शायद Nintendo firmware update से ठीक करता है या नहीं, उससे पता चलेगा। Linus ने भी वीडियो में कहा कि Nintendo का USB बिल्कुल भी “universal” नहीं है।
Switch 1 के लॉन्च के समय USB-C खुद नई तकनीक थी, और video output, PD जैसी advanced सुविधाएँ भी लगभग पहली बार आ रही थीं, इसलिए कुछ हद तक यह बात समझ आती है। Hardware design भी इससे काफी पहले किया गया होगा।
LTT वीडियो ने intent के बारे में साफ तौर पर कुछ नहीं कहा, और Nintendo भी शायद इसे पहले से जानता था।
Switch 2 को charge करके देखा तो यह ज़्यादा से ज़्यादा 15W पर ही charge हुआ। EU regulatory document में लिखा है कि PD charger को अधिकतम 12W तक ही देना चाहिए। हालांकि TV mode के लिए 54W चाहिए, और USB PD 15V/1A पर charge होने की स्थिति में ज़्यादातर power सीधे device को दी जाती है, जबकि battery को 5V पर charge किया जाता है, ऐसा लगता है। विस्तृत regulatory document देखें।
“Test 5: DR_SWAP always rejected” से लगता है कि monitor USB-host से USB-gadget में role change करने की कोशिश कर रहा है, लेकिन Switch खुद को gadget role में मानते हुए इसे reject कर देता है। लेख में भी देखा जा सकता है कि negotiation Vendor Defined Messages तक पहुँचती ही नहीं, इसलिए Nintendo की जानबूझकर की गई restriction का संकेत नहीं लगता। मुझे लगता है कि यह issue monitor के firmware bug की वजह से है, क्योंकि मेरे पिछले Asus monitor में भी firmware issues बहुत थे।
“Switch 2 dock connection के समय से ही हमेशा 20V 3A माँगता है, जबकि Antank dock सिर्फ तब अतिरिक्त power माँगता है जब Switch चालू हो और उसे और power की ज़रूरत पड़े। USB PD spec के हिसाब से Antank का तरीका पर्यावरण के लिहाज़ से बेहतर है और बिजली का बिल भी बचा सकता है” — इस हिस्से पर, वास्तव में बिजली का बिल असली consumed kWh के आधार पर लगता है, इसलिए इस तरीके से बचत का असर शायद बहुत बड़ा नहीं होगा।