(K) Ubuntu 17.10 - loginctl Multi-Seat на двух картах NVidia с нуворишем или nvidia-384

Я установил машину с двумя видеокартами NVidia:

$ lspci 01:00.0 VGA compatible controller: NVIDIA Corporation GK107 [GeForce GT 740] (rev a1) 02:00.0 VGA compatible controller: NVIDIA Corporation GK208 [GeForce GT 730] (rev a1)

Затем я использовал loginctl, чтобы назначить GT 730 на место-1 и оставить GT-740 нетронутым, так что это все еще назначается на место. seat0 имеет два монитора, seat-1 имеет только один.

Использование nouveau

Используя драйвер nouveau XOrg, я могу использовать оба сиденья. Оба сиденья отображают экран входа lightdm и позволяют войти в систему.

Две проблемы здесь:

seat0 часто блокируется, по-видимому, только тогда, когда сеанс заблокирован. Мышь все еще перемещается, но она не принимает ввод с клавиатуры. Даже часы перестают обновляться. Это можно зафиксировать путем ввода в коробку или входа в систему на сиденье-1 и просто перезапуска lightdm (service lightdm restart), но, очевидно, это выводит обе места, что в лучшем случае неудобно. dmesg | grep nouveau показывает пару сообщений, таких как nouveau 0000:01:00.0: fifo: SCHED_ERROR 08 [] или nouveau 0000:01:00.0: Xorg[1250]: channel 2 killed! дисплей сиденья-1 мерцает при прокрутке, например, на веб-странице. Это может быть из-за слишком низкой пропускной способности видеопамяти в соответствии с Nouveau Troubleshooting - пустым монитором, мерцанием, снегом или другим случайным повреждением изображения в реальном времени. Я еще не исследовал это.

Использование проприетарных драйверов NVidia

Когда я устанавливаю проприетарные драйверы nvidia (apt install nvidia-384), можно использовать только GT 740 (назначенный на seat0, оснащенный двумя мониторами). Другой дисплей на GT 730 (назначенный на сиденье-1, оснащенный одним монитором) остается черным.

Тем не менее, потенциал роста в том, что я не испытывал больше блокировок на седле (и, очевидно, больше не мерцает на сиденье-1, хотя это не является улучшением;))

Я также попытался переключиться на драйверы с помощью приложения настройки аппаратных драйверов или ubuntu-drivers на консоли. Оба они перечисляют только одну карту NVidia, а именно GT 740:

$ ubuntu-drivers devices == /sys/devices/pci0000:00/0000:00:02.0/0000:01:00.0 == modalias : pci:v000010DEd00000FC8sv00001458sd000036FFbc03sc00i00 vendor : NVIDIA Corporation model : GK107 [GeForce GT 740] driver : nvidia-384 - distro non-free recommended driver : nvidia-340 - distro non-free driver : xserver-xorg-video-nouveau - distro free builtin == cpu-microcode.py == driver : amd64-microcode - distro non-free

Заключение

Моя цель состоит в том, чтобы оба сиденья работали, а не блокировались и не мерцали. Меня не волнует, достигнуто ли это с помощью драйверов nouveau или nvidia.

В настоящее время у меня нет Xorg.conf или нет модифицированной конфигурации lightdm, потому что я просто не знал, что туда положить ... Я полагаю, что просто заставить драйвер nvidia признать, что вторая карта сделает трюк, но я понятия не имею, как это достичь.

Любые идеи?

Спасибо заранее, Патрик [ ! d20]

4
задан 6 November 2017 в 16:10

3 ответа

ОК, я наконец заставили его работать.

общие

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

