LINUX.ORG.RU

Не работают ждущий и спящий режимы


0

1

Доброго дня всем!

Недавно преобретя ноут ASUS U33jc, сразу поставил на него Ubuntu 10.10. Ядро 2.6.35-28. Были проблемы с установкой (нет встроенного CD-Rom) и т.п. Все победил, за исключением одной проблемы: Не работают ждущий и спящий режимы!

При попытки перейти в них (с клавы или меню Гнома), экран гаснет на пару секунд, а потом появляется окно ввода логина, как при заблокированном экране... Перерыл уже весь гугль - ответа так и не нашел... Подскажите, где копать? Без ждущего на ноуте как-то грустно жить?

П.С. Своп 4.5 гига (4 гига РАМ).

П.П.С. Ставил uswsusp, по s2ram выдает «Machine is unknown», по s2ram -f временно гаснет экран, затем терминал выдает:

Switching from vt7 to vt1

s2ram_do: Not such file or directory

switching back to vt7

и ничего больше не происходить...



Последнее исправление: DitZ (всего исправлений: 2)

После попытки суспенда открывайте терминал и вводите:
dmesg > ~/dmesg.txt

Содержимое файла dmesg.txt из домашнего каталога загрузите на http://paste.org.ru/ и дайте ссылку сюда.

AITap ★★★★★
()
Ответ на: комментарий от DitZ

> [ 117.268974] pm_op(): usb_dev_suspend+0x0/0x20 returns -2

[ 117.268980] PM: Device usb3 failed to suspend async: error -2

[ 117.298763] PM: Some devices failed to suspend


Какие устройства подключены к USB?

AITap ★★★★★
()
Ответ на: комментарий от DitZ

> Как можно проверить?
lsusb

Возможно, если выгрузить модуль, работающий с камерой, засыпание пройдёт успешно.
Пожалуйста, результаты выполнения lsmod и lsusb загрузите на http://paste.org.ru/ и дайте ссылку сюда.

AITap ★★★★★
()
Ответ на: комментарий от DitZ

Попробуй сделать «sudo modprobe -r asus_laptop» перед засыпанием. А то чё-то из списка модулей больше ничего подозрительного нет.

post-factum ★★★★★
()
Ответ на: комментарий от DitZ

> Bus 001 Device 004: ID 0b05:174f ASUSTek Computer, Inc.

Bus 001 Device 003: ID 13d3:5122 IMC Networks

По-видимому, bluetooth-адаптер и web-камера.

Попробуйте: sudo hciconfig hci0 down

Не вижу модуля, отвечающего за камеру. Она вообще работает (есть ли /dev/video0)?

AITap ★★★★★
()
Ответ на: комментарий от DitZ

> uvcvideo 62379 0

video 22176 0

videodev 49359 1 uvcvideo


v4l1_compat 15519 2 uvcvideo,videodev


v4l2_compat_ioctl32 12614 1 videodev


Что-то я его раньше не увидел.

sudo rmmod uvcvideo и попробуйте усыпить компьютер.

AITap ★★★★★
()
Ответ на: комментарий от DitZ

К сожалению, не знаю, как это интерпретировать. Особенно радуют «No such file or directory» и «not implemented».
Возможно, сюда зайдут люди, которые смогут понять, что это за usb3 такой.

AITap ★★★★★
()
Ответ на: комментарий от DitZ

Нет, имеется в виду «третье» из подключённых к USB устройств.

AITap ★★★★★
()
Ответ на: комментарий от post-factum

Ступил, ибо с 3.0 никогда дел не имел, мне как-то eSATA ближе :-)

DitZ
() автор топика
Ответ на: комментарий от Komintern

Пробовал 2.6.35-22, родное, которое шло с дистрибутивом - ноль эффекта. Надо будет попробовать более новое ядро поковырять.

DitZ
() автор топика
Ответ на: комментарий от DitZ

РЕШЕНО! :-)

Ура! Решил вопрос с ждущим и спящим режиамами :-)

СОздаем скрипт:

sudo gedit /etc/pm/sleep.d/20_custom-ehci_hcd &

Вносим в него следующий код:

#!/bin/sh

TMPLIST_E=/tmp/ehci-dev-list
TMPLIST_X=/tmp/xhci-dev-list
E_DIR=/sys/bus/pci/drivers/ehci_hcd
X_DIR=/sys/bus/pci/drivers/xhci_hcd
E_BIND=$E_DIR""/bind
E_UNBIND=$E_DIR""/unbind
X_BIND=$X_DIR""/bind
X_UNBIND=$X_DIR""/unbind


#param1 = temp file, param2 = device dir, param3 = unbind 
unbindDev (){
#inspired by http://art.ubuntuforums.org/showpost.php?p=9744970&postcount=19    
  echo -n '' > $1
    for i in `ls $2 | egrep '[0-9a-z]+\:[0-9a-z]+\:.*$'`; do
      echo -n "$i" | tee $3
      echo "$i" >> $1
  done
}

#param1 = tem file, param2 = bind
bindDev(){
  [ -f $1 ] || return
  
  for i in `cat $1`; do
    echo -n "$i" | tee $2

  done
  rm $1
}


case "${1}" in
  hibernate|suspend)
    unbindDev $TMPLIST_E $E_DIR $E_UNBIND
    unbindDev $TMPLIST_X $X_DIR $X_UNBIND
        ;;
  resume|thaw)
    bindDev $TMPLIST_E $E_BIND
    bindDev $TMPLIST_X $X_BIND
        ;;
esac

Даем права на запуск:

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

Перезагружаемся и радуемся!

П.С. Взято отсюда: отсюда

DitZ
() автор топика
Ответ на: РЕШЕНО! :-) от DitZ

Спасиюо всем в поиске истины! :-)

DitZ
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.