मोबाइल चार्ज करने के लिए शटडाउन के दौरान संचालित यूएसबी पोर्ट कैसे छोड़ें?


15

मेरे Sony VAIO लैपटॉप में एक सुविधा है जो मुझे अपने लैपटॉप के बंद होने पर भी एक यूएसबी पोर्ट को चालू रखने की अनुमति देगा। यह यहाँ मैनुअल में दिया गया है । यह पूर्व-स्थापित विंडोज के साथ आए वायो सॉफ्टवेयर से चालू या बंद किया जा सकता है।

अतीत में, जब मैं विंडोज के साथ दोहरी बूटिंग कर रहा था, तो मैं इसे विंडोज में बूट करके सक्षम कर सकता था, और यह कई बार उबंटू का उपयोग करने के बाद भी बना रहेगा। किसी कारण से इसने हाल ही में काम करना बंद कर दिया। लेकिन मेरे पास अब विंडोज नहीं है, और इसे उबंटू से फिर से सक्षम करना चाहते हैं। यह मजेदार होगा अगर मैं इसे लिनक्स से मैन्युअल रूप से स्विच कर सकता हूं। मैंने Google पर बहुत खुदाई की, विशेष रूप से मेरी मदरबोर्ड (हैन्स्टार जे एमवी -6 94 वी -0) की जानकारी के लिए, और एक वियतनामी साइट में अपनी योजना के साथ आया । मैंने विशेष रूप से USB चार्जिंग का उल्लेख किया है। लेकिन मुझे इस बारे में कोई जानकारी नहीं है कि जानकारी का उपयोग कैसे किया जाए।

बहुत से लोग सुझाव दे रहे हैं कि इसे BIOS से सक्षम किया जा सकता है , लेकिन मैंने फिर से जांच की है और BIOS में कुछ भी नहीं देखा है। लेकिन मैंने यह भी देखा कि BIOS में बहुत कम क्षेत्र हैं, जिससे मुझे संदेह है कि BIOS सुविधाओं को छिपाया जा सकता है। मैं उन्हें अनलॉक करने की कोशिश करूंगा। इस बीच, dmidecodeप्रश्न के अंत की ओर आउटपुट को जोड़ा जाता है।

मुझे नहीं पता कि इस सुविधा के लिए विशेष हार्डवेयर समर्थन की आवश्यकता है, लेकिन वैसे भी यह मेरी मशीन पर संभव है। स्मार्ट फोन तेजी से बैटरी पर चलते हैं, और आप इसे हमेशा अपने बैग में लैपटॉप से ​​कनेक्ट कर सकते हैं, और जब आप कॉलेज में हों या यात्रा कर रहे हों, तब इसे चार्ज करें। यह न केवल शांत और आसान होगा, बल्कि पैसे भी बचाएगा क्योंकि मुझे पावर बैंक खरीदना होगा।

यहाँ एकत्र डेटा है:

मैंने मैन्युअल रूप से कर्नेल 3.18 में बूट किया है, लेकिन समस्या अभी भी है। Sneetsher के मार्गदर्शन से, मैंने यहाँ एक बग रिपोर्ट दायर की है


2
स्लीप मोड में होने पर अधिकांश लैपटॉप पहले से कनेक्टेड डिवाइस को चार्ज करेंगे, लेकिन शट-डाउन चार्ज एक हार्डवेयर फीचर है। आप वाइन का उपयोग करके नियंत्रण सॉफ़्टवेयर चलाने का प्रयास कर सकते हैं।
द वंडर

कभी नहीं सोचा था कि, शराब का उपयोग करेंगे, लेकिन केवल अंतिम उपाय के रूप में। क्या कोई तरीका नहीं है जिसके द्वारा मैं इसे मैन्युअल रूप से पूरा कर सकता हूं?
daltonfury42

शायद आपकी BIOS सेटिंग्स में।
द वेंडर

तो आपका एकमात्र विकल्प या तो लिनक्स प्रोग्राम है या संभावना है कि विंडोज संस्करण काम करेगा।
TheWanderer

3
मुझे पूरा यकीन है कि इसके लिए कहीं न कहीं एक BIOS सेटिंग होनी चाहिए (क्या आपने उन्नत अनुभाग की जांच की है)? इसे "स्लीप एंड चार्ज" यूएसबी पोर्ट कहा जाता है। मुझे लगता है कि "VAIO कंट्रोल सेंटर" बस एक BIOS सेटिंग को किसी तरह टॉगल करता है। लिनक्स के भीतर से करने का एक तरीका हो सकता है, लेकिन मुझे इसके बारे में पर्याप्त जानकारी नहीं है। में dmidecodeऔर smbiosशायद के रूप में देखो कि तुम सही दिशा में बात कर सकते हैं? ध्यान दें कि लैपटॉप के अन्य ब्रांडों में इस प्रकार के यूएसबी पोर्ट हैं और वे उबंटू के साथ काम करते हैं (इसलिए जब तक वे BIOS के माध्यम से सक्षम होते हैं)।
राजमिस्त्री 81

जवाबों:


7

sony-laptopलिनक्स कर्नेल मॉड्यूल के साथ दूसरों को रोकना शुरू करना बेहतर है ।

  1. जाँच करें कि क्या यह लोड है

    lsmod | grep sony
    
  2. यदि नहीं, तो लोड करें

    sudo modprobe sony-laptop
    
  3. जांचें कि क्या यूएसबी चार्जिंग के लिए कोई संगत प्रविष्टि / फ़ंक्शन है ( usb_chargeविशेषता स्रोत से मिली):

    tree /sys/devices/platform/sony-laptop/
    

    जैसा कि मैं ड्राइवर स्रोत की जांच करता हूं, यहां संबंधित कार्य हैं (सभी मॉडलों के लिए नहीं हो सकते हैं):

    ...
    static int sony_nc_usb_charge_setup(struct platform_device *pd);
    static void sony_nc_usb_charge_cleanup(struct platform_device *pd);
    ...
    

    पूर्ण कार्य परिभाषा यहाँ (भाग से sony-laptop.c)

    0x0155लगता है कि आप कर्नेल संदेशों से लैपटॉप का पता लगा रहे हैं । मॉड्यूल बनाया touchpad, battery_care_limiter, केवल पढ़ने के लिए handles, केवल पढ़ने के लिए battery_care_healthगुण लेकिन (सहित और कुछ नहीं sysfs usb_charge)।

    मैंने USB चार्ज फ़ंक्शन की तलाश में उबंटू कर्नेल स्रोत की जाँच की:

    • Ubuntu 14.04 भरोसेमंद (अभी तक जोड़ा नहीं), कर्नेल संस्करण 3.13

      यदि आप इस रिलीज़ का उपयोग कर रहे हैं, तो सबसे आसान तरीका है यूटोपिक कर्नेल स्थापित करना:

      sudo apt-get install linux-generic-lts-utopic
      
    • Ubuntu 14.10 यूटोपिक (यह वहां है), कर्नेल संस्करण 3.16

    यदि यह नहीं है, तो यह कठिन है / जोखिम भरा है यदि आप ऊपर हैं:

    Development:
    ------------
    
    If you want to help with the development of this driver (and
    you are not afraid of any side effects doing strange things with
    your ACPI BIOS could have on your laptop), load the driver and
    pass the option 'debug=1'.
    
    REPEAT: DON'T DO THIS IF YOU DON'T LIKE RISKY BUSINESS.
    
    In your kernel logs you will find the list of all ACPI methods
    the SNC device has on your laptop.
    

    Readme फ़ाइल देखें ।

  4. ओपी द्वारा अपग्रेड किया गया कर्नेल 3.16.0-38-जेनेरिक के रूप में, usb_chargeकुछ अन्य SYSFS विशेषताओं के साथ बनाया गया है।

    समान ड्राइवर कर्नेल डॉक्स, sysfs-ड्राइवर-सैमसंग-लैपटॉप पढ़ना :

    What:     /sys/devices/platform/samsung/usb_charge
    Date:     December 1, 2011
    KernelVersion:    3.3
    Contact:  Corentin Chary <corentin.chary@gmail.com>
    Description:  Use your USB ports to charge devices, even
          when your laptop is powered off.
          1 means enabled, 0 means disabled.
    

    वर्तमान स्थिति की जांच करने के लिए:

    cat /sys/devices/platform/sony-laptop/usb_charge
    

    इसे अक्षम करने के लिए:

    echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
    

    इसे सक्षम करने के लिए:

    echo 1 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
    

संदर्भ:


पर्याप्त अजीब है, अपग्रेड करने के बाद 3.18.3-031803-generic, मुझे usb_charge दिखाई देता है, लेकिन मान 1 के साथ!
daltonfury42

मैंने उस प्रश्न के अंत में अपडेट किया है जो आपने पूछा है और थोड़ा और जानकारी, अंत तक, और ध्यान दें कि मैंने मूल्य बदल दिया है echo 0 | sudo tee -a /sys/devices/platform/sony-laptop/usb_charge
daltonfury42 7

@ user3073656, ठीक है, आप मुझे यहाँ देख सकते हैं chat.stackexchange.com/rooms/24450/…
user.dz

मैंने आपको पूर्ण इनाम से सम्मानित किया है, क्योंकि भले ही समस्या पूरी तरह से हल न हुई हो, मुझे सही दिशा में इशारा किया।
daltonfury42 16
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.