LINUX.ORG.RU

Lightdm и второй монитор по HDMI (Archlinux)

 , ,


0

0

Сабж, при загрузке системы с подключенным вторым монитором, lightdm сыпет ошибками:

● lightdm.service - Light Display Manager
   Loaded: loaded (/usr/lib/systemd/system/lightdm.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2017-02-24 09:23:23 EET; 1min 21s ago
     Docs: man:lightdm(1)
 Main PID: 380 (lightdm)
    Tasks: 7 (limit: 4915)
   CGroup: /system.slice/lightdm.service
           ├─380 /usr/bin/lightdm
           ├─388 /usr/lib/xorg-server/Xorg :0 -seat seat0 -auth /run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
           └─473 lightdm --session-child 14 21

Feb 24 09:23:22 flappybook systemd[1]: Starting Light Display Manager...
Feb 24 09:23:23 flappybook systemd[1]: Started Light Display Manager.
Feb 24 09:23:23 flappybook lightdm[380]: Error getting user list from org.freedesktop.Accounts: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Accounts was not provided by any .service files
Feb 24 09:23:29 flappybook lightdm[380]: xrandr: Output DP1 is not disconnected but has no modes
Feb 24 09:23:29 flappybook lightdm[380]: xrandr: Output VGA1 is not disconnected but has no modes
Feb 24 09:23:29 flappybook lightdm[380]: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
Feb 24 09:23:29 flappybook lightdm[423]: Error getting user list from org.freedesktop.Accounts: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Accounts was not provided by any .service files
Feb 24 09:23:29 flappybook lightdm[423]: pam_unix(lightdm-greeter:session): session opened for user lightdm by (uid=0)
Если отключить монитор и перезапустить сервис, все работает как часы.

cat /etc/lightdm/lightdm.conf

greeter-session=lightdm-gtk-greeter
display-setup-script=xrandr --output LVDS1 --primary
logind-check-graphical=true

xrandr

Screen 0: minimum 8 x 8, current 3286 x 1080, maximum 32767 x 32767
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 340mm x 190mm
   1366x768      60.04*+
   1280x720      60.00  
   1024x768      60.00  
   1024x576      60.00  
   960x540       60.00  
   800x600       60.32    56.25  
   864x486       60.00  
   640x480       59.94  
   720x405       60.00  
   680x384       60.00  
   640x360       60.00  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+1366+0 (normal left inverted right x axis y axis) 470mm x 260mm
   1920x1080     60.00*+  60.00    50.00    59.94  
   1920x1080i    60.00    50.00    59.94  
   1680x1050     59.88  
   1280x1024     75.02    60.02  
   1440x900      74.98    59.90  
   1280x960      60.00  
   1280x800      59.91  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1152x720      59.97  
   1024x768      75.03    60.00  
   832x624       74.55  
   800x600       75.00    60.32  
   720x576       50.00  
   720x576i      50.00  
   720x480       60.00    59.94  
   720x480i      60.00    59.94  
   640x480       75.00    60.00    59.94  
   720x400       70.08  
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

P.S в тегах hdmi, потому, что через vga с другим монитором проблем не было. Правда это давненько тестировалось :)
P.P.S и раз пошла такая пляска, как в xfce запилить "Extend to the left"?

Что ему не нравиться?



Последнее исправление: flappyright (всего исправлений: 1)

Вы логинетесь от рута? для пробы можно прописать в rc.local xrandr --output LVDS1 --primary; xrandr --output HDMI1 --same-as LVDS1

Reset82
()
Ответ на: комментарий от Reset82

Вы логинетесь от рута?

Неа, от обычного юзера

flappyright
() автор топика
Ответ на: комментарий от Reset82

xrandr --output LVDS1 --primary; xrandr --output HDMI1 --same-as LVDS1

Ничего не изменилось :( Прописал правда не в rc.local, а в lightdm.conf, т.к systemd

flappyright
() автор топика
Ответ на: комментарий от mandala

А если для системд написать сервис:

[Unit]
Description=/etc/rc.local Compatibility

[Service]
Type=oneshot
ExecStart=/etc/rc.local
TimeoutSec=0
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
и добавить в rc.local, то, что предлагает Reset82?

Или может просто поискать альтернативу lightdm? А то, выключать монитор перед каждым включением - ад.

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

В дебиане он такой:

/lib/systemd/system/rc-local.service

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.local
After=network.target

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no

Или может просто поискать альтернативу lightdm?

Не разбираюсь в ДМ, посоветовать более подходящий не могу.

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

К сожалению, данный способ не сработал :( В итоге сменил lightdm на sddm. Выглядит неплохо.

Вопрос решен. Всем спасибо.

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

Меня тут немного осинило на тему, может пригодится кому еще...

Дело в том, что названия устройств в lightdm (там приимущественно upstart а не systemd) именно Display 0 и HDMI... а в gdm (systemd) LVDS0, LVDS1... Именно поэтому и сыплет ошибками, из-за системы инициализации оборудования. Т.е. чтобы все робило на lightdm нужно видимо менять систему инициализации на upstart тогда будет нормуль.

Reset82
()
Ответ на: комментарий от Reset82

Кстати я тоже хочу тему дополнить...

Если при загрузке системы (lightdm) с подключенным монитором, дождаться пока появиться чёрный экран и ввести пароль «вслепую», авторизацию пройти удастся. Вывод ldm, загружается, вот только любую графику рисовать отказывается. Странно.

P.S я слышал негативные отзывы в lightdm, но что бы менять системы инициализации ради него, это впервые :)

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