Призупинення / сплячка не працює на ноутбуці Asus


11

У мене виникають проблеми з призупиненням Ubuntu 11.04 (Natty Narwhal) на моєму новому ноутбуці Asus U30SD-XA1. Це новий ноутбук на ринку. Це відома проблема і чи є її виправлення?

В основному, коли я закриваю або кладу ноутбук спати, екран стає чорним, але відеокарта насправді не вимикається, і тоді вентилятор крутиться ще швидше, ніж раніше, і нагрівається.

Я бачив, що у деяких людей виникають подібні проблеми на інших ноутбуках, і вони повертають ядро ​​назад. Я новачок у Ubuntu, і мені не дуже зручно возитися з ядром.

Я не використовую драйвер 520M Nvidia, оскільки він не завантажить Unity після його встановлення. Я також чув досить багато поганих речей про драйвери на форумах Ubuntu, тому я відключив драйвер.


Ймовірно, слід додати, що я не використовую драйвер 520 м nvidia, оскільки він не завантажить єдність після його встановлення. Я також чув досить багато поганих речей про драйвери на форумах 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

неймовірно, через п'ять років це зробило роботу для мого asus rog gl552vw на archlinux 4.3.3
brauliobo

2

Просто додаткова точка даних:

У мене є ASUS UL20FT, працює Xubuntu 11.04. Suspend працював чудово до недавнього часу. Світлодіод Caps Lock блимав би кожного разу, коли я намагався призупинити. Мені сказали, що це вказувало на збій ядра.

Спробував вищезгаданий сценарій, але це не спрацювало для мене. /var/log/pm-suspend.log не показав жодних помилок (за винятком помилок у мережевому управлінні та wpa_supplicant, які були тимчасовими).

Винувцем винуватця стали модулі ядра, завантажені Virtualbox-4.1.

Я видалив Virtualbox і все працювало заново.


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, використовуючи archlinux з ядром 4.3.3, так що не варіант :(
brauliobo

1

Дякую fossfreedom! Цей сценарій вирішив зупинити проблеми на моєму Asus 1225B. Я все ще спробую це для 1215N та 1215B і звіту тут.

Одне невелике доповнення ... У мене було встановлено призупинення роботи ноутбука (1225B), коли я закрив кришку, яка працювала. Але відразу після призупинення воно відновиться (із кришкою все ще закритою). Це не було так, якби я призупинив інший спосіб.

Ось як виправити призупинення / пробудження за допомогою кришки на Asus 1225B:

  1. Увімкніть опцію BIOS, щоб прокинутися на кришці
  2. Вимкнути параметр LID-пробудження в / proc / acpi / wakeup:
    • Використовувати acpitool(див. acpitool --help)

Це єдиний спосіб, коли я змусив його правильно працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.