Я установил машину с двумя видеокартами 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 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 (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]
ОК, я наконец заставили его работать.
общиев этом разделе здесь, как маленький "приступая к работе" для других, и как мало "памятную записку" для себя... это не единственная и может даже не лучший способ сделать это, это просто способ, которым я это сделал.
сделать два 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.
проблема, что у меня был 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 соответственно.
ОК, я наконец заставили его работать.
общиев этом разделе здесь, как маленький "приступая к работе" для других, и как мало "памятную записку" для себя... это не единственная и может даже не лучший способ сделать это, это просто способ, которым я это сделал.
сделать два 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.
проблема, что у меня был 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 соответственно.
ОК, я наконец заставили его работать.
общиев этом разделе здесь, как маленький "приступая к работе" для других, и как мало "памятную записку" для себя... это не единственная и может даже не лучший способ сделать это, это просто способ, которым я это сделал.
сделать два 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.
проблема, что у меня был 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 соответственно.