Ubuntu 13.10 приостановить вылетает KDE / черный экран при пробуждении

8

Настроить

У меня свежая установка Ubuntu 13.10 с KDE (устанавливается через диск сервера Ubuntu и sudo apt-get install kubuntu-desktop).

проблема

Всякий раз, когда я приостанавливаю компьютер в KDE (через sudo pm-suspend в Konsole или через интерфейс KDE), при пробуждении у меня появляется черный экран.

Попытки обойти / исправить

Если я нажимаю ctrl + alt + f1, а затем ctrl + alt + f7 и я терпелив (20-30 секунд), я иногда возвращаюсь в KDE, где я находился, или иногда я возвращаюсь к экрану входа в систему (сбой KDE) , Но даже когда я возвращаюсь в KDE, я получаю уведомление о том, что спецэффекты пришлось перезапустить из-за проблем с графикой, а затем шрифты во всех приложениях ... искажаются.

Если я приостановил работу с другим tty с помощью sudo pm-suspend (пока KDE работает на tty7), он работает без сбоев (возобновляется мгновенно - не нужно ждать 20-30 секунд, KDE не падает и не вызывает искажений шрифта).

Я попытался изменить графические драйверы, и я получил то же самое (у меня Nvidia NVS300, и я использую последние проприетарные драйверы в репозиториях Ubuntu). Также пробовал это зависание / сбой Ubuntu после пробуждения при обновлении до 13.10, и это не сработало.

Эта проблема не возникала в той же системе, когда я работал Kubuntu 12.04.

Пытаюсь найти проблему ...

Dmesg не показывает никаких ошибок. Я даже не знаю, где искать дальнейшие ошибки (любые журналы KDE?). Любая помощь приветствуется.

Влад А Ионеску
источник
У меня аналогичные проблемы с Hibernate, но не приостановить. Вы также видите это в спящем режиме?
virtualxtc
Кроме того, вы убедились, что Hibernate активен в вашем BIOS? Я никогда не помню терминологию BIOS, поэтому вам может пригодиться эта страница: gsmblog.com/post/…
virtualxtc
@virtualxtc Когда я пытаюсь перейти в спящий режим, экран становится черным, но не впадает в спящий режим (индикаторы питания не гаснут, а вентиляторы продолжают вращаться). Но компьютер не отвечает. Заглянув в /var/log/pm-suspend.log (после того, как я выключил и снова включил компьютер), я вижу, что он сообщает, что оттаивает через несколько секунд после команды hibernate.
Влад А Ионеску
@virtualxtc В моем BIOS нет настройки для включения / отключения режимов ожидания.
Влад А Ионеску
гм, если приведенные ниже решения не соответствуют вашим предпочтениям, вы можете поиграть с загрузочными флагами grub2 powermangement (acpi = on, acpi = off) подробнее здесь: help.ubuntu.com/community/BootOptions
virtualxtc

Ответы:

5

Я нашел этот обходной путь. Я сделал скрипт, который переключается на консоль перед приостановкой и переключается обратно после возобновления.

Я положил прикрепленный скрипт в каталог /etc/pm/sleep.d. Я дал ему имя fix-black-screenи сделал его исполняемым ( sudo chmod +x /etc/pm/sleep.d/fix-black-screen).

#!/bin/bash

case $1 in
suspend)
    # Suspending to RAM.
    chvt 1
    sleep 1
;;
resume)
    # Resume from suspend.
    sleep 1
    chvt 7
;;
esac

Оригинальное исправление найдено здесь .

Влад А Ионеску
источник
2

У меня были подобные проблемы с твоими.

pm-suspend --store-quirks-as-lkw

Исправлены мои проблемы.

Я должен был сделать это только один раз, и приостановка после этого работала нормально.

Попробуйте.

Педро Лоурейро
источник
Спасибо за ответ, Педро. К сожалению, это не помогло. Я получаю то же поведение, что и раньше.
Влад А Ионеску
0

У меня также есть машина с последней версией драйвера nvidia, и я видел ту же проблему. я нашел это

pm-suspend --quirk-save-pci

кажется, решил проблему. Я положил это в свой /var/cache/pm-utils/last_known_working.quirkdbфайл, и я думаю, что это работает сейчас.

Митч
источник