एसस लैपटॉप पर सस्पेंड / हाइबरनेट काम नहीं करता है


11

मैं अपने नए Asus U30SD-XA1 लैपटॉप पर उबंटू 11.04 (नट्टी नरवाल) को निलंबित करने के मुद्दे पर चल रहा हूं। यह बाजार में एक नया लैपटॉप है। क्या यह एक ज्ञात मुद्दा है और क्या इसके लिए एक तय है?

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

मैंने देखा कि कुछ लोग अन्य लैपटॉप पर समान मुद्दे थे और उन्होंने कर्नेल को वापस सेट किया। मैं उबंटू के लिए नया हूँ, और मैं कर्नेल के साथ सुपर आरामदायक खिलवाड़ नहीं कर रहा हूँ।

मैं 520M एनवीडिया ड्राइवर का उपयोग नहीं कर रहा हूं , क्योंकि यह स्थापित होने के बाद एकता को लोड नहीं करेगा । मैंने उबंटू मंचों पर ड्राइवरों के बारे में कुछ बुरी बातें भी सुनी हैं, इसलिए मैंने ड्राइवर को निष्क्रिय कर दिया।


मुझे शायद जोड़ना चाहिए कि मैं 520m एनवीडिया ड्राइवर का उपयोग नहीं कर रहा हूं क्योंकि यह स्थापित होने के बाद एकता को लोड नहीं करेगा। मैंने ubuntu मंचों पर ड्राइवरों के बारे में कुछ बुरी बातें भी सुनी हैं, इसलिए मैंने ड्राइवर को निष्क्रिय कर दिया।
b1kjsh

जवाबों:


10

यह कई ASUS लैपटॉप पर एक सामान्य मुद्दा प्रतीत होता है। इसे इस्तेमाल करे:

स्रोत: http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug

इसे टर्मिनल में चलाएं:

gksu gedit /etc/pm/sleep.d/20_custom-ehci_hcd 

पाठ संपादक में निम्नलिखित की सामग्री को कॉपी और पेस्ट करें:

#!/bin/sh
#inspired by http://art.ubuntuforums.org/showpost.php?p=9744970&postcount=19
#...and http://thecodecentral.com/2011/01/18/fix-ubuntu-10-10-suspendhibernate-not-working-bug    
# tidied by tqzzaa :)

VERSION=1.1
DEV_LIST=/tmp/usb-dev-list
DRIVERS_DIR=/sys/bus/pci/drivers
DRIVERS="ehci xhci" # ehci_hcd, xhci_hcd
HEX="[[:xdigit:]]"
MAX_BIND_ATTEMPTS=2
BIND_WAIT=0.1

unbindDev() {
  echo -n > $DEV_LIST 2>/dev/null
  for driver in $DRIVERS; do
    DDIR=$DRIVERS_DIR/${driver}_hcd
    for dev in `ls $DDIR 2>/dev/null | egrep "^$HEX+:$HEX+:$HEX"`; do
      echo -n "$dev" > $DDIR/unbind
      echo "$driver $dev" >> $DEV_LIST
    done
  done
}

bindDev() {
  if [ -s $DEV_LIST ]; then
    while read driver dev; do
      DDIR=$DRIVERS_DIR/${driver}_hcd
      while [ $((MAX_BIND_ATTEMPTS)) -gt 0 ]; do
          echo -n "$dev" > $DDIR/bind
          if [ ! -L "$DDIR/$dev" ]; then
            sleep $BIND_WAIT
          else
            break
          fi
          MAX_BIND_ATTEMPTS=$((MAX_BIND_ATTEMPTS-1))
      done  
    done < $DEV_LIST
  fi
  rm $DEV_LIST 2>/dev/null
}

case "$1" in
  hibernate|suspend) unbindDev;;
  resume|thaw)       bindDev;;
esac

बचाओ, तो

sudo chmod 755 /etc/pm/sleep.d/20_custom-ehci_hcd

1
वाह कि काम किया। आपको बहुत - बहुत धन्यवाद! : D अब मैंने सिर्फ अपने वॉल्यूम बटन के लिए एक फिक्स ढूंढा है। धन्यवाद @fossfreedom!
b1kjsh

अविश्वसनीय, पांच साल बाद इसने मेरे काम के लिए यह काम किया gl552vw आर्कलिनक्स पर 4.3.3
ब्रालिओबो

2

बस एक अतिरिक्त डेटा बिंदु:

मेरे पास एक ASUS UL20FT है, Xubuntu 11.04 चल रहा है। सस्पेंड हाल ही तक ठीक काम कर रहा था। हर बार जब मैं निलंबित करने की कोशिश करता तो कैप्स लॉक एलईडी फ्लैश होता। मुझे बताया गया है कि यह एक कर्नेल दुर्घटना का संकेत था।

उपरोक्त स्क्रिप्ट की कोशिश की, लेकिन यह मेरे लिए काम नहीं किया। /var/log/pm-suspend.log ने कोई त्रुटि नहीं दिखाई (सिवाय Networkmanager में विफलताओं के और wpa_supplicant, जो क्षणिक थे)।

यह निकला कि वर्चुअलबॉक्स-4.1 द्वारा लोड किया गया कर्नेल मॉड्यूल है।

मैंने वर्चुअलबॉक्स को हटा दिया और सब कुछ फिर से काम किया।


2

मेरे पास asus U46E RAL-7 लैपटॉप है। लाइन nolapicपर जोड़ने के बाद GRUB_CMDLINE_LINUX_DEFAULT, यह खूबसूरती से काम करता है।


वह भी मेरे dell xps-15 पर काम किया। मैं इस पंक्ति को भी जोड़ता हूं जो मैंने कहीं पढ़ा है। GRUB_CMDLINE_LINUX_DEFAULT = "शांत छप i915.enable_ips = 0"
igx

इसने काम किया लेकिन पूरी तरह से मेरी asus rog gl552vw पर टचपैड को तोड़ दिया कर्नेल 4.3.3 के साथ आर्चलिनक्स का उपयोग करते हुए, इसलिए एक विकल्प नहीं :(
brauliobo

1

धन्यवाद जीवाश्म! उस स्क्रिप्ट ने मेरे Asus 1225B पर समस्याओं को निलंबित कर दिया। मैं अभी भी 1215N और 1215B के लिए कोशिश कर रहा हूँ और यहाँ वापस रिपोर्ट करता हूँ।

एक छोटा सा जोड़ ... मेरे पास लैपटॉप (1225B) था जब मैंने ढक्कन को बंद करने के लिए निलंबित किया, जो काम करता था। लेकिन निलंबित करने के तुरंत बाद, यह फिर से शुरू होगा (ढक्कन के साथ अभी भी बंद)। अगर मैंने किसी और तरह से निलंबित किया तो यह वैसा नहीं हुआ।

यहाँ एक Asus 1225B पर ढक्कन का उपयोग करके निलंबित / जागने को ठीक करने का तरीका बताया गया है:

  1. ढक्कन पर उठने के लिए BIOS विकल्प को सक्षम करें
  2. / खरीद / एसीपी / वेकअप में एलआईडी वेकअप विकल्प को अक्षम करें:
    • उपयोग acpitool(देखें acpitool --help)

यह एकमात्र तरीका है जो मुझे ठीक से काम करने के लिए मिला है।

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