टचपैड लैपटॉप को निलंबित करने के बाद काम नहीं कर रहा है


15

यह एक आम समस्या की तरह लगता है, लेकिन मंचों पर मैंने जो भी सुधार पाया है, उन सभी को आजमाने के बाद भी मैं घाटे में हूं।

ऐनक:

  • कंप्यूटर: Asus k501LX-EB71
  • OS: उबंटू 14.04.3
  • कर्नेल: 3.19.0-26-जेनेरिक
  • टचपैड: एलेनटेक टचपैड
  • ड्राइवर: xserver-xorg-input-synaptics-lts-trusty (OR) xserver-xorg-input-synaptics-lts-vivid (यह निश्चित नहीं है कि कौन उपयोग में है)

मैंने जो कोशिश की है: मैं sudo modprobe -r psmouseटचपैड को "बंद" करने के लिए चला सकता हूं , और फिर sudo modprobe psmouseइसे वापस चालू करने के लिए। यह ठीक काम करता है। हालांकि जब मैं निलंबित करता हूं, तो मैं टच पैड को "पुनर्जीवित" नहीं कर सकता, भले ही मैं इन आदेशों को दर्ज करूं।

कोई विचार?

अपडेट करें:

यदि मैं सस्पेंड करने के बजाय हाइबरनेट करता हूं तो मुझे इस समस्या का अवलोकन नहीं करना चाहिए। मुझे यकीन नहीं है कि उस सुराग का क्या करना है ...

वर्तमान कार्य:

चूंकि हाइबरनेट एक समस्या का कारण नहीं लगता है और मेरे पास उचित मात्रा में स्वैप मेमोरी है, मैं सिर्फ ढक्कन को बंद करने जैसी चीजों के लिए डिफ़ॉल्ट कार्रवाई के रूप में हाइबरनेट करता हूं। हाइबरनेट को सक्षम करने के लिए मैंने यहां जिन चरणों का पालन किया है । मैंने अन्य डिफ़ॉल्ट पॉवर सेटिंग्स को भी संशोधित किया है d org के अंतर्गत dconf एडिटर का उपयोग करके हाइबरनेट करने के लिए> gnome> settings-daemon> plugins> पॉवर


आपको यह उपयोगी लग सकता है: ubuntuforums.org/showthread.php?t=2189117
एल्डर गीक

हम्म् ... त्वरित प्रतिक्रिया के लिए धन्यवाद, लेकिन मैंने उस धागे के सभी चरणों का पालन किया है जिसमें कोई भाग्य नहीं है। जो भी कारण के लिए, मैं sudo modprobe psmouseनिलंबित करने के बाद टचपैड को पुनर्जीवित नहीं कर सकता । बस, कुछ होने वाला नहीं लगता। मुझे लॉग फ़ाइलों में जगह से बाहर कुछ भी नहीं मिल रहा है
रॉस एलन

मैं आपके जवाब पर विचार करूंगा। आपको इसे ऐसे लिखना चाहिए जैसे कि यह दूसरों की मदद करने की संभावना है और आपके प्रश्न के उत्तर को एम्बेड करना अधिक मुश्किल हो सकता है।
एल्डर गीक

जवाबों:


9

यह बग लॉन्चपैड में बताया गया है: एलेनटेक टचपैड सस्पेंड के बाद काम करना बंद कर देता है । बाद ओपी की कोशिश करता निलंबित # modprobe -r psmouseऔर # modprobe psmouseऔर यह काम नहीं करता। लेकिन क्या हो सकता है अगर सस्पेंशन से पहले सोसोम को हटा दिया गया और सस्पेंड के बाद डाला गया?

यदि यह मैन्युअल रूप से काम करता है तो आप /lib/systemd/system-sleep/निर्देशिका में एक नई फ़ाइल बनाकर स्वचालित कर सकते हैं:

#!/bin/sh

