安装 nvidia 驱动程序后,系统每次启动时刷新率都会恢复到 87Hz

安装 nvidia 驱动程序后,系统每次启动时刷新率都会恢复到 87Hz

每次系统启动时,屏幕的刷新率都会恢复到 87Hz,这会导致屏幕像素化和闪烁每次启动时,我每次都必须通过选择 60Hz 作为刷新率来手动纠正。手动切换 o 60Hz

我尝试过“保存到 X 配置文件”,甚至尝试以 Root 身份进行更改,但都无济于事,因为每次系统启动时它都会恢复到 87Hz同样的结果

开源驱动程序对于常规 Unity 来说还行,但许多游戏无法在其上运行,因此我不得不安装 nvidia 驱动程序。虽然这是在全新安装 12.04 最终版本后,但自从 Beta 阶段以来,我就一直面临这个问题。我还提供了我的 Xorg.conf 文件,以防万一它能有所帮助http://paste.ubuntu.com/952196/

此外,出于某种原因,显示器将我的 CRT 显示器显示为笔记本电脑,但在开源驱动程序上,它仅将其显示为 14 英寸 CRT在此处输入图片描述

这个错误也存在于 Edubuntu 12.04 上教育版

Xubuntu 12.04 上没有这个功能,:-) 我选择在安装时安装更新和第三方软件,并在启动时看到了正确的刷新率屏幕。我喜欢 Xubuntu。

答案1

上述所有方法都不适合您。同样的问题也让我的 12.04 升级变得一团糟。我刚刚解决了这个问题,我将与您分享我的解决方案。希望它能对您有所帮助:

A. 首先您需要设置 lightdm res。

1. 在终端中输入/复制此命令以显示您的显示详细信息:

  xrandr-q

    如果您只有一个监视器,您将在输出中看到如下一行(可能有一些不同的值,它是我们追求的开始的标识符):

   VGA-1 连接 1024x768+0+0(正常左反转右 x 轴 y 轴)0mm x 0mm


2.现在您需要创建一个 bash 脚本:

   打开你最喜欢的文本编辑器,让我们使用 gedit 作为此示例,按 alt+f2 并输入“gedit”          
   输入/复制此行(将“1024x768”替换为您想要的分辨率):

   /bin/sh #!/bin/sh 复制代码

   xrandr --输出 VGA-0 --primary --mode 1024x768

  将其保存在您的主文件夹中作为“lightdmxrandr.sh”。
  在将该脚本付诸实践之前,您应该对其进行测试。

3. 现在使其可执行(通过 chmod 命令或从属性对话框)

4.现在运行它:

 复制代码

5. 如果一切顺利,将脚本移至更合适的位置:

   sudo mv ~/lightdmxrandr.sh /usr/share/

6.现在在 lightdm 中运行它,导航到 lightDM 文件夹并打开 lightDM conf 文件:

   sudo gedit /etc/lightdm/lightdm.conf

7.现在在最后一行后添加下面的行并保存 - 这指示 LightDM 使用您刚刚制作的分辨率脚本:

   显示设置脚本=/usr/share/lightdmxrandr.sh

B. 现在重新启动或重启 LightDM,并且应该在 LightDM 登录屏幕和显示器上设置正确的分辨率。

C.1.现在安装 nvidia 驱动程序

   2.设置适当的显示分辨率并保存配置文件:

   sudo nvidia-settings

根据您的系统使用值。此处使用的值是根据我的系统使用的。

*********************************************************************************************** 享受!

答案2

在 Xubuntu 中(因为它正在运行)输入xrandr终端以获取屏幕模式列表。当前使用的模式旁边会有一个星号,例如

1024x760 60* 87

它可能还会列出其他几种刷新率,我们需要做的是编辑 xorg.conf 文件,以便 Unity 不会使用您的屏幕不支持的刷新率,因此在终端中输入

gksudo gedit /etc/X11/xorg.conf

VertRefresh我们要改变的部分是这里的上限

Section "Monitor"

# HorizSync source: edid, VertRefresh source: edid
Identifier     "Monitor0"
VendorName     "Unknown"
ModelName      "LG Electronics 500G"
HorizSync       30.0 - 54.0
VertRefresh     50.0 - 120.0
Option         "DPMS"
EndSection

尝试将VertRefresh范围更改为类似以下值50 - 75,以便在 Unity 启动时排除 87Hz 模式,保存文件并重新启动,然后尝试xrandr再次查看屏幕模式列表。最后将会话更改为 Unity 以查看是否成功。

答案3

尝试添加一个针对特定分辨率和刷新率的模式行。要生成模式行,请使用 cvt 命令,例如:

无级变速器 1024 768 70

应产生:

1024x768 69.81 Hz (CVT) 水平同步:55.99 kHz;pclk:75.25 MHz

模式行“1024x768_70.00” 75.25 1024 1080 1184 1344 768 771 775 802 -hsync +vsync

然后,您可以将以“Modeline”开头的完整行粘贴到 /etc/X11/xorg.conf 的“Monitor”部分下

然后,您将需要在指向模式行的“屏幕”部分中插入一个选项元模式行,例如:

选项“metamodes”“1024x768_70.00”

为了清楚起见,下面是简化的 xorg.conf,仅用于演示这些行应该放在何处以及如何放置:

 Section "Monitor"
       Modeline "1024x768_70.00"   75.25  1024 1080 1184 1344  768 771 775 802 -hsync +vsync
 EndSection

 Section "Screen"
       Option  "metamodes" "1024x768_70.00"
 EndSection

使用不同的 Nvidia 驱动程序,我得到了不同的结果,而且似乎每次发布新版本时,它的行为都会发生变化。我猜想 xorg 上正在做大量工作,但当事情没有按预期进行时,这是一个挑战。

相关内容