Ubuntu 16.04下Nvidia X Server刷新率重启后重置问题求助
解决Ubuntu 16.04下Nvidia X Server Settings无法永久保存分辨率/刷新率的问题
我来帮你搞定这个头疼的问题——Ubuntu 16.04搭配Nvidia显卡时,这种设置不生效的情况确实挺常见,咱们一步步排查解决:
1. 先确认xorg.conf的权限和正确性
很多时候问题出在保存配置时的权限不足,导致/etc/X11/xorg.conf根本没被正确写入:
- 先检查配置文件是否存在且内容正确:运行
sudo cat /etc/X11/xorg.conf,找到Section "Screen"部分,看看有没有包含"1920x1080_144.00"的Modes或metamodes条目。 - 如果文件为空或者内容不对,用sudo启动Nvidia设置工具再保存:运行
sudo nvidia-settings,重新设置1920x1080分辨率和144Hz刷新率,再保存到/etc/X11/xorg.conf。普通用户没有写入系统目录的权限,这是很多人踩的坑!
2. 修复开机启动命令的问题
你添加的sh -c '/usr/bin/nvidia-settings --load-config-only'可能存在执行时机或路径的问题:
- 先手动测试命令:在终端运行
/usr/bin/nvidia-settings --load-config-only,看看能不能成功加载你的144Hz设置。如果不行,检查~/.nvidia-settings-rc文件(这是nvidia-settings的用户配置文件)里有没有记录你的刷新率设置,没有的话重新用nvidia-settings保存一次用户配置(不是系统的xorg.conf)。 - 调整启动命令:把启动项里的命令改成
sleep 5 && /usr/bin/nvidia-settings --load-config-only,添加5秒延迟,确保桌面环境完全加载后再执行命令——有时候X服务还没就绪就运行设置,会导致无效。
3. 手动编辑xorg.conf(自动保存失效时的终极方案)
如果自动生成的xorg.conf还是不生效,咱们直接手动修改:
- 先备份原文件:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak - 编辑配置文件:
sudo nano /etc/X11/xorg.conf - 找到
Section "Screen"部分,确保里面包含这行关键配置:
这行明确指定了分辨率和刷新率。保存退出(Ctrl+O,回车,Ctrl+X)后重启电脑,应该就能生效了。Option "metamodes" "1920x1080_144 +0+0"
4. 更新Nvidia驱动版本
旧版本驱动可能存在兼容性问题,试试更新到稳定版驱动:
- 添加显卡驱动PPA:
sudo add-apt-repository ppa:graphics-drivers/ppa - 更新软件源:
sudo apt update - 查看推荐的驱动版本:
ubuntu-drivers devices,找到标记为recommended的驱动 - 安装驱动:比如
sudo apt install nvidia-390(根据你的显卡型号选择对应版本) - 安装完成后重启,再重新设置分辨率和刷新率,保存配置。
5. 确认系统使用Xorg而非Wayland
Ubuntu 16.04默认使用Xorg,但如果不小心切换到Wayland,Nvidia设置可能无法生效:
- 登录时注意右上角的齿轮图标,选择Ubuntu(而非Ubuntu on Wayland)登录。
按照上面的步骤一步步来,应该就能解决设置不永久生效的问题了!
内容的提问来源于stack exchange,提问作者Benjamin Barrois
相关产品推荐
相关产品推荐

