Якщо драйвер не зможе відновити пристрій належним чином, я вважаю, що єдине рішення, яке ви знайдете, - це налагодження та визначення місця проблеми, щоб ви могли вирішити, що робити звідти. Наприклад, я не бачу, як можна оновити, якщо відеокарта не буде повторно використана.
ACPI ручки призупинити / відновити та відобразити. Наприклад, наступна проблема ACPI, яка виникає на деяких ThinkPad, може вирішити симптоми, які ви описуєте:
Під час поновлення з режиму "призупинення роботи" на екрані текстової консолі може відображатися сміття замість фактичного тексту. Інакше машина все ще чутлива і X відображає чудово. Якщо все це вірно, додавання параметра ядра acpi_sleep = s3_bios, s3_mode у ваше меню.lst або
lilo.conf може вирішити проблему.
Проблеми з тимчасовим відключенням програми ACPI - ThinkWiki
Якщо ви використовуєте thinkpad_acpi
модуль, на який звертається вищенаведена цитата, це може бути все, що вам потрібно. Для отримання додаткової інформації про це рішення див. Suspend2Ram - Документація на енергозбереження
По-перше, є кілька параметрів ядра, які можна випробувати. Просто додайте їх до свого "ядра" -line в /boot/grub/menu.lst . Більше інформації про них можна знайти в
/usr/src/linux/Documentation/power/video.txt .
З відео.txt:
Під час резюме S3 апаратне забезпечення потребує відновлення. Для більшості пристроїв це легко, і драйвер ядра знає, як це зробити. На жаль, є один виняток: відеокарта. Зазвичай вони ініціалізуються BIOS, і ядро не має достатньо інформації для завантаження відеокарти. (Ядро зазвичай навіть не містить драйвера відеокарти - широко використовуються vesafb та vgacon).
Детальніше на video.txt Перегляньте таблицю тут, щоб побачити, чи acpi_sleep=<hack>
є в списку відома модель вашої відеокарти.
Debian Suspend та KMS
Вікі Debian пропонують вимкнути KMS для випуску "пошкодженого відео під час резюме". 1
Дуже поширена проблема, яка виникає після поновлення комп'ютера - пошкоджене відео (або чорний екран, або відсутність підсвічування РК-дисплея). Перший крок - перевірити, чи все ще працює система, що можна зробити просто натисканням кнопки Capslock і перевірити, чи змінюється відповідно світлодіод Capslock. Якщо система все ще працює, у більшості випадків нам потрібно додати відео-вигадку для вашої відеокарти.
У Debian тепер налаштування режиму ядра (KMS) включено за замовчуванням для більшості відеокарт Intel, nVidia та ATI. Але дивовижна програма pm-utils ще [не] підтримує KMS. Тому в більшості випадків спершу слід спробувати відключити KMS. Детальні кроки для вашої конкретної відеокарти можна знайти на сторінці KernelModesetting.
Якщо вимкнено KMS, якщо відео після резюме все-таки пошкоджується, ви можете спробувати призупинити роботу системи, використовуючи деякі відео-вигадки. Прочитайте сторінку програми pm-suspend, щоб дуже детально пояснити всі наявні примхи та спробуйте їх комбінації з командного рядка. Якщо ви успішно знайдете одну комбінацію примх, яка працює для вашої системи, ви можете додати їх у / usr / lib / pm-utils / video-quirks, щоб зробити їх постійними. У той же час, будь ласка, допоможіть подати помилку на пакет pm-utils з виправленням змін, щоб вони могли принести користь масі.
Поширеною проблемою, що зустрічається при модернізації систем зі старих версій Debian, є те, що можливість quirk-s3-bios заморожує систему під час призупинення. Якщо ваша система замерзає під час призупинення, уважно перевірте pm-suspend.log після включеної налагодження та переконайтесь, що quirk-s3-bios не використовується.
Якщо ви вважаєте, що це пов’язано з вашою проблемою, ви можете спробувати відключити KMS, як пропонується. Про порушення щодо вашої картки див. KernelModesetting - Debian Wiki
Налагодження призупинення
Журнал призупинення та відновлення процесів знаходиться у файлі
/var/log/pm-suspend.log. Він містить помірно багатослівну інформацію за замовчуванням. Додаткову інформацію можна включити для налагодження, вставивши рядок export PM_DEBUG = true у початок файлових
/ usr / lib / pm-utils / pm-функцій .
Щоб дізнатися більше, ознайомтеся з інформацією про тестувальний центр Kernel, згаданий на Suspend - Debian Wiki . Це може допомогти вам налагодити та вирішити проблему.
Деякі приклади та більш поглиблена інформація про налагодження, яка може допомогти вам "драйвери, які не призупиняють або відновлять свої пристрої", доступні за посиланням https://www.kernel.org/doc/Documentation/power/basic-pm-debugging.txt
Ще кілька ідей для налагодження pm-utils
в pm-utils - ArchWiki та /unix//a/29090/87728
Ось повний список параметрів ядра, багато з яких стосуються acpi та призупинення.
Удачі.