LINUX.ORG.RU

Ubuntu и suspend


0

0

Псоле нескольких лет использования генты н решил поставить на ноут
(MSI VR330) убунту 8.10. Всё вроде как хорошо встало, видео (nvidia),
сеть (wifi - ядрёный ralink), звук и прочее завелось на ура. Но
возникла проблема. Ноут не хочет уходить в саспенд. Вернее после
попытки ухода (питание не гаснет), ноут сразу же включается, но более
ни на что не реагирует (экран не горит и клавиатура не реагирует).
Пробовал собрать ядро с патчами tuxonice, но результат тот же :( В
генте на 26 ядре сасапенд работал железно.

Что может быть не так, перегуглил всё?!

Пробовал:

1. NvAGP = 1
2. sudo aptitude install uswsusp
3. /etc/default/acpi-support:
SAVE_VBE_STATE=false
POST_VIDEO=false
4. Делал
/etc/init.d/gdm stop
/etc/init.d/NetworkManager stop
ifconfig wlan0 down
rmmod rt73usb rt2x00usb rt2x00lib
rmmod nvidia
pm-suspend --quirk-s3-bios

...как вместе так и по отдельности, в 4-м варианте когда ноут опять
сразу же просыпался (экран не загорался) но хотя бы позволял вырубить
ноут кнопкой питания.

Заранее спасибо!!!

★★★★★

Хм, забавно, вытащил USB-шную мышь, ноут уснул ))) Но вот просыпаться не захотел, т.е. так же подвисает как я описал выше (т.е. гудит и ни начто не реагирует), причём в одном случае включился только экран, но сам ноут даже не загудел (((

cyclon ★★★★★
() автор топика

Как отправляешь в спячку?
Если через гуишные примочки, то там регулярно что-то ломают. В КДЕ 4.* ещё толком недопилили.
Попробуй непосредственно через acpi.

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

Вообщем нашёл решение проблемы. Засунул в /etc/pm/sleep.d/ скрипт:

$ cat /etc/pm/sleep.d/sleep.sh 
#!/bin/bash
#/etc/pm/sleep.d/20swapctl
case "$1" in
  hibernate|suspend)
	ifconfig wlan0 down
	/etc/init.d/networking stop
	/etc/init.d/NetworkManager stop
	rmmod rt73usb
	rmmod rt2x00usb
	rmmod rt2x00lib
	rmmod usbhid
	rmmod hid
	rmmod ehci_hcd
	sleep 2
	rmmod rt73usb
	rmmod rt2x00usb
	rmmod rt2x00lib
	rmmod ohci_hcd usbcore
#	echo `date` > /sleep;
    ;;
  thaw|resume)
	modprobe ehci_hcd
	modprobe ohci_hcd
	sleep 1
	/etc/init.d/networking start
	/etc/init.d/NetworkManager start
#	echo `date` > /wake;
    ;;
  *)
    ;;
esac

Cуть в выгрузке модулей сетевухи и usb устройств (для решения проблем
с мышой) и последующей загрузке оных. Думаю только при просыпании 
надо отдельный скрипт запускать с задержкой, а то бывают глюки.

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