LINUX.ORG.RU

Gnome 3 калечит второй монитор после заставки

 , ,


0

1

Гном 3.32.2 на Oracle linux 8.3, дрова amdgpu обычные без блобов
Подключены два монитора:
DisplayPort-1 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 600mm x 340mm
DVI-D-0 connected 3200x2400+3840+0 (normal left inverted right x axis y axis) 408mm x 306mm

В настройках мониторов выставлен scale 200%, после старта гнома запускается команда xrandr --output DVI-D-0 --scale 2x2 по которой собсно второй монитор из 1600х1200 становится 3200х2400

Всё это работает на удивление прекрасно, пока не включится заставка/не заблокируется экран - после разблокировки от мелкого монитора остается половина по горизонтали и 90% по вертикали (аккурат до разрешения основного экрана т.е. от 0 до 2160) - т.е. во весь экран отрисовывается только дефолтная обоина, а основная обоина отрисовывается только на куске экрана и окна двигать можно тоже только по нему. Если сделать скрин экрана то в него попадает только вот этот активный кусок.
Вывод xrandr не меняется после глюка
Что интересно - через настройки можно включить single display, но вернуть обратно Join - уже не получится, если включить mirror то будет чехорда с половинкой экрана опять

Куда копать?

★★★★
Ответ на: комментарий от xakup

Может есть смысл освежить гнома немного? Или в репах свежее нету?

увы, это тут самый свежак
да, запущено все под xorg’ом

заметил интересную фишку - в панели настроек, если включить single, а потом пытаться включить join, у большого монитора стоит scale 200%, а у мелкого 100%, из-за чего он и не даёт применить настройку - если выставить 200% и там и сям, то дисплей подключается нормально но без учёта xrandr scale, который надо по новой исполнять

кровавый энтерпрайз о_О, в дебиане с этими настройками всё норм работает

rukez ★★★★
() автор топика
Последнее исправление: rukez (всего исправлений: 1)

Почему бы не отказаться от xrandr вообще и не пользоваться встроенными настройками для мониторов у гнома? Надо понимать, что гном птица гордая и может конфликтовать с самопальными решениями.

Для gdm просто ~/.config/monitors.xml копируется в /var/lib/gdm/.config

Midael ★★★★★
()
Ответ на: комментарий от rupert

Тиринга после этого не наблюдается?

на основном дисплее он и до scale бывает, но очень мало выраженный и ему помогает TearFree, на мелком не замечал, но мелкий больше под вторичную инфу - там сложно его разглядеть :-)

rukez ★★★★
() автор топика
Ответ на: комментарий от Midael

Почему бы не отказаться от xrandr вообще и не пользоваться встроенными настройками для мониторов у гнома? Надо понимать, что гном птица гордая и может конфликтовать с самопальными решениями. Для gdm просто ~/.config/monitors.xml копируется в /var/lib/gdm/.config

Не принимает гном, зараза, разрешение 3200х2400 для монитора с физическим 1600х1200, если в monitors.xml его впихнуть (не важно в физическую или логическую секции) он его просто игнорит
Логика xrandr’а довольно простая - он рендерит картинку в 3200х2400 с единым системным dpi 192, потом скейлит её в два раза вниз, получает 1600х1200 с dpi 96 и скармливает её монитору - в результате получается идеально работающий mixeddpi между двумя экранами (притом окно приложения можно даже между экранами оставить или на всю ширину виртуального стола растянуть - на вяленом с разными dpi для мониторов так нельзя, насколько помню), но увы, чот в ВМ’е гнома переклинивает

rukez ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.