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

Изображение пользователя Xenomorph.

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

Давеча приобрели мы себе 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"

+1
dyug - 26 Август, 2012 - 15:45

хоть у меня и нет таких проблем, но очень полезная статья.
Осталось только убедить пользователей, у которых есть такая проблема - найти ее в поиске... :-(

0
Geidrow - 15 Сентябрь, 2012 - 11:41

рекомендую использовать pm-suspend-hybrid
Hybrid-suspend is the process where the system does everything it needs to hibernate, but suspends instead of shutting down. This means that your computer
can wake up quicker than for normal hibernation if you do not run out of power,
and you can resume even if you run out of power. s2both(8) is an hybrid-suspend
implementation.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры