升级至Kubuntu 22.04 LTS+nVidia后xorg.conf显示器布局偏好被忽略的解决方法咨询
升级至Kubuntu 22.04 LTS+nVidia后xorg.conf显示器布局偏好被忽略的解决方法咨询
Hey,我完全懂你这种被自动配置打乱显示器布局的抓狂感——尤其是还要折腾游戏全屏后的窗口混乱问题。结合你给出的Xorg日志和排查信息,我给你整理几个靠谱的解决方向:
先排查配置优先级与干扰源
- 检查xorg.conf.d下的自动配置文件:Kubuntu 22.04默认会让nvidia-settings在
/etc/X11/xorg.conf.d/生成比如10-nvidia.conf这类文件,它们的优先级可能高于你手动写的/etc/X11/xorg.conf。先把这些文件备份到别的地方,重启Xorg(或者直接重启系统),看看你的MetaModes配置会不会生效。 - 确认Xorg真的加载了你的配置:去
Xorg.0.log里搜xorg.conf,找有没有(==) Using config file: "/etc/X11/xorg.conf"的日志,确保你的手动配置没被跳过。 - 排查SDDM的自动配置:你提到问题在登录界面就出现,说明SDDM可能也在搞事情。去看看
/etc/sddm.conf或者/etc/sddm.conf.d/下的文件,有没有强制设置显示器布局的选项,比如DisplayCommand这类配置,要是有的话可以先注释掉试试。
针对MetaModes被覆盖的解决方案
从你的Xorg日志来看,系统确实先加载了你的MetaModes,然后又被自动配置覆盖了,试试这几个方法:
- 强化xorg.conf的强制配置:在
Screen段里除了MetaModes,再加上这两个选项,阻止系统读取EDID自动生成模式:
这样Xorg就只能用你指定的模式,不会自作主张替换。Option "UseEdidDpi" "false" Option "ModeValidation" "NoEdidModes, NoMaxPClkCheck" - 禁用nvidia的自动检测服务:Kubuntu 22.04可能加了
nvidia-persistenced这类自动检测显示器的服务,你可以先停掉它试试:
重启后看看布局会不会稳定。sudo systemctl stop nvidia-persistenced sudo systemctl disable nvidia-persistenced - 手动编写完整的xorg.conf:要是上面的方法都不管用,就像你说的回到早期手动配置的路子——给每个显示器单独写
Monitor段,指定分辨率、Modeline,然后在Screen段里明确绑定每个输出端口到对应的Monitor,再指定MetaModes。这种方式虽然麻烦,但能彻底杜绝自动配置的干扰,让Xorg完全按你的要求来。
优化临时解决方案(解决登录界面问题)
你现在用的xrandr脚本只能解决桌面启动后的问题,要让登录界面也正常,把脚本放到SDDM的启动脚本里就行:
- 创建(或编辑)
/usr/share/sddm/scripts/Xsetup文件,添加你的命令:xrandr --output DP-3 --left-of DP-1 - 给文件加执行权限:
这样SDDM启动时就会自动调整显示器布局,不用等KDE加载了。sudo chmod +x /usr/share/sddm/scripts/Xsetup
备注:内容来源于stack exchange,提问作者ssokolow
相关产品推荐
相关产品推荐

