私はグラフィックカード2枚とモニター3枚、上部スロットにNVidia 1080ti、下部スロットにVega 64があるシステムでUbuntu 19.04(Disco)を実行しています。モニターの2つはVega 64のディスプレイポートに接続され、1つはNVidia 1080tiのHDMIポートに接続されました。
Ubuntuがxorg.confファイルなしでグラフィック設定を自動的に検出できるようにすると、Gnomeは3つのモニタと2つのグラフィックカードの両方に合わせて拡張されますが、いずれかのモニタでのみレンダリングできます(つまり、ディスプレイポートで実行されているすべて)。 it)はパススルーレンダリングと同様にnvidiaまたはnouveauドライバを使用しています。
それで、私が必要とするのと似ていますが、いくつかの問題があるxorg.confファイル(以下)を思い出しました。主な問題は、他の画面の1つでxtermを起動すると、DISPLAY=:0.1 xterm
マウスは正常に動作しますが、キーボードは機能しないことです。このファイルは生成されたファイルと非常によく似ていますXorg -configure
。私は何が間違っていましたか? WindowsScreen1
またはキーボードを操作するにはどうすればよいですかScreen2
?
Section "InputDevice"
Identifier "keyboard0"
Option "Device" "/dev/input/event10"
Option "Xinerama" "On"
Driver "evdev"
EndSection
Section "InputDevice"
Identifier "mouse0"
Option "Device" "/dev/input/event4"
Driver "evdev"
EndSection
Section "Monitor"
Identifier "HDMI-1"
EndSection
Section "Monitor"
Identifier "DisplayPort-3"
EndSection
Section "Monitor"
Identifier "DisplayPort-4"
EndSection
Section "Device"
Identifier "Device1"
Driver "amdgpu"
BusID "PCI:41:00"
EndSection
Section "Device"
Identifier "Device0"
Driver "nouveau"
BusID "PCI:38:00"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "HDMI-1"
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "DisplayPort-3"
EndSection
Section "Screen"
Identifier "Screen2"
Device "Device1"
Monitor "DisplayPort-4"
EndSection
Section "ServerLayout"
Identifier "seatx"
Screen 0 "Screen0"
Screen 1 "Screen1" LeftOf "Screen0"
Screen 2 "Screen2" RightOf "Screen0"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "ServerFlags"
Option "AutoAddGPU" "off"
Option "AutoAddDevices" "false"
EndSection
ベストアンサー1
追加情報を提供していただきありがとうございます。追加の試みの後にレンダリングの問題が正常に解決されたようですが、キーボードへの言及(メインタイトルの問題)がなくても、新しい変更で問題も解決しますか?複数の座席は私がここで経験したもののほとんどであり、これが唯一の公開質問のようです。したがって、私の答えは次のようになります。
複数の座席配置が最終目標であるため、そのときはxorg.confファイルを完全にスキップすることをお勧めします。 xorg.confはマルチベースを操作する最も難しい方法です。 loginctlユーティリティを含むsystemdがプリインストールされているUbuntuをインストールしたと言いました。いくつかのコマンドでloginctlを使用して座席を設定できます。
この回答を簡潔に保つために、より詳細な説明のために、Debianのwiki "Multi_Seat_Debian_HOWTO"(私は編集者です)に従ってください。 UbuntuはDebianに基づいているため、すべて同じです。
または、私のEasySeatsプログラムを使用して座席を作成することもできます。
この問題が回答/解決済みとしてマークされることを願っています。残念ながら、追加のコメントで最初に別の質問をするのに十分な評判がありません。後でもう一度確認して、すべてが大丈夫かどうかを確認します。