하나의 물리적 그래픽 카드로 멀티 시트를 설정하는 방법은 무엇입니까?


16

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

1
나는 결코 시도하지 않았지만, 당신은 위키 를 보았 습니까?
ridgy

@ridgy 멀티 카드 용
Soren

1
더 많은 해결책이 있습니다 (Xephyr과 같이이 질문 에 대한 답변을보십시오 ). 그러나 게임과 같은 GPU 집약적 응용 프로그램의 경우, 이것들 중 어느 것도 내가 아는 한, 예비 X가 아니며 X 클라이언트를 실행하는 컴퓨터의 GPU를 렌더링에 사용할 수 없기 때문에 원격 X 서버도 마찬가지입니다.
ridgy

xdmcp는 로컬 렌더링 엔진을 사용하고 원격으로 표시합니다. 글래머가 작동하는 것보다 더 현대적인 확장 기능을 얻지 못할 수도 있습니다.
Amias

답변:


7

따라서 이것은 오래된 가이드이지만 여전히 작동 할 수 있습니다. 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 가이드에 도움이됩니다.

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

행운을 빕니다!


LightDM으로 포팅하는 데 대한 지식이 있습니까?
Soren

@moo_we_all_do 아니오, 전혀 없습니다. 이 절차가 수행하는 작업과 왜 필요한지에 대한 다소 구체적인 아이디어 만 얻을 수 있지만 GDM의 작동 방식과 LightDM의 차이점은 모릅니다. 그래도 LightDM 대신 GDM을 사용하는 것은 문제가되지 않습니다. 로그인 화면이 변경되고 그 정보가 표시됩니다.
TheWanderer

3

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

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

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


감사합니다! 답변에 내 설정에 맞는 수정 된 버전의 지침을 게시 할 수 있습니까?
Soren

나는 그것이 가능하다고 생각하지 않습니다. 거의 모든 단계를 수행해야합니다 (초기 설치 제외). 또한 gdm은 이제 lightdm으로 대체됩니다. 아마도 당신은 항목에서 언급 한 마법사 와 운이 좋을까요? 그러나 그 중 하나는 구식 인 것 같습니다 ...
Jeroen

1

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

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

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

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


좋은 컴퓨터는 1 대뿐입니다. 다른 컴퓨터는 느립니다. 이 작동합니까?
Soren

나는 펜티엄 노트북과 시스코 에어로 넷 와이파이 카드로
이것을 해냈다

이 답변에 지침을 추가 할 수 있습니까? 예 : "(파일)을 편집하여 다음과 같이 말하십시오 :."
Soren

나는 xdmcp 명령이 모두 해당 안내서에서 다루고 있으며 여기에 재현하기에는 너무 깁니다. xdmcp 구성은 간단하지 않습니다.
Amias
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.