сделать два USB-концентраторы и место одной на каждом из двух сидений. Подключите их к двум USB-портам компьютера. Сделать звуковую карту USB (небольшой USB-донгл с одним микрофоном в один разъем линейного выхода) и подключить его в другой порт USB вашего компьютера. Это предполагает, что есть уже другой (на плате) Звуковое устройство, который будет использоваться на seat0. Вам два беспроводной USB-мышь/клавиатура комбо и подключите одно из USB-модемы в каждом из двух USB-концентраторы. Назначить центров для соответствующих мест (на[F9]). Это автоматически присваивает мышку и клавиатуру которые подключены к концентратору. Назначить Звуковая карта USB для seat1 назначить одну из видеокарт NVIDIA (все это, включая DRM и звуковые устройства) в seat1. Если у вас есть какие-либо другие устройства, которые не подключены к уже назначенной концентратор, а затем назначить их также. Запустить [ф10]. Вот как это выглядит здесь: [Ф1]

модерн

я не нашел, что делать про мерцание экрана на seat1 и зависаний на seat0 при использовании драйвера nouveau. В случае, если вы ищете для решения этой проблемы, может быть стоит посмотреть https://wiki.archlinux.org/index.php/Xorg_multiseat который говорит:

, чтобы избежать разрывов это, кажется, помогает, на почти все конфигурации - добавить это в /etc/окружающая среда: [Ф2]

еще один намек был, чтобы добавить пользователя в группу [ф11] потому что в противном случае они могут не иметь доступ к интерфейсу ДРИ.

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

и NVIDIA

проблема, что у меня был appearantly, что x-сервер seat0 был как-то пытаются взять под контроль оба GPU, хотя ГПУ-1 был назначен seat1.

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

я потратил часов возился с [ф12] файлы, куда я положила крошечные кусочки конфигурации, как

[Ф3]

и

[Ф4]

как советовал https://wiki.archlinux.org/index.php/Xorg_multiseat (много полезной информации есть, хотя это не решает мою проблему) или https://devtalk.nvidia.com/default/topic/936873/linux/-howto-multiseat-with-ubuntu-16-04-systemd-gdm-proprietary-drivers/1 (другой высококачественной обсуждение этого вопроса).

что, наконец, работал для меня было делать это трудный путь и обеспечивая х конфигурации для каждого из сидений.

Итак, мой порядок был:

сделать два USB-концентраторы и место одной на каждом из двух сидений. Подключите их к двум USB-портам компьютера. установите NVIDIA проприетарные драйвера (убедитесь, что вы выбираете правильный выбор для вас системой, в терминале выполните [ф14], чтобы увидеть список доступных драйверов) [ф5] сделать USB звуковую карту (небольшой USB-донгл с одним микрофоном в один разъем линейного выхода) и подключить его в другой порт USB вашего компьютера. Это предполагает, что есть уже другой (на плате) Звуковое устройство, который будет использоваться на seat0. вход на seat0 и запустить [ф15]. Выберите [ф16] на левой, нажмите на кнопку [f17 в] внизу справа и сохраните файл ~/xorg из шаблона Вам два USB-беспроводная мышь/клавиатура комбо и подключите одно из USB-модемы в каждом из двух USB-концентраторы. изменить эти два файла xorg config файлы, чтобы соответствовать seat0 и установки seat1 соответственно. Мне нужно было только изменить пару строк - адреса шины PCI графического процессора и количество мониторов. Однако я также изменить именования идентификаторов для ясности - я полагаю, что не будет действительно необходимо. Ниже мой конфиг: seat0 [ф6] seat1 [ф7] назначить концентраторы в соответствующие места (на[F9]). Это автоматически присваивает мышку и клавиатуру которые подключены к концентратору. перезагрузка

как вы можете заметить, пакет xorg-место[01].conf файлов не содержат какого-либо намека на сиденьях. Я им идентификаторы, используя строки seat0 и seat1, но это не имеет никакого отношения.

, но, в конфигурации языка необходимо использовать имена назначенных мест при их создании. seat0 не может быть изменен, но второе место может быть любое имя вы выберете (если он начинается с [ф23] и следуют буквы, цифры, - и _ только). Убедитесь, что вы использовать это имя, чтобы настроить второе место - я использовал [ф24], чтобы сохранить его простым.

