Похоже на проблему с аппаратным обеспечением/ACPI/возобновлением питания.
В Linux всегда были проблемы с приостановкой питания. У меня аналогичная проблема на моем рабочем ноутбуке (и HDMI, и внутренний дисплей остаются пустыми после пробуждения ).
Я решил эту проблему, вручную отключив внешний монитор перед приостановкой питания. Вероятно, вы можете написать скрипт :для программ systemd
и acpid
, которые позволят вам установить перехватчики для приостановки и возобновления работы.
Что бы я сделал, это:
При приостановке :резервного копирования текущего режима внешнего дисплея в файл состояния где-то в/var/run
(xrandr |grep
)может быть достаточно
При возобновлении :возврат к предыдущему режиму.
Основная трудность заключается в настройке авторизации X, чтобы иметь возможность изменять текущий дисплей из контекста, отличного от -X (, также известного как системные или acpid-скрипты ).
Вы также можете использовать тот небольшой скрипт, который я написал , чтобы вручную настроить экран двумя щелчками мыши.