하나의 물리적 그래픽 카드로 멀티 시트를 설정하는 방법은 무엇입니까? 사람 과 끊임없이 싸워서 모두에게 호의를 베풀고

16.04를 실행하는 Ubuntu 컴퓨터가 있고 그래픽 카드가 하나만 있습니다.

명세서

내 동생과 나는 그것을 사용하는 사람 과 끊임없이 싸워서 모두에게 호의를 베풀고 멀티 시트를 설치하려고합니다.

  • 나는 것 seat0VGA 포트, 마우스, 키보드, 컴퓨터의 뒷면에있는 헤드폰 잭.

  • 그는 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


답변

따라서 이것은 오래된 가이드이지만 여전히 작동 할 수 있습니다. MultiSeatOneCard .

지시 사항을 시작하기 전에 참고해야 할 사항 :

  • gdm원하는 모든 구성이 필요하지 않을 수도 있습니다. 그놈을 가지고 있다면 이미 gdm(그리고 훨씬 더 최신 버전입니다). Unity는 lightdm작동하지 않는 것처럼 보이는를 사용 합니다. gdm이 안내서를 설치하려면이를 설치 하고 사용해야합니다.

  • 또 다른 경고 : OLD GUIDE. 그것은 작동하지 않을 수 있습니다, 그것은 우분투를 깨뜨릴 수 있습니다. 주의해서 백업하십시오.

이제 가이드를 위해

위키에서는 다음과 같이 스플래시 화면을 비활성화 할 것을 제안합니다. 절차가 여전히 작동하는지 모르겠습니다.

이 설정으로 인해 많은 문제가 발생할 수 있으며 부팅하는 동안 멋진 스플래시 화면이 도움이되지 않습니다. 비활성화하려면 (일시적으로) / etc / default / grub을 편집하고 GRUB_CMDLINE_LINUX_DEFAULT 할당을 자동 스플래시에서 nomodeset noplymouth로 변경하십시오. 그런 다음 sudo update-grub을 실행하십시오.

“확장 된 데스크톱”에 대한 다음 부분도 건너 뛸 수 있습니다. 두 모니터를 연결하고 모니터 설정에서 “확장 모드”로 설정하십시오.

이제 일부 구성에 대해

먼저 /etc/gdm/gdm.conf의 [servers] 섹션에서 0 = ….으로 시작하는 행을 찾으십시오 (행의 시작 부분에 #이 없음). 앞에 #을 넣으십시오.

많은 어려움없이 가능해야합니다.

그런 다음 /etc/gdm/gdm.conf-custom을 편집하십시오. [security] 섹션을 찾아 PamStack = gdm-2.20 줄을 추가하십시오.

여기에 문제가있을 수 있습니다. 2.20 대신 3.18을 시도해야 할 수도 있습니다 (16.04에 해당).

[xdmcp] 섹션을 찾아 Enable = true 줄을 추가하십시오.

아무 문제가 없습니다.

XDMCP는 특히 안전한 프로토콜이 아니므로 gdm이 다른 컴퓨터와의 연결을 거부하도록하는 것이 좋습니다. /etc/hosts.allow에 gdm : 127. *을 추가하고 /etc/hosts.deny에 gdm : ALL을 추가하십시오.

이렇게하지 않기로 선택할 수 있습니다. 보안에 관심이 있다면 보안을 제안하지만 그렇지 않으면 떠날 수 있다고 생각합니다.

이제 재부팅 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

monitorTTY 에서 사용자에 로그인 하고를 작성하십시오 ~/.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 가이드에 도움이됩니다.

이 작동하지 않을 수 있습니다 기억하십시오. 나는 이것을 다소 빨리 타이핑했으며 필요하다면 조금 더 명확하게 편집 할 것입니다. 가이드의 일부를보다 최신 상태로 조정하고 성공 가능성을 높였습니다.

행운을 빕니다!


답변

그것은 매우 시원하게 들리므로, 나는 이 wikipedia entry 에서 링크 된 것처럼 이 wiki 항목 을 둘러 보았습니다 . 기본적으로 xephyr이라는 도구를 사용하여 입력 / 출력을 구성합니다.

이 항목은 꽤 오래되었고 우분투 12.04에서만 업데이트되었지만 xephyr은 여전히 ​​표준 저장소에 있습니다 (방금 컴퓨터에서 그 존재를 테스트했습니다). 구성 편집은 복잡하지만 매우 간단 해 보이지만 여전히 작동 할 수 있습니다. 다음 은 2014 년 데이트 블로그입니다. 블로그도 희망적입니다.

운임에 대해 알려주십시오!


답변

두 세트의 입력 장치를 가질 수 없기 때문에 이것이 가능하지 않다고 생각합니다. 시너지와 같은 도구가 여기에서 도움이 될 수 있지만 지저분해질 것입니다.

다른 컴퓨터를 가져 와서 X 터미널로 사용할 수 있습니다. 화면을 업데이트하기에 충분히 빠르면 친구에게 이전 PC를 요청하십시오. XDMCP를 실행하도록 원래 시스템을 구성하면 다른 시스템이 자체 데스크탑에 로그인 할 수 있습니다.

이 기능은 X 윈도우가 Mir로 대체 될 때 우분투에서 제거 될 예정이며, 아마도 다음 LTS 릴리스 시점에있을 것입니다.

다음은 XDMCP에 대한 우분투 가이드입니다-https: //wiki.ubuntu.com/xdmcp