我有双显示器设置和 Nvidia 显卡。安装 18.04 后,重启后设置恢复为默认设置。我按照 Nvidia 文档中的步骤操作,但似乎没有任何效果。有人遇到过类似的问题吗?
答案1
根据@sri krishna的回答,进一步解释配置字符串的来源。直接运行 Nvidia 设置 GUI 应用程序,然后按照您喜欢的方式设置显示配置。
然后,在终端中运行nvidia-settings -q=CurrentMetaMode
。这将转储当前配置的输出:
Attribute 'CurrentMetaMode' (tx-0:0.0): id=50, switchable=no, source=nv-control ::
DPY-1: nvidia-auto-select @1920x1080 +4608+360 {ViewPortIn=1920x1080, ViewPortOut=1920x1080+0+0},
DPY-3: nvidia-auto-select @2560x1440 +2048+0 {ViewPortIn=2560x1440, ViewPortOut=3840x2160+0+0},
DPY-2: nvidia-auto-select @2048x1152 +0+288 {ViewPortIn=2048x1152, ViewPortOut=2048x1152+0+0}
请注意,我在这里对其进行了轻微的格式化,以便于阅读。我有三个显示器,这里标记为 DPY-1、DPY-2 和 DPY-3。从第一个显示器名称开始一直复制输出到输出末尾,并将其用作标志,--assign
用 分配CurrentMetaMode
变量nvidia-settings
:
nvidia-settings --assign CurrentMetaMode="DPY-1: nvidia-auto-select @1920x1080 +4608+360 {ViewPortIn=1920x1080, ViewPortOut=1920x1080+0+0}, DPY-3: nvidia-auto-select @2560x1440 +2048+0 {ViewPortIn=2560x1440, ViewPortOut=3840x2160+0+0}, DPY-2: nvidia-auto-select @2048x1152 +0+288 {ViewPortIn=2048x1152, ViewPortOut=2048x1152+0+0}"
不要忘记引号!
您可以将其放在启动脚本中,或者如果您使用像 Zsh 这样的 shell,则将其放入.profile
GNOME 中,以便在登录时获取。
答案2
以防其他人有这个问题
我在启动应用程序中添加了一个脚本,以便在每次登录时应用 nvidia 设置。
#!/bin/bash
nvidia-settings --assign CurrentMetaMode="HDMI-0: 2560x1440 +0+0 {viewportin=2560x1440, viewportout=2560x1440+0+0}, DVI-D-0: 1600x900 +2560+0 {viewportin=1600x900, viewportout=1600x900+0+0}"
这使得我的默认屏幕成为具有设定分辨率的 HDMI 输出,并且 DVI 输出成为主屏幕旁边的第二个屏幕。
答案3
通过从 Ubuntu 软件中心安装 Nvidia X Server Settings 应用程序,我能够使我的显示设置在重启后保持不变。
采取的步骤:
1)使用专有的Nvidia驱动程序:
- 单击 Ubuntu 菜单按钮,或者单击 Windows 按钮(如果您的键盘上有)。
- 键入软件和升级,然后单击显示该名称的图标。
- 单击“其他驱动程序”选项卡。然后选择要使用的适当 Nvidia 驱动程序,单击“应用”并等待其完成。
- 重新启动,尽管可能不需要。
2)安装Nvidia X服务器设置:
- 再次单击 Ubuntu 菜单按钮。
- 类型 Nvidia
- 单击“Nvidia X 服务器设置”
- 单击“安装”
- 安装完成后,再次设置您想要在 Ubuntu 显示配置中保留的显示设置
- 保存/应用/保留设置。注意:您可能需要将设置更改为其他设置,然后再改回来,才能保存
- 重启以测试
有些步骤对其他人来说可能没有必要,但这对我来说很有效。希望它能帮助别人。
答案4
在我的情况下,ubuntu GUI 没有加载。经过一番搜索,我发现:
apt-get install --reinstall ubuntu-desktop
[如果需要,添加 sudo] 通过更新和升级使其正常运行。