При восстановлении из спящего режима экран часто повреждается. Я подозреваю, что графическая память не сохраняется. Suspend-to-ram отлично работает в противном случае.
Также похоже, что кэш шрифтов поврежден, так как все буквы повреждены последовательно. Эффект, кажется, нацелен на шрифт определенного размера. Например, если ударить окно моего терминала, изменение шрифта и / или размера шрифта исправит это, если только этот шрифт с таким размером уже не поврежден.
Если шрифт используется в другом месте (другие приложения, диспетчер окон и т. Д.), То проблема также существует. Иногда используется шрифт, используемый для заголовков окон, тогда все заголовки окон показывают одинаковые поврежденные буквы.
Выход из системы и повторный вход исправляют это , но я не хочу этого делать. Я выходил из системы, а затем находился в спящем режиме, но это требует больше усилий и устраняет большинство преимуществ гибернации.
Есть ли другой способ обновить дисплей X11? Ctrl+ Alt+ F1... не исправить ни. Он переключает терминал, но ничего не перерисовывает: он просто показывает старый поврежденный экран.
Я использую Debian 6.
В этом случае заголовок окна плохой:
Содержимое терминала плохое, но с названием (все еще) все в порядке:
Ответы:
У меня была похожая ситуация с моим ноутбуком. Экран часто оставался черным, когда проснулся от приостановки. Моим решением было использовать
xrandr
для сброса моих дисплеев. Вам нужно найтиxrandr
команду, которая устанавливает ваш макет и запустить его. Например, в моей системе у меня было два экрана, и это настроило его так, как я хотел:Если у вас есть только один экран, вы можете попробовать выключить и снова включить его:
Вы можете увидеть имена ваших экранов, запустив
xrandr
без аргументов. В системе, которую я сейчас использую (один экран VGA), я получаю:Как только вы найдете правильную команду, назначьте ей ярлык, чтобы вы могли запускать ее, даже когда экран пуст.
источник
export DISPLAY=:0
трюка просто приводит к другой ошибке.Configure crtc 0 failed
ошибку; просто добавьте небольшой сон перед командой и переключите VT, чтобы он был активен при запуске xrandr. @ Керин, это, вероятно, твоя проблема.sleep 5; xrandr --output VGA-1 --off; xrandr --output VGA-1 --auto
Вы пробовали
xrefresh
команду?источник
CTRL-ALT-F<n>
поэтому мне не нужно все время разблокировать.В GNOME 3 , AltF2renterобновляет GUI. AltF2запускает командную строку « Выполнить» , и rкоманда вызывает обновление.
источник
r
с консоли. У меня нетr
установленного. - Что это должно бежать, вы говорите? Т.е. какой пакет? Какое полное название этойr
программы?gnome --replace
в фоновом режиме, но я не знаю.r
илиrestart
(это то же самое). Консольный эквивалент был быgnome-shell --replace
.У меня тоже есть эта проблема (Debian Squeeze и Wheezy).
По моему опыту, это происходит в основном, когда большая часть памяти заполнена, и система использует память подкачки.
В качестве частичного обходного пути: если я изменю шрифты по умолчанию, коррупция исчезнет. (Не навсегда, но я должен измениться снова, когда коррупция снова появляется.)
(В Debian Wheezy это делается с помощью gnome-tweak-tool.)
источник
Обновление до ядра 3.19. - Я использовал основные пакеты ядра Ubuntu , которые можно найти здесь:
http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/ (также работает на Ubuntu 14.04 надежный)
В следующем комментарии к сообщению об ошибке упоминается
https://bugs.freedesktop.org/show_bug.cgi?id=45092#c37
... и выследил коммит со следующим сообщением:
https://github.com/torvalds/linux/commit/656bfa3afc14e45e2d9e1624bf60d79b3beb12f2
«... так как мы видели это только на gm45 и i965gm».
У меня мобильный чипсет Intel GM45 с интегрированной графикой. Ноутбук Acer OP был также продан с этим чипсетом (хотя не все).
(Это не имеет ничего общего с приостановкой.)
источник
Если драйвер не может возобновить работу устройства должным образом, то, я полагаю, единственное решение, которое вы найдете, это отладка и выявление проблемы, чтобы вы могли решить, что делать дальше. Например, я не вижу, как можно обновить, если видеокарта не была повторно инициализирована.
ACPI обрабатывает приостановку / возобновление и отображение. Например, следующая проблема ACPI, возникающая на некоторых ThinkPad, может устранить симптомы, которые вы описываете:
Проблемы с ACPI приостановить в оперативной памяти - ThinkWiki
Если вы используете
thinkpad_acpi
модуль, к которому относится приведенная выше цитата, это может быть все, что вам нужно. Для получения дополнительной информации об этом решении, см. Suspend2Ram - Документация PowersaveИз видео.txt:
Больше на video.txt Обратитесь к таблице здесь, чтобы увидеть, есть ли в
acpi_sleep=<hack>
списке известные модели вашей видеокарты.Debian Suspend и KMS Вики Debian предлагает отключить KMS из-за проблемы «поврежденное видео при возобновлении». 1
Если вы считаете, что это связано с вашей проблемой, попробуйте отключить KMS, как это предлагается. Инструкции для вашей карты смотрите в KernelModesetting - Debian Wiki
Отладка Приостановить
Для получения дополнительной информации ознакомьтесь с информацией о средствах тестирования ядра, упомянутой в Suspend - Debian Wiki . Это может помочь вам отладить и изолировать проблему.
Некоторые примеры и более подробную информацию об отладке, которая может помочь вам «драйверам, которые не могут приостановить или возобновить работу своих устройств», можно найти по адресу https://www.kernel.org/doc/Documentation/power/basic-pm-debugging.txt.
Еще несколько идей по отладке
pm-utils
в pm-utils - ArchWiki и /unix//a/29090/87728Вот полный список параметров ядра, многие из которых имеют отношение к acpi и suspend.
Удачи.
источник
/var/log/pm-suspend.log
? Вы включили отладку/usr/lib/pm-utils/pm-functions
и проверили ее после этого?pm-suspend --quirk-s3-bios --quirk-s3-mode
. Смотрите раздел опций вman pm-action
./var/log/pm-suspend.log
. Ничего необычного Я использую KMS. - Отключение KMS в настоящее время не вариант (это необходимо для драйвера xorg intel); та вики, на которую вы указали, последний раз обновлялась в 2012 году.dmesg | tail -50
команда может быть полезна для отладки. На самом деле я обнаружил повреждение памяти, связанное с приостановкой, которую мне удалось разрешить с помощью параметров ядра в grubmemmap=64K$0 memory_corruption_check=0
. Я полагаю, он сообщит вам, если произошла ошибка при инициализации видеокарты.Кажется, это ошибка, о которой сообщают, проверьте ссылку, которая следует.
В случае Ubuntu проверьте эту ссылку
В случае Debian прочитайте эту другую ссылку, особенно Исправление поврежденного видео в части резюме
В случае, если проблема в текстовой консоли: вы пытались обновить кэш шрифтов?
fc-cache -f -v
источник
Это почти наверняка, потому что графический драйвер имеет ошибки для устройства отображения. Вероятно, это не будет иметь большого значения, потому что в любом случае это не то, что вы, вероятно, можете исправить. Но вы должны сообщить об ошибке в драйвере ядра для устройства (как только вы выясните, что это такое (
lspci
может помочь здесь)).Что-то, что вы могли бы попробовать, однако, в качестве обходного пути: когда выходите из спящего режима, попробуйте нажать «ctrl-alt-F4», чтобы переключиться на другой виртуальный терминал, а затем переключиться обратно (что, скорее всего, либо ctrl-alt-F1, либо ctrl- alt-F7 или, может быть, F8). Это может сделать достаточно обновления экрана, чтобы восстановить экран. Может быть.
источник
Что ж… тогда попробуйте
sudo chvt 1
выполнить команду, затем переключитесь обратно на vty Xorg с помощью Ctrl_Alt_Fn илиsudo chvt N
(где N обычно 7 или 8). В случае, еслиchvt
это сработает, вы можете даже попробовать написать сценарий.источник
Попробуйте повернуть или перевернуть экран
xrandr
, например, вверх ногами, а затем вернуться в нормальное состояние. Этого может быть достаточно, чтобы полностью перерисовать.источник
Попробуй Crtlalt-тогда Crtlalt+. Это меняет разрешение экрана вперед и назад.
источник