я уверен, что есть вещи, которые могут быть удалены от x config файлы, но я еще не пыталась убирать их. Если вы найдете более минималистичный файл хорошо работает, не стесняйтесь оставить комментарий здесь, и я добавлю вашу инфу (ну, разве вы не чувствуете, как вывешивать весь ваш собственный ответ, то есть).

например, ни мышь, ни клавиатура настроена в обоих файлах конфигурации x не существует на мою машину - они пустышки устройств добавлены [f25 привод датчика]. Физических устройств (USB беспроводная мышь и клавиатура) добавляются на лету, потому что они прикреплены к seat0 и seat1 соответственно.

3
ответ дан 22 May 2018 в 16:45

ОК, я наконец заставили его работать.

общие

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

сделать два USB-концентраторы и место одной на каждом из двух сидений. Подключите их к двум USB-портам компьютера. Сделать звуковую карту USB (небольшой USB-донгл с одним микрофоном в один разъем линейного выхода) и подключить его в другой порт USB вашего компьютера. Это предполагает, что есть уже другой (на плате) Звуковое устройство, который будет использоваться на seat0. Вам два беспроводной USB-мышь/клавиатура комбо и подключите одно из USB-модемы в каждом из двух USB-концентраторы. Назначить центров для соответствующих мест (на[F9]). Это автоматически присваивает мышку и клавиатуру которые подключены к концентратору. Назначить Звуковая карта USB для seat1 назначить одну из видеокарт NVIDIA (все это, включая DRM и звуковые устройства) в seat1. Если у вас есть какие-либо другие устройства, которые не подключены к уже назначенной концентратор, а затем назначить их также. Запустить loginctl seat-status seat1. Вот как это выглядит здесь: seat1 Sessions: *c3 Devices: ├─/sys/devices/pci0000:00/0000:00:03.0/0000:02:00.0/drm/card1 │ [MASTER] drm:card1 ├─/sys/devices/pci0000:00/0000:00:03.0/0000:02:00.0/drm/renderD129 │ drm:renderD129 ├─/sys/devices/pci0000:00/0000:00:03.0/0000:02:00.1/sound/card2 │ sound:card2 "NVidia" │ ├─/sys/devices/pci0000:00/0000:00:03.0/0000:02:00.1/sound/card2/input20 │ │ input:input20 "HDA NVidia HDMI/DP,pcm=3" │ └─/sys/devices/pci0000:00/0000:00:03.0/0000:02:00.1/sound/card2/input21 │ input:input21 "HDA NVidia HDMI/DP,pcm=7" ├─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb8 │ usb:usb8 │ ├─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb8/8-1 │ │ usb:8-1 │ │ ├─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb8/8-1/8-1.3 │ │ │ usb:8-1.3 │ │ ├─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb8/8-1/8-1.4/8-1.4:1.0/0003:046A:B102.0004/input/input5 │ │ │ input:input5 "HOLTEK USB Wireless Device" │ │ └─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb8/8-1/8-1.4/8-1.4:1.1/0003:046A:B102.0005/input/input6 │ │ input:input6 "HOLTEK USB Wireless Device" │ └─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb8/8-2 │ usb:8-2 │ └─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb8/8-2/8-2.3 │ usb:8-2.3 ├─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb9 │ usb:usb9 │ ├─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb9/9-1 │ │ usb:9-1 │ │ └─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb9/9-1/9-1.3 │ │ usb:9-1.3 │ └─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb9/9-2 │ usb:9-2 │ └─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb9/9-2/9-2.3 │ usb:9-2.3 ├─/sys/devices/pci0000:00/0000:00:12.0/usb4 │ usb:usb4 │ ├─/sys/devices/pci0000:00/0000:00:12.0/usb4/4-4/4-4:1.0/sound/card5 │ │ sound:card5 "Device" │ └─/sys/devices/pci0000:00/0000:00:12.0/usb4/4-4/4-4:1.3/0003:0D8C:0014.0001/input/input2 │ input:input2 "C-Media Electronics Inc. USB Audio Device" └─/sys/devices/pci0000:00/0000:00:12.2/usb1 usb:usb1 ├─/sys/devices/pci0000:00/0000:00:12.2/usb1/1-2 │ usb:1-2 ├─/sys/devices/pci0000:00/0000:00:12.2/usb1/1-3/1-3:1.0/input/input15 │ input:input15 "UVC Camera (046d:0807)" ├─/sys/devices/pci0000:00/0000:00:12.2/usb1/1-3/1-3:1.0/video4linux/video0 │ video4linux:video0 "UVC Camera (046d:0807)" ├─/sys/devices/pci0000:00/0000:00:12.2/usb1/1-3/1-3:1.2/sound/card3 │ sound:card3 "U0x46d0x807" └─/sys/devices/pci0000:00/0000:00:12.2/usb1/1-5 usb:1-5

