Używam Ubuntu 19.04 (Disco) na maszynie z dwiema kartami graficznymi i trzema monitorami, NVidia 1080ti w górnym gnieździe i Vega 64 w dolnym gnieździe. Dwa monitory są podłączone do portów wyświetlania Vega 64, jeden HDMI w NVidia 1080ti.
Kiedy pozwolę Ubuntu na automatyczne wykrycie konfiguracji grafiki (bez pliku xorg.conf), wtedy Gnome rozciąga się na wszystkie trzy monitory i obie karty wideo w porządku, ale renderuje tylko na jednym z nich (innymi słowy, wszystko działa na portach wyświetlacza używa sterownika nvidia lub nouveau - tak jak renderowanie jest przekazywane).
Więc wymyśliłem plik xorg.conf (poniżej), który jest bliski temu, czego potrzebuję, ale ma kilka problemów. Największym z nich jest to, że kiedy uruchamiam Xterm na jednym z innych ekranów DISPLAY=:0.1 xterm
, mysz działa dobrze, ale klawiatura nie działa. Ten plik jest bardzo podobny do tego, co Xorg -configure
generuje. Co ja robię źle? Jak sprawić, by klawiatura działała w systemie Windows na Screen1
lub 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
/var/log/Xorg.*.log
sprawdzenie, co faktycznie robi serwer X.Odpowiedzi:
Dziękujemy za dodatkowe informacje. Wygląda na to, że problem z renderowaniem został rozwiązany po dodatkowych próbach, a klawiatura (która jest głównym problemem nagłówka) nie została wymieniona, więc czy rozwiązano to również w przypadku nowych zmian? Multiseat to głównie to, z czym mam do czynienia i wydaje się, że jest to jedyny nierozwiązany problem, więc oto moja odpowiedź:
Ponieważ multiseat jest twoim ostatecznym celem, sugerowałbym pominięcie pliku xorg.conf w tym czasie. xorg.conf to najtrudniejszy sposób na uruchomienie wielu stron. Powiedziałeś, że zainstalowałeś Ubuntu, który jest fabrycznie wyposażony w systemd, który ma narzędzia loginctl. Możesz skonfigurować stanowiska za pomocą loginctl za pomocą kilku poleceń.
Aby utrzymać tę odpowiedź w czystości, odłożę się na wiki Debiana „Multi_Seat_Debian_HOWTO” (której jestem redaktorem) w celu uzyskania bardziej szczegółowych instrukcji. Ubuntu jest oparte na Debianie, więc jest takie samo.
Lub możesz po prostu użyć mojego programu EasySeats do stworzenia miejsc.
Mam nadzieję, że można to teraz oznaczyć jako odpowiedź / rozwiązanie. Niestety nie mam wystarczającej reputacji, aby najpierw zadać kolejne pytanie jako komentarz. Sprawdzę później, aby upewnić się, że wszystko jest w porządku.
źródło