我在联想 ThinkPad X1 Extreme 笔记本电脑上运行 Ubuntu 19.04。它的原生显示分辨率为 3840x2160。但在 15 英寸笔记本电脑上,这个分辨率太小了。我更倾向于以 1920x1080 的分辨率运行显示器,而不是处理应用程序缩放(以及不可避免的应用程序无法正确缩放)。
不幸的是,Gnome 显示设置应用中没有 1920x1080 选项(我使用的是 vanilla-gnome-desktop)。唯一可用的选项是 3840x1080(可能是没有正确检测到某些东西?)。
然而,安装专有 Nvidia 驱动程序后,我可以使用 nvidia-settings 应用程序以 1920x1080 分辨率运行。不幸的是,我在此应用程序中所做的任何更改似乎在重新启动时都会丢失。这似乎是一个常见的“问题”——互联网上有大量关于它的问题,解决方案也相当广泛。
现在,当我登录时,我的显示器以默认的原始分辨率 3840x2160 运行。我已将命令放入nvidia-settings --assign "CurrentMetaMode=DPY-3: nvidia-auto-select @1920x1080 +0+0 {ViewPortIn=1920x1080, ViewPortOut=3840x2160+0+0}"
一个.desktop
文件中,我可以轻松运行该文件来重置分辨率。这作品,但每次登录或锁定屏幕时运行这个程序的体验并不好。
保留此设置的正确方法是什么?
或者,如何使 Gnome 显示设置可以使用其他分辨率(根据我的经验,它通常会记住它的配置)?
作为nvidia-settings 命令建议,我尝试在继续加载之前制作~/.xinitrc
一个,但这对我来说不起作用,因为我的文件似乎不包含显示分辨率,即使在从应用程序中保存我的设置后也是如此。我也尝试在我的中使用(如上所述),但这似乎没有任何效果。nvidia-settings --load-config-only &
/etc/X11/xinit/xinitrc
~/.nvidia-settings-rc
nvidia-settings --assign
~/.xinitrc
答案1
我在 2021 年的一台机器上遇到了同样的问题:我必须在重启时以及切换设备(计算机和蓝光播放器之间的 HDMI 切换)返回时重新设置屏幕分辨率。我的“Metamodes”和 Ubuntu diaply 设置都是 1920x1080,但分辨率总是恢复为 3840x2160 的自动分辨率——对于用于流式传输视频的客厅 40 英寸屏幕来说,这个分辨率太高了。我的“解决方法”是创建一个命令行别名
alias nv='nvidia-settings --assign CurrentMetaMode="HDMI-0: 1920x1080_60"'
然后,每次我重新启动或切换回计算机时,我都会打开一个终端并运行“nv”。
操作系统:Ubuntu 20.04.3 LTS 视频:NVIDIA GTX 1650 SUPER 视频驱动程序:nvidia-driver-460