Как я могу настроить мультиместо только с одной физической видеокартой?

У меня есть компьютер Ubuntu, работающий 16.04, и у меня только есть одна видеокарта.

Specs

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

  • Я был бы seat0, с портом VGA, мышью, клавиатурой и гнездами для наушников в конце компьютера.

  • Он был бы seat1, с портом DVI-D, мышью, клавиатурой и гнездами для наушников на передней стороне компьютера.

  • Мы совместно использовали бы аппаратный ключ Wi-Fi для соединения с Интернетом.

Я полностью в недоумении включен, как сделать это. Какие файлы я создаю, куда они идут, и что я вставляю их? Хорошо отформатированный ответ (не руководство онлайн) был бы хорош.

Вывод lspci:

00:00.0 Host bridge: Intel Corporation 4th Gen Core Processor DRAM Controller (rev 06)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d5)
00:1c.1 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #2 (rev d5)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d5)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation C220 Series Chipset Family H81 Express LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 05)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 05)
01:00.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
01:00.1 System peripheral: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
02:01.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
02:05.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
02:07.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
02:09.0 PCI bridge: PLX Technology, Inc. PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA (rev ba)
03:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
04:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
05:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
06:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
08:00.0 USB controller: ASMedia Technology Inc. ASM1042A USB 3.0 Host Controller
09:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)

Вывод ls /dev/input/by-path/:

pci-0000:00:14.0-usb-0:1:1.2-event-kbd
pci-0000:00:14.0-usb-0:2:1.0-event-kbd
pci-0000:00:14.0-usb-0:7:1.0-event-mouse
pci-0000:00:14.0-usb-0:1:1.2-event-mouse
pci-0000:00:14.0-usb-0:3.1:1.0-event-mouse
pci-0000:00:14.0-usb-0:7:1.0-mouse
pci-0000:00:14.0-usb-0:1:1.2-mouse
pci-0000:00:14.0-usb-0:3.1:1.0-mouse
platform-eeepc-wmi-event
15
задан 28 August 2016 в 15:39

3 ответа

Таким образом, это - старое руководство, но это может все еще работать. MultiSeatOneCard.

Некоторые примечания, прежде чем я начну приносить инструкции:

  • Весь gdm конфигурация, которую это хочет, чтобы Вы реализовали, даже не может быть необходимой. Если у Вас есть GNOME, Вы уже имеете gdm (и намного более новая версия). Использование единицы lightdm, то, которое похоже на него, не может работать. Необходимо установить gdm и используйте его для попытки этого руководства.

  • Просто другое предупреждение: СТАРОЕ РУКОВОДСТВО. Это не может работать, это может повредить Ubuntu, это может аварийно завершить Вашу машину (не действительно, конечно). Будьте осторожны и создайте резервную копию материала.

Теперь для руководства

Wiki предлагает отключить экран-заставку со следующим. Я не знаю, работает ли процедура все еще или нет.

Много может пойти не так, как надо с этой установкой, и необычный экран-заставка во время начальной загрузки не помогает. Для отключения, это (возможно, временно) редактирует/etc/default/grub и изменяет присвоение GRUB_CMDLINE_LINUX_DEFAULT от тихого всплеска до nomodeset noplymouth. Затем выполненная sudo личинка обновления.

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

Теперь, для некоторой конфигурации.