модерн

я не нашел, что делать про мерцание экрана на seat1 и зависаний на seat0 при использовании драйвера nouveau. В случае, если вы ищете для решения этой проблемы, может быть стоит посмотреть https://wiki.archlinux.org/index.php/Xorg_multiseat который говорит:

, чтобы избежать разрывов это, кажется, помогает, на почти все конфигурации - добавить это в /etc/окружающая среда: CLUTTER_PAINT=disable-clipped-redraws:disable-culling CLUTTER_VBLANK=True

еще один намек был, чтобы добавить пользователя в группу video потому что в противном случае они могут не иметь доступ к интерфейсу ДРИ.

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

и NVIDIA

проблема, что у меня был appearantly, что x-сервер seat0 был как-то пытаются взять под контроль оба GPU, хотя ГПУ-1 был назначен seat1.

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

я потратил часов возился с /etc/X11/xorg.conf.d файлы, куда я положила крошечные кусочки конфигурации, как

Section "Device" Identifier "graphic0" Driver "nvidia" Option "NoLogo" BusId "PCI:1:0:0" MatchSeat "seat-1" Option "Monitor-DVI-1" "monitor1" EndSection

и

Section "ServerLayout" Identifier "seat-1" Screen "screen1" 0 0 InputDevice "mouse1" "CorePointer" InputDevice "keyboard1" "CoreKeyboard" Option "Seat" "seat-1" Option "SingleCard" "on" EndSection

как советовал https://wiki.archlinux.org/index.php/Xorg_multiseat (много полезной информации есть, хотя это не решает мою проблему) или https://devtalk.nvidia.com/default/topic/936873/linux/-howto-multiseat-with-ubuntu-16-04-systemd-gdm-proprietary-drivers/1 (другой высококачественной обсуждение этого вопроса).

что, наконец, работал для меня было делать это трудный путь и обеспечивая х конфигурации для каждого из сидений.

Итак, мой порядок был:

