Ubuntu 16.04: восстановите экранируют частоту обновления после того, как приостанавливают/возобновляют

Даже после поиска с помощью Google, я не могу найти ответ на это, возможно, легким вопросом. Один из моих компьютеров подключен к домашнему основному ТВ с DP/HDMI-кабелем. Все хорошо работает. Разрешение экрана обнаруживается правильный путь, 1920x1080, даже если частота обновления установлена на 50 Гц (чередованных 50 Гц). Я могу работать xrandr -r 60 и затем отобразите хороший рабочий стол 1920x1080@60Hz. (Прогрессивных 60 Гц).

Однако то, когда я прекращаю использовать компьютер некоторое время, он автоматически засыпает и, когда я бужу его, разрешение установлено на эти плохие 50 Гц, чередовало частоту обновления.

Я добавил сценарий 15_screen-резюме в/etc/pm/sleep.d следующим образом:

#!/bin/sh

case "$1" in
    resume)
        xrandr -r 60
        date > /tmp/resume.txt
    ;;
esac

Я могу проверить, ли этот сценарий, работал с date > /tmp/resume.txt команда. Я знаю, что это работает, если я работаю pm-suspend от оболочки ожидайте компьютера, чтобы спать и затем разбудить его. Но этот сценарий не называют, если компьютер вводит режим ожидания самостоятельно после периода неактивности.

Вопрос: как звонить, пользовательский сценарий в просыпаются после компьютера под управлением Ubuntu 16.04 ввела режим ожидания после периода неактивности?

Спасибо все для Вашей справки.

4
задан 30 November 2017 в 10:16

1 ответ

Это может стать сбивающим с толку со многими различными способами, которыми можно поместить компьютер для сна с acpi, gsettings гнома, пополудни-utils, управление питанием (или что-то как этот) и systemd.

В Вашем случае необходимо создать сценарий в /lib/systemd/system-sleep, который похож на это:

#!/bin/sh

case $1/$2 in
  pre/*)
    echo "Going to $2..."
    # Place your pre suspend commands here, or `exit 0` if no pre suspend action required
    exit 0
    ;;
  post/*)
    echo "Waking up from $2..."
    # Place your post suspend (resume) commands here, or `exit 0` if no post suspend action required
    sleep 2
    xrandr -r 60
    date > /tmp/resume.txt
    ;;
esac

Для обеспечения сценария создается с правильными полномочиями, копией и существующим сценарием, и затем отредактируйте его:

cd /lib/systemd/system-sleep
sudo cp wpasupplicant tv_refresh
gksu gedit tv_refresh

sleep 2 пауза может быть ненужной для Вас, но для моей установки это был необходимый звук восстановления от ноутбука назад к ТВ HDMI.

Эти echo строки являются дополнительными, но являются удобными, потому что они обнаруживаются в /var/log/syslog.

0
ответ дан 1 December 2019 в 11:30

Другие вопросы по тегам:

Похожие вопросы: