[SOLVED] suspend и зависание системы

Встречал подобную проблему, но там не было решения, поэтому решил спросить еще раз.

После команды suspend система начинает "засыпать", но появляется значок курсора "_" в левом верхнем углу экрана и "битый пиксель" в центре левой верхней четверти. После чего система засыпает, но просыпается с жуткими артефактами по экрану. Проблема возникла после перехода с nvidia-drivers на nouveau.

grep -i suspend /usr/src/linux/.config
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
# CONFIG_USB_SUSPEND is not set
Вс. мая  5 09:38:14 EEST 2013: Running hooks for suspend.
Running hook /usr/lib64/pm-utils/sleep.d/00logging suspend suspend:
Linux gentoo 3.7.10-gentoo-r1 #5 SMP Thu May 2 13:20:51 EEST 2013 x86_64 AMD Athlon(tm) 7550 Dual-Core Processor AuthenticAMD GNU/Linux
Module                  Size  Used by
ppp_async               6708  0 
crc_ccitt               1236  1 ppp_async
tun                    15547  0 
bridge                 67901  0 
stp                     1494  1 bridge
llc                     3538  2 stp,bridge
vboxpci                11827  0 
vboxnetadp             17511  0 
vboxnetflt             14963  0 
vboxdrv              1805829  3 vboxnetadp,vboxnetflt,vboxpci
kvm_amd                46904  0 
kvm                   247897  1 kvm_amd
             total       used       free     shared    buffers     cached
Mem:       2051112    1881184     169928          0     136188     838728
-/+ buffers/cache:     906268    1144844
Swap:      4096536      17448    4079088

/usr/lib64/pm-utils/sleep.d/00logging suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/00powersave suspend suspend:
Blacklisting 01grub.
Blacklisting 90clock.

/usr/lib64/pm-utils/sleep.d/00powersave suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/01grub suspend suspend:

/usr/lib64/pm-utils/sleep.d/01grub suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/49bluetooth suspend suspend:

/usr/lib64/pm-utils/sleep.d/49bluetooth suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/75modules suspend suspend:

/usr/lib64/pm-utils/sleep.d/75modules suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/90clock suspend suspend:

/usr/lib64/pm-utils/sleep.d/90clock suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/94cpufreq suspend suspend:

/usr/lib64/pm-utils/sleep.d/94cpufreq suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/95led suspend suspend:

/usr/lib64/pm-utils/sleep.d/95led suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend:
Kernel modesetting video driver detected, not using quirks.

/usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/99video suspend suspend:
kernel.acpi_video_flags = 0
/usr/lib64/pm-utils/sleep.d/99video suspend suspend: success.
Вс. мая  5 09:38:15 EEST 2013: performing suspend
Вс. мая  5 09:38:48 EEST 2013: Awake.
Вс. мая  5 09:38:48 EEST 2013: Running hooks for resume
Running hook /usr/lib64/pm-utils/sleep.d/99video resume suspend:

/usr/lib64/pm-utils/sleep.d/99video resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler resume suspend:

/usr/lib64/pm-utils/sleep.d/98video-quirk-db-handler resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/95led resume suspend:

/usr/lib64/pm-utils/sleep.d/95led resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/94cpufreq resume suspend:

/usr/lib64/pm-utils/sleep.d/94cpufreq resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/90clock resume suspend:

/usr/lib64/pm-utils/sleep.d/90clock resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/75modules resume suspend:
Reloaded unloaded modules.

/usr/lib64/pm-utils/sleep.d/75modules resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/49bluetooth resume suspend:

/usr/lib64/pm-utils/sleep.d/49bluetooth resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/01grub resume suspend:

/usr/lib64/pm-utils/sleep.d/01grub resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/00powersave resume suspend:
Blacklisting 01grub.
Blacklisting 90clock.

/usr/lib64/pm-utils/sleep.d/00powersave resume suspend: success.
Running hook /usr/lib64/pm-utils/sleep.d/00logging resume suspend:

/usr/lib64/pm-utils/sleep.d/00logging resume suspend: success.
Вс. мая  5 09:38:52 EEST 2013: Finished.

Посоветуйте, что делать дальше

Цитата: Проблема возникла

Цитата:
Проблема возникла после перехода с nvidia-drivers на nouveau.

Перейдите обратно.

за последних 3 года — раза 3

за последних 3 года — раза 3 переходить на нуво пытался. Каждый раз какие-то новые косяки встречал. Сделал вывод, что переходить на нуво еще рановато.

upd: виртуализация точно не при чем?

переход вынужденый

Меня заставили перейти :( новые дрова перестали поддерживать мою карту, а новое ядро старые дрова.

ок, попробую выгрузить модули - отпишусь. Но больше похоже на глюки видео - т.к. их видно "невооруженным глазом"

Для linux-3.7.* можно собрать

Для linux-3.7.* можно собрать любую версию nvidia-drivers, поищите на bugs.gentoo.org есть bug, где выложены патчи на исходные коды модуля nvidia.

Спасибо за совет

Если не получится победить suspend - придется возвращаться на проприетарные дрова, а так меня открытые устраивают.

Зачем использовать не

Зачем использовать не доделанную вещь, если можно взять nvidia-drivers ?

Сейчас придет Анархист и

Сейчас придет Анархист и разъяснит :)

Не знаю кто такой Анархист

но проблема все же в видео драйвере.
Отключил все модули, саспенд снова завис.
Эх, видимо придется пересобирать мир "назад".

kostik87 написал(а): Зачем

kostik87 написал(а):
Зачем использовать не доделанную вещь, если можно взять nvidia-drivers ?

А ты думаешь зря разработчики ядра не принимут багрепорт если в ядро заружен модуль nvidia? Бинарные блобы ведут себя непредсказуемо, а тут он на уровне ядра. Эх, помню старые добрые времена, когда nvidia-драйвер наполнял систему зомбями...

Сейчас проблемы вызывает

Сейчас проблемы вызывает nouveau. Кроме того с nvidia-drivers у ТС проблем не было и перешёл он на nouveau т.к. не разобрался как собрать модуль nvidia с новым ядром 3.7.*.

Спасибо

замаскировал nvidia-drivers выше 304 версии (310 не поддерживает мою карту) - и все заработало.

Спасибо за совет.

Это позиция разработчиков

Это позиция разработчиков (хотя и вполне логичная). Де-факто именно nvidia у меня ни разу не вызывала проблем за последние 3 года — в отличие от нуво (который, как раз таки, ведет себя несколько менее предсказуемо). Не говоря о том, что функционал нуво пока еще во многом урезан, даже в таких базовых аспектах, как декодирование AVC.

разницы не заметил

Для моих нужд nouveau вполне себе достаточен - во всяком случае, я проблем не испытывал (кроме слипа) - сидел на нем пару месяцев.

Кстати, вспомнилась еще одна "мелочь": если система засыпает с SMplayer'ом и фильм еще не закончился, то, после просыпания, глючит звук - как будто луппается секунда звука. Пока не выключишь плеер. Мелочь - а неприятно :))

В 2014 году пробовал

В 2014 году пробовал настроить засыпание на ноуте с nouveau. Пришёл к выводу - оно глючит при включенных "Desktop Effects" (оболочка KDE). Если их выключить, то засыпание/просыпание работает без перебоев. Казалось бы, без них в полне себе можно жить, но при их отключении появляется tearing. Если бы его, не включая "эффектов", можно было бы как-то преодолеть...

Так и не решил

Так и не решил вопрос: решилось сменой железа ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".