case $1/$2 in
  pre/*)
    echo "Going to $2..."
    # Place your pre suspend commands here, or `exit 0` if no pre suspend action required
    modprobe -r psmouse
    ;;
  post/*)
    echo "Waking up from $2..."
    # Place your post suspend (resume) commands here, or `exit 0` if no post suspend action required
    sleep 2
    modprobe psmouse
    ;;
esac

यह करने के बाद एक को निलंबित जाना जाता है psmouse मॉड्यूल हटाया नहीं जा सकता। हम यह भी जानते हैं कि इसे सस्पेंड करने से पहले हटाया और डाला जा सकता है। तो यह तकनीक सस्पेंड से पहले इसे हटा देती है। फिर से शुरू करने के बाद इसे डालें और उम्मीद है कि कर्नेल इसे अस्वीकार नहीं करेगा।

sleep 2आदेश अपने ही समस्याओं जहां systemd और कर्नेल (सूक्ति या एपीएम) के माध्यम से दोनों सोने और जागने के थे से है। उबंटू 16.04 / pulseaudio 8.0 में पेश किए गए बग के कारण मुझे टीवी पर पल्सीडियो साउंड को रीडायरेक्ट करने की आवश्यकता थी। जागने को खत्म करने के लिए कर्नेल और सिस्टमड के लिए 2 सेकंड की देरी आवश्यक थी। अभी तक दोहरे सस्पेंड का पता नहीं लगा है और दोहरी फिर से शुरू ...।


मुझे लगता है कि इस linux.die.net/man/8/pm-suspendSUSPEND_MODULES के pm-utilsलिए मानक सुविधा का उपयोग करना बेहतर होगा
cgogolin

यह समाधान मेरे काम नहीं आया। "SYNA8004: 00 06CB: CD8B टचपैड" के साथ उबंटू 18.04, लेनोवो एक्स 1 कार्बन जनरल 7. मुझे हाइबरनेशन से फिर से शुरू करने के बाद स्नैपी टचपैड व्यवहार मिलता है।
साता

यह मेरे थिंकपैड T480 पर मेरे लिए काम करता प्रतीत होता है
टॉम

7

यह अनुशंसा की गई थी कि मैं उत्तर के रूप में अपना वर्कअराउंड पोस्ट करूँ:

मैंने पाया कि हाइबरनेट ( sudo pm-hibernate) टचपैड रीस्टार्टिंग के साथ समान समस्याओं का अनुभव नहीं करता था, इसलिए मैंने सस्पेंड के बजाय हाइबरनेट करने के लिए सभी प्रासंगिक बिजली विकल्प निर्धारित किए हैं। हाइबरनेट डिफ़ॉल्ट रूप से अक्षम होने के बाद से इसके लिए थोड़े प्रयास की आवश्यकता होती है। यहाँ क्या होना चाहिए


1
खबरदार, हाइबरनेट डिफ़ॉल्ट रूप से अक्षम है क्योंकि हार्ड ड्राइव भ्रष्टाचार का एक अच्छा मौका है। मुझे एक असफल हाइबरनेट के बाद दो बार अपने ओएस को फिर से स्थापित करना पड़ा है। अब इसे फिर से अक्षम कर दिया।
crobar

1
अपने BIOS में टचपैड की सेटिंग को ADVANCED से BASIC में बदलें, कार्यक्षमता के संबंध में कोई फर्क नहीं पड़ता है, और सस्पेंड से फिर से शुरू होने पर टचपैड अभी भी काम करता है।
pst007x

4

निम्नलिखित समाधान मेरे एसर प्रीडेटर हेलिओस 300 पर उबंटू 18.04 (5.0.0-36-जेनेरिक) पर काम कर रहा था, जब बाकी सभी नहीं थे-

जांचें कि क्या समाधान काम करता है,
जब आपके ट्रैकपैड काम नहीं कर रहा है, तो सस्पेंड से जागने के बाद निम्न कमांड चलाने का प्रयास करें- /sbin/rmmod i2c_hid && /sbin/modprobe i2c_hid
यदि यह आपके ट्रैकपैड का काम करता है, तो स्वचालित समाधान बनाने के लिए नीचे दिए गए चरणों का पालन करें, जो कि आपके द्वारा सस्पेंड होने के बाद उठने वाले हर समय चलता है।

स्थायी समाधान
1. बनाएँ /lib/systemd/system-sleep/touchpad
2. उपरोक्त फ़ाइल खोलें और इसे संपादित करें, sudo vi /lib/systemd/system-sleep/touchpad
3. फ़ाइल में निम्न सामग्री को सहेजें-

#!/bin/sh

case $1 in
  post)
    /sbin/rmmod i2c_hid && /sbin/modprobe i2c_hid 
  ;;
esac
  1. इसे अमल में लाएं- chmod +x /lib/systemd/system-sleep/touchpad

यह मूल रूप से निलंबित से जागने पर i2c_hid डिवाइस को पुनरारंभ करता है।

सौजन्य: /unix//a/526488/283735


महान जवाब, यह मेरे लिए काम किया, धन्यवाद। "Psmouse" मॉड्यूल मेरे लिए एक नहीं था, "i2c_hid" था। डेल इंस्पिरॉन I के पास dmesg में यह था: [24063.094911] psmouse serio1: elantech: elantech_send_cmd क्वेरी 0x02 विफल। [२४०६३.० ९ ४ ९ १ 240] psmouse serio1: elantech: क्वेरी क्षमताओं में विफल। : (फर्मवेयर संस्करण 0x4f5001 के साथ)
डेविड रॉबसन

i2c_hid ने मेरे लिए काम नहीं किया। हालाँकि, i2c-hid ने ठीक काम किया! psmouse trackpack मुद्दों के लिए काम किया।
MahNas92

3

मैं इस मुद्दे के साथ दो सरल तरीकों से निपटता हूं। पहला, जो हमेशा काम नहीं करता है (जैसा कि आपने उल्लेख किया है) सिर्फ सस्पेंड की गई कार्रवाई के बाद माउस मॉड्यूल को पुनरारंभ करता है।

सुडो रम्मोद स्तोत्र; सूदो modprobe psmouse

यहां इस "स्वचालित रूप से" कैसे करें पर एक अच्छी चर्चा है: सस्पेंड से फिर से शुरू करने के बाद एक कमांड कैसे निष्पादित करें?

एक वैकल्पिक दृष्टिकोण है कि सस्पेंड होने से पहले मॉड्यूल को मार दिया जाए, फिर से शुरू होने के बाद मॉड्यूल के लॉक से बचने (जो जाहिरा तौर पर इस मुद्दे को उत्पन्न करता है, जैसा कि WinEunuuchs2Unix रेखांकित है)।

ऐसा करने के लिए मैं केवल "मैन्युअल रूप से" ढक्कन को बंद करने के बजाय लैपटॉप को निलंबित करने के लिए एक साधारण कमांड लाइन का उपयोग करता हूं। बेशक यह बिल्कुल भी फैंसी नहीं है, लेकिन यह काम करता है और यह एक स्ट्रगल फॉरवर्ड सॉल्यूशन है। हैक करने का समय नहीं है।

सुडो रम्मोद स्तोत्र; सूदो pm- सस्पेंड

और फिर, लैपटॉप को फिर से शुरू करने के बाद, आपको टाइप करके मॉड्यूल को फिर से सक्षम करना चाहिए:

सूदो modprobe psmouse

आप हमेशा डिफ़ॉल्ट pm-suspendस्क्रिप्ट को हैक कर सकते हैं , लेकिन मैं इसकी सिफारिश नहीं करूंगा। यह सरल है और इन तदर्थ छोटे आदेश अनुक्रम उत्पन्न करने के लिए सुरक्षित है।

अंत में, जल्दी से "हत्या / सस्पेंड" और माउस मॉड्यूल के "री-इनेबल" करने का एक आसान, तेज तरीका कीबोर्ड शॉर्टकट के साथ उन चरणों को जोड़ना है: मैं अपने कीबोर्ड पर क्या कुंजी बदल सकता हूं? (मैं कस्टम कीबोर्ड कमांड / शॉर्टकट कैसे बना सकता हूं?)

आशा है कि यह काम करता है, यह मेरे लिए करता है, हालांकि इस तरह से इससे निपटने के लिए वास्तव में असहज है। मेरे पास एचपी और एसस लैपटॉप दोनों में यह मुद्दा है।


यह मेरे लिए काम करता है, जहां कोई और नहीं-धन्यवाद!

चीयर्स! खुशी है कि यह मददगार था! ; डी
आरएच

1

कर्नेल को पैच करने से यह समस्या दूर हो जाएगी। तुम खोज सकते हो

  1. लिनक्स कर्नेल मेलिंग सूची पर पैच और

  2. " कैसे एक विशिष्ट प्रतिबद्ध के साथ कर्नेल पैच करने के लिए " निर्देश ।

मेरा K501LB अब वैसा ही काम करना चाहिए जैसा कि करना चाहिए।


1

यह मेरे लिए काम किया:

  1. BIOS में बूट, सिस्टम बूट-अप होल्ड F2 या ESC पर

  2. अपने BIOS में टचपैड सेटिंग को ADVANCED से BASIC में बदलें (कार्यक्षमता के संबंध में कोई फर्क नहीं पड़ता)

अब टचपैड को तब भी काम करना चाहिए जब सस्पेंड से फिर से शुरू किया जाए।


0

मेरे पास कई Asus लैपटॉप हैं, मुझे उन सभी पर टचपैड को अक्षम करना पड़ा है। वे लॉकिंग मुद्दों और अन्य समस्याओं का कारण बनते हैं।


वह नहीं जो मैं सुनने की उम्मीद कर रहा था, लेकिन मैं प्रतिक्रिया की सराहना करता हूं
रॉस एलन

इसके एलेन टचपैड। यह वस्तुतः मुझे बदलने के लिए ctrl-alt-f1 / 2/3 का उपयोग करता है और इसे अनफ्रीज करने के लिए वापस बदल देता है। एक बार मैंने इसे निष्क्रिय कर दिया, कोई समस्या नहीं। जैसा कि आप जानते हैं कि आप इसे छोटे फटने में उपयोग कर सकते हैं और लॉक ऊपर से बाहर निकलने के लिए ऊपर वर्णित मेरी विधि का उपयोग कर सकते हैं। उम्मीद है की वो मदद करदे।
चांगोसमुर्टोस

0

ड्राइवर जो निलंबन के लिए अच्छी तरह से प्रतिक्रिया नहीं करते हैं वे ओएस की परवाह किए बिना बहुत आम हैं। मुझे खुशी है कि आपने हाइबरनेशन के माध्यम से वर्कअराउंड पाया।

चूंकि सस्पेंड पूरी तरह से बिजली बंद नहीं करता है और हाइबरनेशन करता है, इसलिए यह दर्शाता है कि ड्राइवर निलंबन के "1/2 जीवन" के लिए अच्छी तरह से प्रतिक्रिया नहीं देता है, लेकिन पावर-ऑन चक्र के दौरान आने में पूरी तरह से सक्षम है जो हाइबरनेशन जागने पर क्या प्रदान करता है।

स्रोत: http://manpages.ubuntu.com/manpages/trusty/man8/pm-action.8.html


आप शायद ड्राइवर को पुनः आरंभ करने के लिए वेक रूटिन में हुक कर सकते हैं ... बहुत पसंद है कि नेटवर्क प्रबंधक कैसे पुनः लोड किया जाता है। बस यह समझ नहीं आया है कि यह कैसे करना है अभी तक अपने आप को अभी तक। मैं इसे pulseaudio को फिर से शुरू करने के लिए काम कर रहा था, लेकिन 2 दिन पहले इसे तोड़ने में कामयाब रहा :(
WinEunuuchs2Unix

1
@ WinEunuuchs2Unix मुझे वह देखना अच्छा लगेगा। यदि आप इसका पता लगाते हैं तो मुझे पिंग करें।
एल्डर गीक

ज़रूर। मैं शायद उन लोगों में से एक को पहले ही इस पर 6 सप्ताह की दर से लगभग छह महीने में "आपके अपने प्रश्न का उत्तर दूंगा"।
WinEunuuchs2Unix

1
मैंने एक उत्तर पोस्ट किया है लेकिन मुझे लगता है कि आप (एल्डर गीक) को छोड़कर किसी अजीब कारण से सभी को पिंग करने में सक्षम होंगे।
विनयुनुच्स 2 यूनिक्स 20
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.