![外接屏幕无最佳屏幕分辨率](https://linux22.com/image/931221/%E5%A4%96%E6%8E%A5%E5%B1%8F%E5%B9%95%E6%97%A0%E6%9C%80%E4%BD%B3%E5%B1%8F%E5%B9%95%E5%88%86%E8%BE%A8%E7%8E%87.png)
我正在尝试将外接显示器(三星 LC34H890WJI)连接到装有 Ubuntu 20.04(三星 NP940Z5L)的笔记本电脑;但是,我无法使显示器实现稳定的最大分辨率(应为 3440 x 1440)。
当我在用户选择菜单中时,显示器的实际分辨率为 3440 x 1440。但是当我登录时,我得到的分辨率是 1280 x 800,尽管偶尔也有 1680 x 1050 或 2560 x 1080 可用(例如,在笔记本电脑睡眠后可能会再次消失)。
我的显卡是 GeForce GTX 950M/PCIe/SSE2,Nvidia 驱动程序版本为 455.28。我尝试重新安装 Nvidia 驱动程序,但没有成功。
在升级 Ubuntu 18.04 之前我遇到了同样的问题,尽管我并没有真正尝试解决它。
UPD:看来这确实是 Nvidia 驱动程序的问题。当我在 Wayland 上运行 Ubuntu 时,它会选择 Mesa Intel® HD Graphics 530 (SKL GT2) 作为显卡,并且会显示所有所需的分辨率。另一方面,当我尝试运行 nvidia-xconfig 时,我收到以下消息:
WARNING: Unable to locate/open X configuration file.
New X configuration file written to '/etc/X11/xorg.conf'
重启后,笔记本电脑挂起。删除 xorg.conf 和 xorg.conf.nvidia-xconfig-original 可解决问题。
那么,问题是如何修复 Nvidia 驱动程序。
更新2:
我尝试查看 journalctl -b-1 输出以了解使用 xorg.conf 冻结启动的情况,并注意到以下几行:
ноя 09 01:29:04 aremizova-940Z5L /usr/lib/gdm3/gdm-wayland-session[1129]: dbus-daemon[1129]: [session uid=121 pid=1129] Activating service name='org.freedesktop.portal.IBus' requested by ':1.33' (uid=121 pid=1446 comm="ibus-daemon --panel disable -r --xim " label="unconfined")
ноя 09 01:29:04 aremizova-940Z5L org.gnome.Shell.desktop[1460]: The XKEYBOARD keymap compiler (xkbcomp) reports:
ноя 09 01:29:04 aremizova-940Z5L org.gnome.Shell.desktop[1460]: > Warning: Unsupported maximum keycode 569, clipping.
ноя 09 01:29:04 aremizova-940Z5L org.gnome.Shell.desktop[1460]: > X11 cannot support keycodes above 255.
ноя 09 01:29:04 aremizova-940Z5L org.gnome.Shell.desktop[1460]: > Internal error: Could not resolve keysym Invalid
ноя 09 01:29:04 aremizova-940Z5L org.gnome.Shell.desktop[1460]: Errors from xkbcomp are not fatal to the X server
如果没有 xorg.conf,它们就不会出现在启动日志中。
UPD 3:将 NVIDIA X Server - PRIME Profiles 切换到 Intel 没有帮助,所以可能是 Xorg 的问题而不是驱动程序的问题,但我不确定。