Debian PC上のマルチシート

この記事では、Debianオペレーティングシステムを実行している1台のコンピューターでMultiseat(2台の独立したワークステーション)を構成する方法の1つについて説明します。このソリューションでは、1台のコンピューターに基づいて2つの本格的なワークステーションを作成できます。このソリューションは実装され、数か月間正常に機能しています。



画像








以下に説明するのは、Debian 8.6 x64を実行しているコンピューターで実行されたもので、他のシステム、このソリューションの動作は保証されていません、LightDMディスプレイマネージャー、XFCEデスクトップ環境。



マザーボードGigabyte GA-P41T-D3P rev 1.5、2つのビデオカードGeForce GT 430およびGeForce 8500 GT、マザーボードは絶対に任意であり、主なことは2つのビデオカードを同時にインストールできることです、ビデオカードも任意であり、主な条件は動作することです1つのバージョンのドライバーで、2枚の強力なビデオカードを使用する場合、電源の電力を忘れないでください。



2枚のグラフィックカードをコンピューターにインストールする必要があります。1枚の2ヘッドマルチシートビデオカードでは実行できません。ほとんどの場合、マザーボードに統合されたビデオカードも使用できません。別のビデオカードがコンピューターに接続されるとオフになります。



そして、始めましょう:



マザーボードに複数のPCI-E x16スロットがある場合、まずコンピューターに2つのビデオカードをインストールし、モニターを介して各ビデオカードに接続する必要があります。マザーボードにPCI-E x16スロットが1つしかない場合は問題ありませんPCI-E x1コネクタがある場合は、pci-e 1x-16xライザーと呼ばれるデバイスを介してマザーボードに接続できます。このデバイスは、たとえばaliexpressにあります。



最初のキーボードとマウスとして、USBポートとPS / 2ポートの両方のデバイスを使用できます.USBポート付きのデバイスを使用する必要がある2番目のキーボードとマウスとして、USBアダプター> 2 PS / 2を使用しようとしないでください。うまくいきません。



LightDMはディスプレイマネージャーとして使用する必要があります; Debianでは、デフォルトで使用されます。



nvidiaグラフィックスカードを使用している場合は、この記事で説明するように、独自のドライバーをインストールする必要がありますが、これは不要だと思います。



次に、2つのモニターで同時に動作するようにXを構成する必要があります。手動で作成するか、nvidiaビデオカードを使用している場合はユーティリティを使用して、nvidia-settingsルートから開始し、2番目のモニターをオンにしてXサーバー表示構成を入力することにより、これを行うことができます、2番目のモニターを選択し、[構成]フィールドで[新しいX]画面を選択します。解像度と周波数は対応するフィールドで手動で設定する必要があります。設定の最後で[X構成ファイルに保存]をクリックすることを忘れないでください



再起動すると、両方のモニターが動作するはずです。動作している場合は続行します。 /etc/X11/xorg.confファイルのバックアップコピーを作成してから開きます。 私はこの形でそれを持っていました:



Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 Screen 1 "Screen1" RightOf "Screen0" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "0" EndSection Section "Files" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "kbd" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "LG Electronics W2253" HorizSync 30.0 - 83.0 VertRefresh 56.0 - 75.0 Option "DPMS" EndSection Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "LG Electronics LG IPS FULLHD" HorizSync 30.0 - 83.0 VertRefresh 56.0 - 75.0 EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce GT 430" BusID "PCI:1:0:0" EndSection Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 8500 GT" BusID "PCI:4:0:0" EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "Stereo" "0" Option "metamodes" "DVI-I-1: 1920x1080_60 +0+0" Option "SLI" "Off" Option "MultiGPU" "Off" Option "BaseMosaic" "off" SubSection "Display" Depth 24 EndSubSection EndSection Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 Option "Stereo" "0" Option "metamodes" "DVI-I-1: 1920x1080_60 +0+0" Option "SLI" "Off" Option "MultiGPU" "Off" Option "BaseMosaic" "off" SubSection "Display" Depth 24 EndSubSection EndSection
      
      





