Пустой экран Dell XPS 9370 на пробуждении после базового блока Dell TB16 отключает/разъединяет (Ubuntu 18.04 и 16.04)

Я купил новый Dell XPS 9730 (Intel UHD Graphics 620) наряду с базовым блоком Dell TB16, и все работает отлично, только когда я разъединяю его от базового блока TB16, в то время как в спящем режиме - когда я бужу его, ноутбук включает, но встроенный экран остается темным.

При соединении с прикреплением крышка ноутбука закрывается в любом случае и производится, показан 2 внешним мониторам Dell (1920x1200 и 1920x1080). Но при разъединении от порта вывод нужно показать только встроенному дисплею, конечно. Когда я бужу систему от спящего режима, не изменяя выходной источник, все хорошо работает. Также, если я перезапускаю ноутбук после отключения, все хорошо работает. Я получаю то же поведение на 16,04 и 18.04.

Спецификации Xrandr (xrandr -q): свяжитесь с изображением

Я играл немного с, в спящем режиме сценарий сообщения как /lib/systemd/system-sleep/update-displays:

#!/bin/sh

# Reset monitors in case laptop was detached

set -e

echo "Checking enabled monitors"

if [ "$2" = "hibernate" ] || [ "$2" = "hybrid-sleep" ]; then
    case "$1" in
        post)
        if [xrandr -q|grep DP-1-2|egrep -v disconnected] && [xrandr -q|grep DP-2-2|egrep -v disconnected]; then
        echo "Enabling built-in monitor"
        xrandr --output eDP-1 --auto
        fi
            ;;
    esac
fi

Но без успеха... Возможно, некоторые ошибки в сценариях? Я подозреваю, что xrandr не обновляется на пробуждении, и это использует "старую" конфигурацию все еще. Там какой-либо другой путь состоит в том, чтобы обновить его? Или скорректировать предыдущий сценарий сообщения так или иначе?

Все остальное работает отлично, и мне нравится ноутбук много, только этой проблемой является немного срыва, так как я должен перезапустить систему каждый раз, я включаюсь/отключаю его от прикрепления.

Любая справка значительно ценилась бы, Спасибо!

4
задан 28 June 2018 в 00:09

1 ответ

Решенный это.. У меня был неправильный фильтр события на $2 параметр (в спящем режиме или гибридный сон). Я также упростил сценарий в случае, если кто-либо еще находит это удобным:

#!/bin/sh

# Reset xrandr at wakeup in case any display setup change was made

case "$2" in
  hibernate|suspend)
    case "$1" in
      post)
        xrandr --auto
        echo "System waking up from -$2- at $(date '+%d/%m/%Y %H:%M:%S')" >> /tmp/update-displays.txt
      ;;
    esac
  ;;
esac

Во вставленной Ubuntu 18.04 /lib/systemd/system-sleep т.е. /lib/systemd/system-sleep/update-displays и набор корректные полномочия (мой был 755).

1
ответ дан 17 November 2019 в 05:41

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

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