Xorg, Nvidia, Wayland의 다중 모니터 문제

Xorg, Nvidia, Wayland의 다중 모니터 문제

편집하다: FreeNode의 Linux IRC 채널에 문의한 결과 X11이 모니터별 스케일링을 지원하지 않는다는 것을 발견했습니다. 내 4k 내장 모니터의 배율은 200%이고 외부 1080p 모니터의 배율은 200%입니다. Wayland의 GNOME은 모니터별 크기 조정을 지원하므로 누군가가 GNOME으로 전환할 것을 제안했습니다. 불행하게도 로그인 시 GNOME을 선택하면 내 시스템이 여전히 X11로 기본 설정되어 있는 것 같습니다. 분명히 두 가지 GNOME 옵션이 있어야 합니다. 하나는 "기본" GNOME이고 다른 하나는 "Xorg의 GNOME"입니다. 이 내용은 표시되지 않습니다. "기본" 옵션만 있습니다.

내가 보는 검색 결과의 대부분은 Wayland를 비활성화하고 Xorg에 액세스하려는 사람들을 위한 것입니다. GNOME 그룹을 설치할 때 설치된 Wayland 패키지:dnf group install "GNOME Desktop Environment"

질문:

  1. Wayland를 기본 윈도우 시스템으로 만드는 방법은 무엇입니까?

원래 게시물은 다음과 같습니다

저는 Nvidia GTX 1050 Mobile dGPU가 장착된 노트북에서 Fedora 30을 실행하고 있습니다. iGPU가 포함된 Intel i7-7700HQ CPU가 있습니다. 나는 계피 DE를 사용합니다.

최근에 Nvidia 드라이버를 설치하고 실행했으며 두 번째 모니터가 HDMI 포트를 통해 작동하도록 할 수 있었습니다. 불행히도 모니터의 디스플레이 해상도는 약 980x540이고 모니터의 해상도는 1920x1080입니다.

xrandr -q출력에서는 외부 모니터가 1920x1080으로 표시되어야 함을 보여줍니다.

Screen 0: minimum 8 x 8, current 5760 x 2160, maximum 32767 x 32767
HDMI-0 connected 1920x1080+3840+0 (normal left inverted right x axis y axis) 476mm x 268mm
  1920x1080     60.00*+
  <other resolutions and refresh rates>
eDP-1-1 connected primary 3840x2160+0+0(normal left inverted right x axis y axis) 345mm x 194mm
   3840x2160     60.02*+  60.00    60.01   59.98    40.05    59.97
  <other resolutions and refresh rates>

xorg.confGUI와 내장된 디스플레이 관리 GUI를 사용하여 나만의 파일을 만들어 보았습니다 . 나는 여기에서 Ubuntu Guide, Arch Guide 및 Debian Guide와 같은 여러 기사를 읽었습니다. 기껏해야 랩톱 덮개를 닫거나 - Produced 를 사용할 때 외부 모니터가 올바르게 표시되도록 할 수 있지만 그런 경우 내장 모니터가 출력에 전혀 표시되지 않습니다. 파일을 생성하지만 불평합니다.Xorg -configurenvidia-xconfignvidia-settingsnvidia-xconfigxorg.confxrandr -qXorg -configurexorg.confNumber of created screens does not match number of detected devices. Configuration failed.

xorg.conf생성된 시도 파일과 생성된 파일 및 시도로 작성하거나 구성한 파일이 있습니다 . 거대한 텍스트 벽을 만들지 않고 여기에 모든 것을 표시하는 방법을 모르겠습니다...

질문:

  1. 올바른 해상도와 새로 고침 빈도로 외부 모니터 디스플레이를 만드는 방법 - 1920x1080 60Hz
  2. 나는 친구들과 이야기를 나누다가 Xorg가 기본적으로 구현에서는 쓰레기지만 개념적으로는 아름답다고 들었습니다. 한 친구는 X 서버의 다른 클라이언트가 다른 클라이언트의 디스플레이를 "볼" 수 있어 본질적으로 데이터가 유출될 수 있다고 구체적으로 언급했습니다. 이것이 사실입니까? 데이터 유출이고 X 표준의 쓰레기 구현입니까?
  3. X보다 사용하기 쉽고 "더 나은" 다른 창 관리자가 있습니까? X를 처음 다루기 때문에 어떻게 더 잘 정의해야 할지 모르겠습니다. 아니면 제가 사용할 수 있는 X 표준의 "더 나은" 구현이 있습니까?

답변1

X11은 모니터별 스케일링을 지원하지 않습니다. 이는 설정된 스케일링이 GPU에서 각 모니터로의 출력에 적용된다는 것을 의미합니다. freenode의 IRC 사람들 에 따르면 ##linuxWayland + EGLStreams + Nvidia는 엉망입니다. 이것이 사실인지 확실하지 않습니다.

HiDPI가 아닌 외부 모니터에 출력 크기를 적절하게 조정하기 위한 수정 사항은 다음과 같습니다.

xrandr --output eDP-1-1 --auto --output HDMI-0 --auto --scale 2x2 --right-of eDP-1-1

중요한 것은 --scaleHDMI 출력입니다. 이는 GPU 출력이 HDMI 출력에 도달하기 전에 축소되는 것처럼 보입니다. 맨페이지에는 다음과 같이 명확하게 명시되어 있습니다.

--scale XxY는
출력 이미지의 크기를 변경합니다. 1보다 큰 값은 화면이 압축되어(출력 모드의 크기보다 화면 크기가 더 커짐), 1보다 작은 값은 확대된 출력이 됩니다.

그래서 모니터별 스케일링이라는 개념이 있는 것 같습니다. HiDPI 출력에 맞게 배율을 200%로 설정하면 모든 것이 올바르게 배율 조정된 것처럼 보입니다. 잘 모르겠지만 이로 인해 외부 모니터에서 색상이 나빠 보일 수도 있고, 내 모니터가 Windows에서 제대로 작동하기 때문에 Linux에 대해 약간의 보정이 필요할 수도 있습니다.

다른 방법도 시도 중이지만 이 방법이 가장 빠릅니다. 아치 포럼 게시물이나 위키에서 찾았다고 확신하지만 더 이상 링크가 없습니다.

관련 정보