xorg 다중 GPU - 두 번째 화면에 키보드 입력이 없습니다.

xorg 다중 GPU - 두 번째 화면에 키보드 입력이 없습니다.

저는 그래픽 카드 2개와 모니터 3개, 상단 슬롯에 NVidia 1080ti, 하단 슬롯에 Vega 64가 있는 시스템에서 Ubuntu 19.04(Disco)를 실행하고 있습니다. 모니터 중 2개는 Vega 64의 디스플레이 포트에 연결되었고, 하나는 NVidia 1080ti의 HDMI 포트에 연결되었습니다.

Ubuntu가 xorg.conf 파일 없이 그래픽 설정을 자동으로 감지하도록 하면 Gnome은 세 개의 모니터와 두 개의 그래픽 카드 모두에 맞게 확장되지만 모니터 중 하나에서만 렌더링할 수 있습니다(즉, 디스플레이 포트에서 실행되는 모든 것). it)은 통과 렌더링과 마찬가지로 nvidia 또는 nouveau 드라이버를 사용하고 있습니다.

그래서 제가 필요한 것과 비슷하지만 몇 가지 문제가 있는 xorg.conf 파일(아래)을 생각해냈습니다. 가장 큰 문제는 다른 화면 중 하나에서 xterm을 시작할 때 DISPLAY=:0.1 xterm마우스는 제대로 작동하지만 키보드는 작동하지 않는다는 것입니다. 이 파일은 생성된 파일과 매우 유사합니다 Xorg -configure. 내가 뭘 잘못했나요? Windows Screen1또는 에서 키보드를 작동시키려면 어떻게 해야 합니까 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의 위키 "Multi_Seat_Debian_HOWTO"(저는 편집자입니다)를 따르겠습니다. Ubuntu는 Debian을 기반으로 하기 때문에 모두 동일합니다.

또는 내 EasySeats 프로그램을 사용하여 좌석을 만들 수도 있습니다.

이제 이 문제가 답변/해결됨으로 표시될 수 있기를 바랍니다. 불행히도 추가 의견으로 먼저 별도의 질문을 할만큼 평판이 충분하지 않습니다. 나중에 다시 확인해 모든 것이 괜찮은지 확인하겠습니다.

관련 정보