Копируйте сессию Xorg, созданную на Ubuntu 18.04 с Драйверами Nvidia

Я недавно сделал две новых установки Ubuntu 18.04 на аналогичных системах. Единственная разница, каждый выполняет GTX 1070 и другой GTX 1080.

Проблема

После установки драйвера Nvidia (390.59 от двоичного файла) дублирующаяся сессия Xorg создается каждый раз после перезагрузки. Одна работа моей учетной записи пользователя (1000) и другая работа учетной записи пользователя (120, предполагая сервисную учетную запись).

root      1038  0.0  0.1 249052 46432 tty1     Sl+  09:09   0:01 /usr/lib/xorg/Xorg vt1 -displayfd 3 -auth /run/user/120/gdm/Xauthority -background none -noreset -keeptty -verbose 3
root      2157  0.4  0.2 358056 77424 tty2     Sl+  09:11   0:13 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -background none -noreset -keeptty -verbose 3

Nvidia-smi также показывает две сессии Xorg, работающие на GPU

|    0      1038      G   /usr/lib/xorg/Xorg                            18MiB |
|    0      1100      G   /usr/bin/gnome-shell                          49MiB |
|    0      2157      G   /usr/lib/xorg/Xorg                           173MiB |
|    0      2298      G   /usr/bin/gnome-shell                         116MiB

Другой затем этот дополнительный процесс все работает обычно. Это, кажется, не вмешивается ни во что, но я хотел бы выяснить, почему это происходит. В тех же двух системах я запустил Ubuntu 16.04 и CentOS и не заметил этот дублирующийся процесс Xorg. Если у кого-либо есть информация, которая может указать на меня в правильном направлении, которое было бы большим.

5
задан 26 May 2018 в 18:14

1 ответ

Благодаря этому подвергает сомнению" , Почему мой GDM в другом TTY, чем моя настольная среда? " я нашел причину двух сессий Xorg. Среда рабочего стола Gnome использует два тех сессии Xorg, которые действуют как зазывала (вход в систему) и другой как сеанс пользователя. В прошлом одна сессия Xorg была создана с корнем и позже преобразована в сеанс пользователя. Однако для будущих планов разработки решение разделить эти сессии было решено.

Чтение Больше об этом здесь:

https://bugzilla.gnome.org/show_bug.cgi? id=747339

Позволил мне объяснить немного больше о том, почему мы сделали это.

Ранее, мы запустили один X-сервер как корень, и затем когда Вы вошли в систему, мы "превратили" его в X-сервер сессии. Если Вы перешли к быстрому переключению между пользователями, мы затем запустили второй X-сервер, по запросу.

Из соображений безопасности и Уэйленда, портирующего причины, мы теперь запускаем сервер X-сервера и Уэйленда в рамках сессии пользователя, вместо того, чтобы запустить ту как корень.

способ, которым мы делаем это, состоит в том, что мы запускаем два X-сервера, один для gdm сессии зазывалы, и для пользователя сессии.

Это было бы совершенно возможно к разрушению зазывала после того, как мы переключились на сеанс пользователя, просто требуется немного больше кода, но к сожалению не было бы возможно поместить и сессию зазывалы и сеанс пользователя на VT1, так как мы должны будем запустить сеанс пользователя сначала и затем разъединить сессию зазывалы, и мы не можем быть в том промежуточном состоянии, в то время как существует два X-сервера на том же VT одновременно.

я просто забыл о проблемах ресурса вокруг имения в наличии двух экземпляров оболочки гнома. Я поболтаю с Ray, чтобы видеть, хотим ли мы разъединить сессию зазывалы, и затем запускаться она по требованию для пользователя, переключающегося/, выходит из системы, чтобы экономить на ресурсах.

2
ответ дан 23 November 2019 в 10:34

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

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