1枚の物理グラフィックカードのみでマルチシートをセットアップするにはどうすればよいですか?


16

16.04を実行しているUbuntuコンピューターがあり、グラフィックカードは1つしかありません。

スペック

私の兄弟と私は、誰がそれを使用するかを常に争っているので、私はみんなに恩恵を与え、マルチシートをインストールしようとしています。

  • 私は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

1
試したことはありませんが、WIKIを見ましたか?
Ridgy

@ridgyそれはマルチカード用です
ソレン

1
さらにいくつかの解決策があります(Xephyrなど、この質問に対する回答をご覧ください)。しかし、ゲームのようなGPU集約型アプリケーションの場合、これらのいずれも十分に前もって表示されず、Xクライアントを実行しているコンピューターのGPUをレンダリングに使用できないため、リモートXサーバーも使用できません。
リッディ

あなたが仕事に魅力のような手の込んだのいくつかのより近代的なxtenstionsを得ないかもしれませんがXDMCPは、地元のレンダリングエンジンを使用してリモートで表示されます
Amias

回答:


7

したがって、これは古いガイドですが、まだ機能する可能性があります。MultiSeatOneCard

指示を持ち出す前の注意事項:

  • gdm必要なすべての構成は必要ない場合もあります。GNOMEをお持ちの場合は、すでにgdm(そしてもっと新しいバージョンも)持っています。Unityはを使用しますがlightdm、動作しないようです。gdmこのガイドを試すには、インストールして使用する必要があります。

  • ちょうど別の警告:古いガイド。動作しなかったり、Ubuntuを壊したり、マシンを爆破したりする可能性があります(もちろんそうではありません)。注意してバックアップしてください。

今、ガイドのために

wikiでは、次のようにスプラッシュスクリーンを無効にすることを提案しています。手順がまだ機能するかどうかはわかりません。

多くの場合、このセットアップはうまくいかず、起動中の派手なスプラッシュスクリーンは役に立ちません。(おそらく一時的に)無効にするには、/ etc / default / grubを編集し、GRUB_CMDLINE_LINUX_DEFAULTの割り当てをquiet splashから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への移植に関する知識はありますか?
ソレン

@moo_we_all_doいいえ、まったくありません。私はこの手順が何をするのか、なぜそれが必要なのかという特定のアイデアしか得られませんが、GDMがLightDMに対してどのように機能するかはわかりません。しかし、LightDMの代わりにGDMを使用することは実際には問題ではありません。ログイン画面が変化し、それが(目に見える)それについてです。
TheWanderer

3

とてもクールに聞こえるので、このウィキペディアのエントリからリンクされているこのウィキエントリを探してみました。基本的にxephyrと呼ばれるツールを使用して入力/出力を整理します。

エントリーはかなり古く、ubuntu 12.04向けにのみ更新されていますが、xephyrはまだ標準リポジトリにあります(コンピューター上でその存在をテストしただけです)。構成の編集は複雑に見えますが、非常に簡単で、まだ機能する可能性があります。ここでは 2014年からブログのデートがあり、それはまた1希望に満ちます。

運賃について教えてください!


よかった、ありがとう!あなたの答えに私の設定に合った手順の編集版を投稿できますか?
ソレン

私もそれが可能だとは思わない。ほとんどの手順を実行する必要があります(初期インストールを除く)。また、gdmはlightdmに置き換えられました。おそらく、あなたはエントリで言及されたウィザードで運がありますか?しかし、それも時代遅れのようです...
Jeroen

1

2セットの入力デバイスを使用できないため、これが可能だとは思わない。ここでは相乗効果のようなツールが役立つかもしれませんが、面倒です。

別のマシンを入手してXターミナルとして使用することもできますが、これは画面を更新するのに十分な速さである必要があるため、友達に古いPCを尋ねてください。XDMCPを実行するように元のマシンを構成すると、他のマシンが独自のデスクトップにログインできるようになります。

この機能は、XウィンドウがMirに置き換えられたときにubuntuから削除される予定です。これは、おそらく次のLTSリリースの時期になるでしょう。

ここでXDMCPにUbuntuのガイドがある- https://wiki.ubuntu.com/xdmcp


良いコンピューターは1台だけです。他のコンピューターは遅いです。これはうまくいくでしょうか?
ソレン

ペンティアム以前のラップトップとcisco aironet wifiカードでこれを実行しました
Amias

この回答に指示を追加できますか?例:「これを言うために(ファイル)を編集:..」
Soren

私は持っています、xdmcpの指示はすべてそのガイドでカバーされており、ここで再現するには長すぎます。xdmcpの構成は重要です。
アミアス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.