由于错误的EDID显示大小,等离子UI元素太大

最大

昨天我告别了Windows 7,并安装了Kubuntu 20.04 LTS(带有非免费的Nvidia驱动程序)。尽管实时系统UI的大小已达到预期的大小,但是一旦启动已安装的系统,该UI就会变得太大而几乎无​​法使用。

我使用的是10年的Samsung SyncMaster P2450 24英寸1920x1080显示器,该显示器显然发送了错误的EDID信息。get-edid | parse-edid | grep DisplaySize产量,DisplaySize 160 90而实际上应该更接近531 x 299毫米。

颇有些研究后添加包含文件 Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" SubSection "Display" Option "UseEdidDpi" "False" Option "DPI" "96x96" EndSubSection EndSection /usr/share/X11/xorg.conf.d/,最喜欢回到合理大小的字体和窗口的标题栏,但某些元素的UI留了下来大。尤其是等离子菜单,按钮,滑块,文本字段,krunner和通知会占用更多空间,并且在角落处异常圆滑。这就是它的样子

在修改X配置之前,我还尝试按照本指南进行步骤4修改edid.bin中的两个大小值(和校验和),然后在引导过程中按照本指南使用它它包括设置drm.edid_firmware=DP-1:edid/my_modified_edid.bin内核参数,以及使用钩子脚本将EDID bin添加到initramfs中。但这似乎在不更改X配置的情况下也无济于事。

我缺少任何等离子或X配置吗?还是有另一种方法来确保所有内容都使用修改后的EDID文件?

由于这是我第一次问问题,请随时提出改进建议。

编辑:
今天我添加了一个新的用户帐户作为测试,并且一切大小都正确。这使我怀疑问题是由Plasma使用某些(特定于用户的)过时的缓存文件引起的。但是,造成这种情况的罪魁祸首是什么?删除它们是否安全?

从那时起,由于我对配置进行了许多不同的更改,因此我还将尝试缩小范围。

我还进一步阐明了有关自定义EDID的过程。

最大

解决方案是在更改X配置后清除等离子缓存。尤其~/.cache/plasma-svgelements-kubuntu_v20.04.3适用于桌面UI元素和~/.cache/ksmserver-logout-greeter锁定屏幕。

例如,添加一个/usr/share/X11/xorg.conf.d/20-my-custom-dpi.conf包含以下行的文件似乎就足够了。
Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" SubSection "Display" Option "UseEdidDpi" "false" Option "DPI" "96x96" EndSubSection EndSection
不必要创建自定义EDID,因为无论如何它都会被原始文件忽略或以其他方式再次覆盖,至少在我看来是这样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章