启动/登录后分辨率更改


8

自Ubuntu Gnome 13.10以来,我一直在尝试使用Gnome 3.8 / 3.10 / 3.12,无论我做什么,它都会将屏幕分辨率更改720p(而不是1080p),因此每次启动PC时我都必须手动设置1080p

卡:Nvidia GTX 550驱动程序:所有可用发行版:Ubuntu 13.10 / 14.04 Gnome Shell:3.8 / 3.10 / 3.12

到目前为止,我尝试过的事情:

  • 以超级用户和用户身份打开nvidia设置
  • 更改nvidia-settings中的设置=强制Powermizer达到最大值/ OpenGL设置/质量设置-(我已经完成了所有操作)
  • 强制在启动时加载nvidia设置(启动应用程序)
  • 添加/删除/更改xorg.conf =“ modes” /“ metamodes” /“ Display” /“ EDID”-(我已经完成了所有操作)
  • 添加gdm / init = xrandr输出DVI-D-0-模式
  • 安装不同的内核= 3.10 / 3.12 / 3.13 / 3.14
  • 安装不同的Nvidia驱动程序=全部可用于Ubuntu
  • 安装Lightdm / MDM =一切崩溃
  • 更换电缆= DVI / HDMI
  • 阻止/更改EDID =阻止EDID上的扩展(可能是HDMI声音引起了问题)/“ noEDID”-系统失去了所有分辨率

到目前为止,我学到了什么:

  • 每当我尝试通过向xorg / gdm / xrandr添加命令来强制1080p时,屏幕将变为1080p 1秒,然后又回到720p!...:(
  • 经过测试的Xubuntu / Kubuntu 14.04 =没有解析问题,只有通常的Nvidia性能差(没有vsync,没有vdpau)
  • 昨天刚安装了Linux Mint,自登录屏幕以来未发生此问题(MDM),1080p。
  • 在最新的Fedora / Suse / Antergos上测试了Gnome 3.10 / 3.12,问题仍然存在!

可能的原因:

  • Xserver 3.15 / 3.13 =我试图用ubuntu 12.02(3.13)替换ubuntu 14.04 xserver(3.15),欺骗了存储库,整个系统崩溃了!

  • 我真的想要Gnome 3和受支持的Ubuntu版本(我停留在13.04)!

  • 我非常执着,在无法回答时遇到问题!
  • 我有一个ATI HD 4x系列,我省了钱来买这台Nvidia,因为在Linux上玩游戏变得不可能(缺少Legacy驱动程序上的GL扩展)...所以.....以为它将解决我在Linux上遇到的所有视频问题使用ATI ...但是...我怎么了?现在我的基本功能(RESOLUTION / VSYNC / VDPAU)有问题!

.... 3年前我开始使用Linux,而所有这些GPU混乱都是我Linux经历的噩梦!....这就是让我考虑放弃所有Linux的原因!

Answers:


5

您没有指定是否使用将设置保存到X配置文件(/etc/X11/xorg.confnvidia-settings。那应该解决这个。只需打开nvidia-settingsroot

sudo nvidia-settings

然后,选择正确的设置,然后单击“保存到X配置”按钮:

在此处输入图片说明


如果这不起作用,则还有其他内容会覆盖您的设置。可能是您的桌面环境。解决方法是,可以使用以下脚本:

#!/bin/bash

sleep 10
xrandr --output DVI-D-0 --mode 1920x1080 
echo "Script was run" 

sleep需要,以确保桌面环境有脚本运行之前完成启动。这样,您知道它将在DE重新配置屏幕运行。使脚本可执行,并将其添加到启动应用程序。这应该够了吧。


@ user282534好,在那种情况下,听起来有些东西正在覆盖您的设置。大概是Gnome Display设置的东西。您是否看到了我链接的答案?可能的解决方法是编写一个脚本,该脚本xrandr用于设置所需的设置并将该脚本添加到会话启动文件中。如果您将xrandr(一旦选择了正确的设置)输出添加到问题中,我很乐意为您编写脚本。
terdon 2014年

嗨,terdon,首先感谢您的回答... 1°-我确实多次单击“保存到X配置”按钮,以SUDO,GKSUDO的身份运行nvidia-settings,以root身份手动编辑xorg.conf。 。2°-Xrandr列出了所有可用的分辨率,包括1920x1080,但标记为“首选”的分辨率为12080x720 | 3°-当我登录时,屏幕以1080p闪烁(在对xorg.conf / gdm init.conf,xprofile,monitors.xml进行调整之后)并返回720p。
拉斐尔·桑切斯

1
@ user282534是的,我知道。创建运行正确的xrandr命令的脚本应该可以解决此问题。它不是优雅,但应该可以。设置所需的分辨率后,编辑您的问题并添加的输出,我将为您编写一个调用正确命令的脚本。闪烁是因为您具有所需的分辨率集(大概在中),但是Gnome以其无限的智慧覆盖了它。xrandr xorg.conf
terdon

嗨,terdon,..... 1°-我确实尝试过使用脚本强制xrandr输出1080p并将其添加到Startup Aplications中,并且它确实做到了这一点,但随后绕过了所有这些并设置了屏幕到720p ....除了GDM / X11 / Nvidia之外,还有其他模块吗?| 2°-是否有可能在GDM上有一条命令强制EDID为“首选”模式?
拉斐尔·桑切斯

@ user282534 1)您是否将其添加到GDM的启动应用程序中?2)尝试在命令添加sleep 10到脚本中。这将导致它在运行之前等待10秒钟。假设登录后有其他事情正在重新设置分辨率,则添加延迟应会导致脚本随后运行并避免出现问题。3)是的,Gnome也参与其中,我很确定那是导致您痛苦的原因。您是否实际尝试过通过gnome的设置而不是nvidia设置来设置分辨率?xrandr
terdon 2014年

0

我有同样的问题。使用Optimus Manager(替代NVIDIA Prime)时,我通常在玩游戏。我更改了一些游戏中的图形设置,然后崩溃了,由于该原因,我不得不重新启动linux,然后在登录后(登录屏幕之后)分辨率随之改变。我花了无尽的时间使用xrandr和其他东西修复它,但是失败了。后来我发现nvidia-settingsoptimus-manager生成了自己的xorg.conf

因此,快速有效的解决方案非常简单,如下所示:

删除:

/etc/X11/xorg.conf

删除不必要的配置文件:

/etc/X11/xorg.conf.d/

例如:

10-optimus-manager.conf

然后,我重新启动,一切恢复正常。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.