сделать два USB-концентраторы и место одной на каждом из двух сидений. Подключите их к двум USB-портам компьютера. установите NVIDIA проприетарные драйвера (убедитесь, что вы выбираете правильный выбор для вас системой, в терминале выполните ubuntu-drivers devices, чтобы увидеть список доступных драйверов) apt install nvida-384 сделать USB звуковую карту (небольшой USB-донгл с одним микрофоном в один разъем линейного выхода) и подключить его в другой порт USB вашего компьютера. Это предполагает, что есть уже другой (на плате) Звуковое устройство, который будет использоваться на seat0. вход на seat0 и запустить nvidia-seetings. Выберите X Server Display Configuration на левой, нажмите на кнопку [f17 в] внизу справа и сохраните файл ~/xorg из шаблона Вам два USB-беспроводная мышь/клавиатура комбо и подключите одно из USB-модемы в каждом из двух USB-концентраторы. изменить эти два файла xorg config файлы, чтобы соответствовать seat0 и установки seat1 соответственно. Мне нужно было только изменить пару строк - адреса шины PCI графического процессора и количество мониторов. Однако я также изменить именования идентификаторов для ясности - я полагаю, что не будет действительно необходимо. Ниже мой конфиг: seat0 # xorg-seat0.conf Section "ServerLayout" Identifier "Layout-seat0" Screen 0 "Screen-seat0" 0 0 InputDevice "Keyboard-seat0" "CoreKeyboard" InputDevice "Mouse-seat0" "CorePointer" Option "Xinerama" "0" EndSection Section "Files" EndSection Section "InputDevice" # generated from default Identifier "Mouse-seat0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard-seat0" Driver "kbd" EndSection Section "Monitor" # HorizSync source: edid, VertRefresh source: edid Identifier "Monitor-seat0_1" VendorName "Unknown" ModelName "FUS H22-1W" HorizSync 28.0 - 79.0 VertRefresh 50.0 - 75.0 Option "DPMS" EndSection Section "Device" Identifier "Device-seat0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GT 740" BusID "PCI:1:0:0" EndSection Section "Screen" Identifier "Screen-seat0" Device "Device-seat0" Monitor "Monitor-seat0_1" DefaultDepth 24 Option "Stereo" "0" Option "nvidiaXineramaInfoOrder" "DFP-0" Option "metamodes" "DVI-D-0: nvidia-auto-select +0+0, DVI-D-1: nvidia-auto-select +1680+0" Option "SLI" "Off" Option "MultiGPU" "Off" Option "BaseMosaic" "off" SubSection "Display" Depth 24 EndSubSection EndSection seat1 # xorg-seat1.conf Section "ServerLayout" Identifier "Layout-seat1" Screen 0 "Screen-seat1" 0 0 InputDevice "Keyboard-seat1" "CoreKeyboard" InputDevice "Mouse-seat1" "CorePointer" Option "Xinerama" "0" EndSection Section "Files" EndSection Section "InputDevice" # generated from default Identifier "Mouse-seat1" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard-seat1" Driver "kbd" EndSection Section "Monitor" # HorizSync source: edid, VertRefresh source: edid Identifier "Monitor-seat1_1" VendorName "Unknown" ModelName "FUS H22-1W" HorizSync 28.0 - 79.0 VertRefresh 50.0 - 75.0 Option "DPMS" EndSection Section "Device" Identifier "Device-seat1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GT 730" BusID "PCI:2:0:0" EndSection Section "Screen" Identifier "Screen-seat1" Device "Device-seat1" Monitor "Monitor-seat1_1" DefaultDepth 24 Option "Stereo" "0" Option "nvidiaXineramaInfoOrder" "DFP-0" Option "metamodes" "DVI-D-0: nvidia-auto-select +0+0" Option "SLI" "Off" Option "MultiGPU" "Off" Option "BaseMosaic" "off" SubSection "Display" Depth 24 EndSubSection EndSection назначить концентраторы в соответствующие места (на[F9]). Это автоматически присваивает мышку и клавиатуру которые подключены к концентратору. перезагрузка

как вы можете заметить, пакет xorg-место[01].conf файлов не содержат какого-либо намека на сиденьях. Я им идентификаторы, используя строки seat0 и seat1, но это не имеет никакого отношения.

, но, в конфигурации языка необходимо использовать имена назначенных мест при их создании. seat0 не может быть изменен, но второе место может быть любое имя вы выберете (если он начинается с seat и следуют буквы, цифры, - и _ только). Убедитесь, что вы использовать это имя, чтобы настроить второе место - я использовал seat1, чтобы сохранить его простым.

я уверен, что есть вещи, которые могут быть удалены от x config файлы, но я еще не пыталась убирать их. Если вы найдете более минималистичный файл хорошо работает, не стесняйтесь оставить комментарий здесь, и я добавлю вашу инфу (ну, разве вы не чувствуете, как вывешивать весь ваш собственный ответ, то есть).