Во-первых, найдите в/etc/gdm/gdm.conf, в [серверы] разделяют строку, запускающуюся с 0 =.... (без # в начале строки). Поместите # перед ним.

Это должно быть возможно без большой проблемы.

Затем редактирование/etc/gdm/gdm.conf-custom. Найдите [безопасность] раздел и добавьте строку PamStack=gdm-2.20.

Это - то, где у Вас могла бы быть проблема. Вместо 2,20, Вы, возможно, должны попробовать 3.18 (это для 16,04).

найдите [xdmcp], разделяют и добавляют строку Enable=true.

Это не должно доставлять неприятности.

XDMCP не является особенно защищенным протоколом, таким образом, это - хорошая идея заставить gdm отказаться от соединений от других компьютеров. Добавьте строку gdm: 127.* в/etc/hosts.allow и строке gdm: ВСЕ в/etc/hosts.deny.

Это, можно принять решение не сделать. Если Вы заботитесь о безопасности, я предлагаю, чтобы Вы сделали это, но иначе, я думаю, что можно оставить его.

Теперь перезапуск gdm путем перезагрузки (вероятно, самый легкий путь). Если Вы видите, что GDM входит в экран, что-то произошло. Проверьте исходное руководство и настройте некоторые настройки.

Если Вы не имеете экрана входа в систему, то добираетесь до TTY и работаете X -query 127.0.0.1. Если GDM подходит, уничтожьте его (возвратитесь к TTY и уничтожьте его там).

Сделайте нового пользователя позвонившим monitor:

addgroup --gid 983 monitor
adduser --uid 983 --gid 983 monitor

Создайте файл (у руководства нет спецификаций имени) в /etc/udev/rules.d/my.rules и вставленный в следующее:

SUBSYSTEM=="input", OWNER="monitor", GROUP="monitor"

Некоторые установки пакета:

apt-get install x11-utils xserver-xephyr

Мы должны разделить мониторы с некоторыми псевдонимами:

ln -s xmessage /usr/bin/xmessage0
ln -s xmessage /usr/bin/xmessage1

Войдите monitor пользователь в TTY и создает ~/.xsession.

Вставлять это:

runscreen () {
    # $1 = number
    # $2 = geometry
    local xpid winid k
    while :; do
        xmessage$1 -geometry $2 "Window $1" &
        xpid=$!
        k=10
        while \
            winid=`xwininfo -name xmessage$1|grep 'Window id'|cut -d' ' -f4` \
            && [ $k -gt 0 -a ! "$winid" ]
        do
            sleep 1
            k=$(($k - 1))
        done
        if [ "$winid" ]; then
            Xephyr :1$1 -parent "$winid" -dpms -keybd "evdev,,device=$3,$xkb" -mouse "evdev,,device=$4" -query 127.0.0.1 
        fi
        kill $xpid
        sleep 3
        kill -9 $xpid
    done 
}

# For some reason I was unable to set the following in xorg.conf
# We need to turn off power management of the main X server because it doesn't
# see either of the keyboards and the mice so it will enter power-saving mode
# after 10 minutes
xset s off
xset dpms 0 0 0
xset -dpms

xkb='xkbrules=xorg,xkbmodel=evdev,xkblayout=us'

# PS/2 keyboard and mouse
kbd1=`ls /dev/input/by-path/platform-*-event-kbd`
mouse1=`ls /dev/input/by-path/platform-*-event-mouse`

# USB keyboard and mouse
kbd2=`ls /dev/input/by-path/pci-*-event-kbd`
mouse2=`ls /dev/input/by-path/pci-*-event-mouse`

runscreen 1 1280x1024+1920+0 "$kbd2" "$mouse2" &
runscreen 0 1920x1080+0+0 "$kbd1" "$mouse1"

Не забудьте редактировать его для отражения разрешений.

Выполненный startx как monitor пользователь и видит, работает ли это.

Это должно быть сделано запуститься при начальной загрузке, если она работает, поэтому добавьте это в конец ~/.profile (для учетной записи монитора):

if [ "`tty`" = /dev/tty6 ]; then
    exec startx
fi

Уничтожьте GUI и перейдите к TTY6. Вход в систему как monitor и это должно запустить.

Если это работает, отредактируйте файл /etc/init/tty6.conf как базируются и заменяют строку, запускающуюся с /sbin/getty с

exec /bin/login -f monitor tty6 </dev/tty6 >/dev/tty6 2>&1

Если это работает, но Вы хотите также разделить аудио, у связанного руководства MultiSeatX есть некоторый материал для Вас.

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

Удачи!

7
ответ дан 23 November 2019 в 02:49

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

Вы могли получить другую машину и использовать ее в качестве X Терминалов, это должно будет только быть достаточно быстро для обновления экрана, так попросите у друзей их старого ПК. При конфигурировании исходной машины для выполнения XDMCP, это затем позволит другой машине входить в свой собственный рабочий стол.

Эта функциональность, как планируют, будет удалена из человечности, когда X-окна будут заменены Миром, это, вероятно, будет во время следующего выпуска LTS.

Вот руководство человечности по XDMCP - https://wiki.ubuntu.com/xdmcp

1
ответ дан 23 November 2019 в 02:49

Это звучит очень прохладным, таким образом, я просмотрел вокруг и нашел эта запись Wiki , как связано от эта статья в Википедии . Это в основном использует инструмент, названный xephyr для организации исходных данных/выводов.

запись довольно стара и только обновленная для человечности 12.04, но xephyr находится все еще в стандарте repos (просто протестировал его присутствие на моем компьютере). Редактирования конфигурации кажутся сложными, но довольно простой, это могло бы все еще работать. Здесь блог, датирующийся с 2014, который делает тот также обнадеживающим.

сообщите нам, как Вы тарифицируете!

3
ответ дан 23 November 2019 в 02:49

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

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