따라서 하나의 화면으로만 부팅하거나 Cinnamon 또는 다른 데스크톱 환경을 사용하면 모든 것이 괜찮아 보이지만 두 개의 화면으로 부팅하면 다음과 같습니다.
브라우저에서는 모든 것이 정상적으로 보이지만 작업 표시줄과 위젯은 매우 크게 보입니다. 두 화면이 실제로 하나인 것처럼 크기가 조정되고 있는 것 같아서 그렇게 큰 것이 합리적입니다.
Xrandr gives me:
Screen 0: minimum 8 x 8, current 1920 x 2160, maximum 32767 x 32767
DVI-D-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 160mm x 90mm
1360x768 60.02 +
1920x1080 60.00* 59.94 29.97 23.98 60.05 60.00
1280x720 60.00 59.94
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32
720x480 59.94
640x480 75.00 72.81 59.94
HDMI-0 connected primary 1920x1080+0+1080 (normal left inverted right x axis y axis) 480mm x 270mm
1920x1080 60.00*+ 59.94 50.00 60.05 60.00 50.04
1680x1050 59.95
1600x900 60.00
1440x900 59.89
1400x1050 59.98
1280x1024 75.02 60.02
1280x800 59.81
1280x720 60.00 59.94 50.00
1152x864 75.00
1024x768 75.03 60.00
800x600 75.00 60.32
720x576 50.00
720x480 59.94
640x480 75.00 59.94 59.93
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 disconnected (normal left inverted right x axis y axis)
그래서 이 결의안이 옳은 것 같습니다.
이 문제를 어떻게 해결할 수 있나요?
하나의 모니터로 부팅한 다음 KDE가 로드된 후 두 번째 모니터를 연결하면 일어나는 일입니다.
답변1
이 문제를 해결하는 데 며칠이 걸렸습니다. 내 DVI 모니터의 EDID가 손상된 것으로 밝혀졌습니다. 그래서 해상도를 유지하면서 디스플레이 크기가 실제보다 훨씬 작다고 내 컴퓨터에 알려서 DPI 차이가 크게 발생했습니다. 이 문제를 정확히 해결한 것이 무엇인지는 잘 모르겠지만, 뭔가 해결된 일이 있었습니다. 이것이 내가 한 일입니다:
내 EDID 파일을 컴퓨터로 전송하고 싶습니다.
처음에는 잘못된 EDID 파일을 받았습니다. 이를 위해 NVIDIA 설정 도구를 사용했습니다. 저는 임시폴더에 저장합니다.
그럼 나도 따라갈게이 지침EDID 파일을 수정하세요. 구체적으로:
16진수 편집기를 사용하여 잘못된 edid 파일을 열었습니다. 표시 크기는 바이너리 파일의 오프셋 0x15 및 0x16(각각 너비 및 높이)에 있습니다. 이러한 계산은 센티미터 단위로 이루어지며 이는 160mm = 16cm = 0x10 및 90mm = 9cm = 0x09를 의미합니다. 수동으로 수정하고 다른 위치에 저장합니다. 그러나 체크섬이 다르기 때문에 이를 수정해야 합니다.
나는 달렸다
edid-checksum.py < correct-edid.bin
, 이는 edid를 수정할 위치를 알려줍니다(오프셋 0x7f에서 체크섬을 수정해야 합니다. ox75가 잘못되었습니다. 0x65여야 합니다). 그런 다음 16진수 편집기로 파일을 다시 열고 값을 올바른 값으로 업데이트하고 저장했습니다. 다음 명령을 실행하십시오.
parse-edid < dvi-d.bin
체크섬이 실제로 정확하다는 것을 보여줍니다. 지금: 여기서 저는 두 가지 다른 작업을 수행했는데 무엇이 해결되었는지 모르겠습니다.
먼저 nvidia-xconfig --custom-edid="DVI-D-0:/path/to/Cordirect/edid.bin"을 실행하여 /etc/X11의 xorg.conf 파일에 edid를 추가했습니다.
그런 다음 커널 측에서도 업데이트했습니다. 이를 위해 /lib/firmware/edid/DVI.bin에 올바른 edid를 저장한 다음 /etc/default로 이동하여 /etc/default/grub에 다음을 추가했습니다.
GRUB_CMDLINE_LINUX_DEFAULT="quiet drm.edid_firmware=DVI-D-0:edid/DVI.bin"
그런 다음 다음을 사용하여 커널 부트로더를 업데이트했습니다.
grub-mkconfig -o /boot/grub/grub.cfg
그리고 컴퓨터를 다시 시작하세요. 어쨌든 GNOME에서는 여전히 작동하지 않지만 Plasma에서는 모든 것이 괜찮아 보이므로 이점이 됩니다.
고쳐 쓰다:
나는 gdm3을 사용해 왔으며 위에 제공된 솔루션 이후에 훌륭하게 작동합니다. 오늘 sddm으로 전환을 시도했지만 모든 것이 다시 실패했습니다. 이 버그를 추적할 시간이 없으므로 동일한 문제가 있는 사람이 있고 위의 해결 방법이 여전히 작동하지 않는 경우 다음을 시도해 보십시오.sudo dpkg -gdm3 재구성