因此,如果我只使用一个屏幕启动,或者使用肉桂或另一个桌面环境,那么一切看起来都很好,但是如果我用两个屏幕启动,它看起来如下所示:

注意浏览器中的一切看起来都很正常,但是任务栏和小部件看起来异常大。我怀疑它们被放大了,就好像这两个屏幕实际上是一个一样,所以这么大的屏幕是有意义的。
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加载之后连接第二个显示器,情况就是这样。

发布于 2021-07-01 08:24:19
我花了很长时间才解决了这个问题。原来我的DVI显示器的EDID坏了,所以它告诉我的PC,它的显示尺寸比实际要小得多,同时保持分辨率,这造成了新闻部的巨大差异。我不太清楚到底是什么把它修好了,但有东西确实解决了。我所做的是:
我想把我自己的EDID文件传递给电脑。
我首先得到了错误的EDID文件。为了做到这一点,我使用了NVIDIA设置工具。我把它保存到一个临时文件夹里。
然后,我按照这些指示来更正EDID文件。具体而言:
我用HEX编辑器打开了错误的文件。显示大小存在于二进制文件的偏移量0x15和0x16 (宽度与高度分别)上。这些计算以厘米为单位,这意味着160毫米= 16厘米= 0x10和90毫米= 9cm = 0x09。我手动纠正了它们,并将它们保存到了另一个地方。然而,它们有不同的校验和,所以我们需要修复它。
我跑了
edid-checksum.py < correct-edid.bin,它告诉我在哪里修复edid (您需要修复偏移量0x7f的校验和)。ox75不好,应该是0x65)。然后我再次使用HEX编辑器打开文件,将值更新为应该正确的值,并保存它。运行以下命令
parse-edid < dvi-d.bin向我表明校验和确实是正确的。现在:我做了两件不同的事情,我不知道是什么解决了它:
首先,我运行了nvidia-xconfig --custom-edid="DVI-D-0:/path/to/correct/edid.bin“,它将edid添加到/etc/X11上的xorg.conf文件中。
然后,我还在内核端更新了它。为了做到这一点,我在/lib/固件/ 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上仍然不起作用,但是在等离子体上,一切看起来都很好,所以这是一个好处。
我一直在使用gdm3,在上面给出的解决方案之后,它运行得很好。今天,我试着转到sddm,一切又失败了。我真的没有时间去追踪这个bug,所以如果有人有同样的问题,而且上面的解决方案似乎仍然不起作用,那么就试试: sudo dpkg-reconfigure gdm3。
https://unix.stackexchange.com/questions/655210
复制相似问题