Итак, у меня дома такая установка:
+------------------+ +----------------+
| Дополнительный экран | | Основной экран |
| 1280x1024 75 Гц | | 1920x1200 60 Гц |
| (Повернуто) | | |
+--+---------------+ +--+--------+----+
| VGA | ДВИ | Отображать
+--+-----------+ | |
| HDMI <-> VGA | | |
+--+-----------+ | |
| | |
+--+--+ | |
| КВМ | +--------------+ |
+-+-+-+ | |
| | | |
| +-----(---------------+ |
| | | |
| HDMI | ДВИ | HDMI | Отображать
+-+-------+-----+ +-+--------+--------+
| Домашний ПК | | Работа с домашнего ПК |
| Линукс | | Окна |
+---------------+ +-----+
(Предметом этого вопроса является мой домашний ПК, на котором работает Kubuntu 20.04 с sddm.)
Около недели назад мой домашний ПК не смог определить разрешение моего дополнительного дисплея, и оно вернулось к 640x480 60 Гц.В результате мой основной экран ухудшился до аналогичного разрешения на экране входа в систему (sddm) и остался таким после входа в систему.
Я смог исправить разрешение основного дисплея с помощью настроек дисплея KDE, но единственное доступное разрешение для моего дополнительного экрана было только 640x480.
И действительно, выход иксрандер
был:
[...]
HDMI-A-0 подключен 640x480+0+0 влево (обычное левое перевернутое вправо по оси x оси y) 0 мм x 0 мм
640x480 59,94
Первичный разъем DVI-D-0 1920x1200+1024+40 (обычное левое инвертированное правое по оси x оси y) 518 мм x 324 мм
1920x1200 59,95*+
1920x1080 60,00
1600x1200 60,00
1680x1050 59,88
1280x1024 60,02
1440x900 59,95
1280x960 60,00
1280x800 59,95
1280x720 59,95
1024x768 60,00
800x600 60,32
640x480 59,94
720x400 70,08
Моя работа с домашнего ПК под управлением Windows не пострадала, и для обоих дисплеев использовалось правильное разрешение.
Я решил эту проблему, отредактировав /usr/доля/sddm/скрипты/Xsetup
и добавив к нему:
xrandr --newmode 1280x1024_75_my 138,75 1280 1368 1504 1728 1024 1027 1034 1072 -hsync +vsync
xrandr --addmode HDMI-A-0 1280x1024_my
# сгенерировано с помощью arandr
xrandr --output DisplayPort-0 --off \
--output HDMI-A-0 --mode 1280x1024_75_my --pos 0x0 --повернуть влево \
--output DVI-D-0 --primary --mode 1920x1200 --pos 1024x40 --rotate normal
Однако это работает, когда я начинаю новый сеанс (мы с женой используем это для перемещения между ее «стороной» и моей «стороной» без необходимости выхода из системы), я получаю черный экран с мигающим курсором, которое вскоре изменилось на сообщение «нет сигнала».
Когда это происходит, я не могу переключиться на другой виртуальный терминал с [Ctrl]
+[Альтернативный]
+[Ф<п>]
и мой единственный вариант - сброс.
На самом деле мигающий курсор принадлежит tty2
, и он отображается только на моем основном дисплее, мой дополнительный дисплей пуст.Я могу сказать это, если перед созданием новой сессии я использую [Ctrl]
+ [Альтернативный]
+ [Ф2]
чтобы добраться до tty2
, где я получаю запрос на вход в систему на обоих экранах (вторичный не повернут должным образом).
Когда я вернулся к сеансу X с [Ctrl]
+ [Альтернативный]
+ [Ф1]
и начать новую сессию оттуда, я вижу свой tty2
войдите в систему на моем основном дисплее, и мой дополнительный экран станет пустым. Нажатие на клавиатуре не дает ответа, а «нет сигнала» заменяет все, что у меня было на дисплее, через несколько секунд.
Когда я выхожу из своего сеанса, я получаю экран sddm и могу снова войти в систему.
Итак, мой вопрос: Как я могу исправить свое разрешение экрана, чтобы при создании нового сеанса я получал рабочий экран sddm?