например, ни мышь, ни клавиатура настроена в обоих файлах конфигурации x не существует на мою машину - они пустышки устройств добавлены [f25 привод датчика]. Физических устройств (USB беспроводная мышь и клавиатура) добавляются на лету, потому что они прикреплены к seat0 и seat1 соответственно.

3
ответ дан 18 July 2018 в 03:47

ОК, я наконец заставили его работать.

общие

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

сделать два USB-концентраторы и место одной на каждом из двух сидений. Подключите их к двум USB-портам компьютера. Сделать звуковую карту USB (небольшой USB-донгл с одним микрофоном в один разъем линейного выхода) и подключить его в другой порт USB вашего компьютера. Это предполагает, что есть уже другой (на плате) Звуковое устройство, который будет использоваться на seat0. Вам два беспроводной USB-мышь/клавиатура комбо и подключите одно из USB-модемы в каждом из двух USB-концентраторы. Назначить центров для соответствующих мест (на[F9]). Это автоматически присваивает мышку и клавиатуру которые подключены к концентратору. Назначить Звуковая карта USB для seat1 назначить одну из видеокарт NVIDIA (все это, включая DRM и звуковые устройства) в seat1. Если у вас есть какие-либо другие устройства, которые не подключены к уже назначенной концентратор, а затем назначить их также. Запустить loginctl seat-status seat1. Вот как это выглядит здесь: seat1 Sessions: *c3 Devices: ├─/sys/devices/pci0000:00/0000:00:03.0/0000:02:00.0/drm/card1 │ [MASTER] drm:card1 ├─/sys/devices/pci0000:00/0000:00:03.0/0000:02:00.0/drm/renderD129 │ drm:renderD129 ├─/sys/devices/pci0000:00/0000:00:03.0/0000:02:00.1/sound/card2 │ sound:card2 "NVidia" │ ├─/sys/devices/pci0000:00/0000:00:03.0/0000:02:00.1/sound/card2/input20 │ │ input:input20 "HDA NVidia HDMI/DP,pcm=3" │ └─/sys/devices/pci0000:00/0000:00:03.0/0000:02:00.1/sound/card2/input21 │ input:input21 "HDA NVidia HDMI/DP,pcm=7" ├─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb8 │ usb:usb8 │ ├─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb8/8-1 │ │ usb:8-1 │ │ ├─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb8/8-1/8-1.3 │ │ │ usb:8-1.3 │ │ ├─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb8/8-1/8-1.4/8-1.4:1.0/0003:046A:B102.0004/input/input5 │ │ │ input:input5 "HOLTEK USB Wireless Device" │ │ └─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb8/8-1/8-1.4/8-1.4:1.1/0003:046A:B102.0005/input/input6 │ │ input:input6 "HOLTEK USB Wireless Device" │ └─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb8/8-2 │ usb:8-2 │ └─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb8/8-2/8-2.3 │ usb:8-2.3 ├─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb9 │ usb:usb9 │ ├─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb9/9-1 │ │ usb:9-1 │ │ └─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb9/9-1/9-1.3 │ │ usb:9-1.3 │ └─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb9/9-2 │ usb:9-2 │ └─/sys/devices/pci0000:00/0000:00:04.0/0000:03:00.0/usb9/9-2/9-2.3 │ usb:9-2.3 ├─/sys/devices/pci0000:00/0000:00:12.0/usb4 │ usb:usb4 │ ├─/sys/devices/pci0000:00/0000:00:12.0/usb4/4-4/4-4:1.0/sound/card5 │ │ sound:card5 "Device" │ └─/sys/devices/pci0000:00/0000:00:12.0/usb4/4-4/4-4:1.3/0003:0D8C:0014.0001/input/input2 │ input:input2 "C-Media Electronics Inc. USB Audio Device" └─/sys/devices/pci0000:00/0000:00:12.2/usb1 usb:usb1 ├─/sys/devices/pci0000:00/0000:00:12.2/usb1/1-2 │ usb:1-2 ├─/sys/devices/pci0000:00/0000:00:12.2/usb1/1-3/1-3:1.0/input/input15 │ input:input15 "UVC Camera (046d:0807)" ├─/sys/devices/pci0000:00/0000:00:12.2/usb1/1-3/1-3:1.0/video4linux/video0 │ video4linux:video0 "UVC Camera (046d:0807)" ├─/sys/devices/pci0000:00/0000:00:12.2/usb1/1-3/1-3:1.2/sound/card3 │ sound:card3 "U0x46d0x807" └─/sys/devices/pci0000:00/0000:00:12.2/usb1/1-5 usb:1-5