2つのセクションMonitor、DeviceおよびScreenがあることを確認してください。 ServerLayoutセクションを削除して、代わりに追加します。



 Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "0" EndSection Section "ServerLayout" Identifier "Layout1" Screen 1 "Screen1" 0 0 InputDevice "Keyboard1" "CoreKeyboard" InputDevice "Mouse1" "CorePointer" Option "Xinerama" "0" EndSection
      
      





InputDeviceセクションを削除し(2つありました)、代わりに4つのセクションを追加します。



 Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "ImPS/2" Option "Device" "/dev/input/mouse0" Option "Protocol" "ExplorerPS/2" EndSection Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Protocol" "ImPS/2" Option "Device" "/dev/input/mouse1" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "evdev" Option "Device" "/dev/input/by-path/platform-i8042-serio-0-event-kbd" Option "XkbRules" "xorg" Option "XkbModel" "evdev" Option "XkbLayout" "us" Option "GrabDevice" "yes" EndSection Section "InputDevice" Identifier "Keyboard1" Driver "evdev" Option "Device" "/dev/input/by-id/usb-SIGMACH1P_USB_Keykoard-event-kbd" Option "XkbRules" "xorg" Option "XkbModel" "evdev" Option "XkbLayout" "us" Option "GrabDevice" "yes" EndSection
      
      





InputDeviceの各セクションのオプション「Device」行で 、デバイスを示します。



/ dev /入力

/ dev / input / by-id

/ dev / input / by-path


彼らのマウスとキーボード、マウスはおそらく/ dev / input / mouse0および/ dev / input / mouse1になり、すべてのキーボードは個別になります。



その後、ファイルの先頭にセクションを追加します



 Section "ServerFlags" Option "DefaultServerLayout" "Layout0" Option "AllowMouseOpenFail" "true" Option "AutoAddDevices" "false" Option "AutoEnableDevices" "false" Option "AllowEmptyInput" "true" Option "DontZap" "false" Option "AutoAddGPU" "false" Option "DontVTSwitch" "false" EndSection
      
      





/etc/lightdm/lightdm.confファイルのバックアップコピーを作成し、次の行の後に開きます。



 [LightDM]
      
      





追加:



 minimum-display-number=0 [SeatDefaults] xserver-command=/usr/bin/X user-session=xfce greeter-session=lightdm-gtk-greeter exit-on-failure=true [Seat:0] xserver-command=/usr/bin/X :0 -sharevts autologin-guest=false xserver-layout=Layout0 [Seat:1] xserver-command=/usr/bin/X :1 -sharevts autologin-guest=false xserver-layout=Layout1
      
      





再起動し、システムに入ります。別のユーザーでログインする必要があることを忘れないでください。



それでは、サウンドを扱いましょう。 両方のワークステーションからサウンドを聞くために、次のことを行います。



ファイル/etc/pulse/default.paを開き、ファイルの先頭に次の行を追加します。



 load-module module-native-protocol-unix auth-anonymous=1 socket=/tmp/my-pulse-socket-name
      
      





ファイル/etc/pulse/client.confを開き、ファイルの先頭に行を挿入します



 default-server = unix:/tmp/my-pulse-socket-name
      
      





次の行で/root/pulse.shファイルを作成します。



 pulseaudio -k sleep 1 pulseaudio -D sleep 1 pulseaudio -D —system
      
      





そのアクセス許可を700に設定します。/etc/crontabファイルの最後に、次の行を追加します。



 @reboot root cd /root && ./pulse.sh
      
      





この行の後に、必ず空の行を1行作成してください。 サウンドを制御するには、pavucontrolを使用し、そうでない場合はインストールします。



サウンドカードが2つある場合、pavucontrolを介して、各デバイスでサウンドを再生するデバイスを選択できます。このため、対応するアプリケーションの反対側の[再生]タブで、ドロップダウンリストで目的のサウンドカードを選択し、両方のワークステーションで1つのサウンドカードを使用できます。この場合、両方のワークステーションからの音声が1つのスピーカーシステムから出力されます。



»念のため、作業中のmultiseat.zipシステムのファイルをアーカイブに添付します



All Articles