Я купил новый 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 не обновляется на пробуждении, и это использует "старую" конфигурацию все еще. Там какой-либо другой путь состоит в том, чтобы обновить его? Или скорректировать предыдущий сценарий сообщения так или иначе?
Все остальное работает отлично, и мне нравится ноутбук много, только этой проблемой является немного срыва, так как я должен перезапустить систему каждый раз, я включаюсь/отключаю его от прикрепления.
Любая справка значительно ценилась бы, Спасибо!
Решенный это.. У меня был неправильный фильтр события на $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).