модерн

я не нашел, что делать про мерцание экрана на seat1 и зависаний на seat0 при использовании драйвера nouveau. В случае, если вы ищете для решения этой проблемы, может быть стоит посмотреть https://wiki.archlinux.org/index.php/Xorg_multiseat который говорит:

, чтобы избежать разрывов это, кажется, помогает, на почти все конфигурации - добавить это в /etc/окружающая среда: CLUTTER_PAINT=disable-clipped-redraws:disable-culling CLUTTER_VBLANK=True

еще один намек был, чтобы добавить пользователя в группу video потому что в противном случае они могут не иметь доступ к интерфейсу ДРИ.

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

и NVIDIA

проблема, что у меня был appearantly, что x-сервер seat0 был как-то пытаются взять под контроль оба GPU, хотя ГПУ-1 был назначен seat1.

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

я потратил часов возился с /etc/X11/xorg.conf.d файлы, куда я положила крошечные кусочки конфигурации, как

Section "Device" Identifier "graphic0" Driver "nvidia" Option "NoLogo" BusId "PCI:1:0:0" MatchSeat "seat-1" Option "Monitor-DVI-1" "monitor1" EndSection

и

Section "ServerLayout" Identifier "seat-1" Screen "screen1" 0 0 InputDevice "mouse1" "CorePointer" InputDevice "keyboard1" "CoreKeyboard" Option "Seat" "seat-1" Option "SingleCard" "on" EndSection

как советовал https://wiki.archlinux.org/index.php/Xorg_multiseat (много полезной информации есть, хотя это не решает мою проблему) или https://devtalk.nvidia.com/default/topic/936873/linux/-howto-multiseat-with-ubuntu-16-04-systemd-gdm-proprietary-drivers/1 (другой высококачественной обсуждение этого вопроса).

что, наконец, работал для меня было делать это трудный путь и обеспечивая х конфигурации для каждого из сидений.

Итак, мой порядок был:

сделать два USB-концентраторы и место одной на каждом из двух сидений. Подключите их к двум USB-портам компьютера. установите NVIDIA проприетарные драйвера (убедитесь, что вы выбираете правильный выбор для вас системой, в терминале выполните ubuntu-drivers devices, чтобы увидеть список доступных драйверов) apt install nvida-384 сделать USB звуковую карту (небольшой USB-донгл с одним микрофоном в один разъем линейного выхода) и подключить его в другой порт USB вашего компьютера. Это предполагает, что есть уже другой (на плате) Звуковое устройство, который будет использоваться на seat0. вход на seat0 и запустить nvidia-seetings. Выберите X Server Display Configuration на левой, нажмите на кнопку [f17 в] внизу справа и сохраните файл ~/xorg из шаблона Вам два USB-беспроводная мышь/клавиатура комбо и подключите одно из USB-модемы в каждом из двух USB-концентраторы. изменить эти два файла xorg config файлы, чтобы соответствовать seat0 и установки seat1 соответственно. Мне нужно было только изменить пару строк - адреса шины PCI графического процессора и количество мониторов. Однако я также изменить именования идентификаторов для ясности - я полагаю, что не будет действительно необходимо. Ниже мой конфиг: seat0 # xorg-seat0.conf Section "ServerLayout" Identifier "Layout-seat0" Screen 0 "Screen-seat0" 0 0 InputDevice "Keyboard-seat0" "CoreKeyboard" InputDevice "Mouse-seat0" "CorePointer" Option "Xinerama" "0" EndSection Section "Files" EndSection Section "InputDevice" # generated from default Identifier "Mouse-seat0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard-seat0" Driver "kbd" EndSection Section "Monitor" # HorizSync source: edid, VertRefresh source: edid Identifier "Monitor-seat0_1" VendorName "Unknown" ModelName "FUS H22-1W" HorizSync 28.0 - 79.0 VertRefresh 50.0 - 75.0 Option "DPMS" EndSection Section "Device" Identifier "Device-seat0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GT 740" BusID "PCI:1:0:0" EndSection Section "Screen" Identifier "Screen-seat0" Device "Device-seat0" Monitor "Monitor-seat0_1" DefaultDepth 24 Option "Stereo" "0" Option "nvidiaXineramaInfoOrder" "DFP-0" Option "metamodes" "DVI-D-0: nvidia-auto-select +0+0, DVI-D-1: nvidia-auto-select +1680+0" Option "SLI" "Off" Option "MultiGPU" "Off" Option "BaseMosaic" "off" SubSection "Display" Depth 24 EndSubSection EndSection seat1 # xorg-seat1.conf Section "ServerLayout" Identifier "Layout-seat1" Screen 0 "Screen-seat1" 0 0 InputDevice "Keyboard-seat1" "CoreKeyboard" InputDevice "Mouse-seat1" "CorePointer" Option "Xinerama" "0" EndSection Section "Files" EndSection Section "InputDevice" # generated from default Identifier "Mouse-seat1" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" # generated from default Identifier "Keyboard-seat1" Driver "kbd" EndSection Section "Monitor" # HorizSync source: edid, VertRefresh source: edid Identifier "Monitor-seat1_1" VendorName "Unknown" ModelName "FUS H22-1W" HorizSync 28.0 - 79.0 VertRefresh 50.0 - 75.0 Option "DPMS" EndSection Section "Device" Identifier "Device-seat1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GT 730" BusID "PCI:2:0:0" EndSection Section "Screen" Identifier "Screen-seat1" Device "Device-seat1" Monitor "Monitor-seat1_1" DefaultDepth 24 Option "Stereo" "0" Option "nvidiaXineramaInfoOrder" "DFP-0" Option "metamodes" "DVI-D-0: nvidia-auto-select +0+0" Option "SLI" "Off" Option "MultiGPU" "Off" Option "BaseMosaic" "off" SubSection "Display" Depth 24 EndSubSection EndSection назначить концентраторы в соответствующие места (на[F9]). Это автоматически присваивает мышку и клавиатуру которые подключены к концентратору. перезагрузка

как вы можете заметить, пакет xorg-место[01].conf файлов не содержат какого-либо намека на сиденьях. Я им идентификаторы, используя строки seat0 и seat1, но это не имеет никакого отношения.

, но, в конфигурации языка необходимо использовать имена назначенных мест при их создании. seat0 не может быть изменен, но второе место может быть любое имя вы выберете (если он начинается с seat и следуют буквы, цифры, - и _ только). Убедитесь, что вы использовать это имя, чтобы настроить второе место - я использовал seat1, чтобы сохранить его простым.

я уверен, что есть вещи, которые могут быть удалены от x config файлы, но я еще не пыталась убирать их. Если вы найдете более минималистичный файл хорошо работает, не стесняйтесь оставить комментарий здесь, и я добавлю вашу инфу (ну, разве вы не чувствуете, как вывешивать весь ваш собственный ответ, то есть).

например, ни мышь, ни клавиатура настроена в обоих файлах конфигурации x не существует на мою машину - они пустышки устройств добавлены [f25 привод датчика]. Физических устройств (USB беспроводная мышь и клавиатура) добавляются на лету, потому что они прикреплены к seat0 и seat1 соответственно.

3
ответ дан 24 July 2018 в 17:56

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

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