Intel gma500, корректный выход из suspend2ram [Решено]

Может кому пригодится даже.

Давеча приобрели мы себе Lenovo Ideapad s110 с видеокартой intel gma500(Poulsbo) на борту. Поддержка этой видеокарты не ахти, и нормальные драйвера к ней в появились лишь в ядре 3.3, если верить гуглу. Не буду подробно описывать, что я делал для установки ядра версии 3.5 с git'а, об этом уже сто раз писалось.

Сегодня мой рассказ пойдёт вот о чём. После саспенда, не важно, на диск или в память, после выхода из спящего режима экран покрывается артефактами неизвестного происхождения, или вообще тупо остаётся чёрным с зелеными прямоугольничками. Можно просто не допускать засыпания, отключив это в настройках, а можно почитать маны и найти решение.

Ну и да, вот решение.
создать в папке /etc/pm/config.d/ файл gma500(например) и записать туда ADD_PARAMETERS='--quirk-vbestate-restore'


Ну и под конец - маленький FAQ. Если вдруг это не помогло, или у вас другая видеокарта, но такая же проблема, есть ещё несколько параметров, которые можно проверить на работоспособность.
Для этого подготавливаем компьютер к возможным ребутам и начинаем тестировать опции
sudo pm-suspend $SELECTED_OPTION
где $SELECTED OPTION = --quirk-dpms-on          # форсированное включение дисплея после саспенда; как правило, не нужно, поскольку большинство видеокарт умеет это делать.
--quirk-dpms-suspend     # форсированное выключение дисплея перед саспендом; аналогично предыдущему.
--quirk-radeon-off       # форсированное выключение дисплея на ThinkPad'ах 30 серии с видеокартой radeon.
--quirk-s3-bios          # вызов биоса видеокарты после саспенда, может сломать выход из саспенда.
--quirk-s3-mode          # инициализирует видеокарту в текстовом режиме, после биос видеокарты запускает графику, иногда необходимо использовать также предыдущую опцию.
--quirk-vbe-post         # попытка реинициализировать видеокарту при востановлении из саспенда теми же системными вызовами, что используются при включении компьютера.
--quirk-vbemode-restore  # сохраняет и восстанавливает текущий режим VESA
--quirk-vbestate-restore # сохраняет и восстанавливает некоторые низкоуровневые состояния железки
--quirk-vga-mode-3       # форсированное установление текстового режима после выхода из саспенда
--quirk-save-pci         # сохраняет место для PCI-настроек видеокарты

Выбираем вариант, при котором удалось без проблем выйти из спящего режима и действуем аналогично моему случаю.
создаем в папке /etc/pm/config.d/ файл $название_вашей_видеокарты и записываем туда ADD_PARAMETERS='$опция_которая_позволила_работать'

Надеюсь, это поможет решить часть проблем.

Powered by perl
Inspired by "man pm-suspend"