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

Moh*_*eem 7 nvidia system screen 12.04

每次系统启动时,屏幕的刷新率都会恢复到 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 上不存在 :-) 我选择在安装时安装更新和 3rd 方软件,并在启动时看到正确的刷新率屏幕。我喜欢徐邦图。

Mat*_*teo 1

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

1024x760 60* 87
Run Code Online (Sandbox Code Playgroud)

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

gksudo gedit /etc/X11/xorg.conf
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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


fab*_*or4 0

尝试为您想要的特定分辨率和刷新率添加模型行。要生成模型行,请使用 cvt 命令,例如:

无级变速器 1024 768 70

应该产生:

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

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

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

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

选项“元模式”“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
Run Code Online (Sandbox Code Playgroud)

我使用不同的 Nvidia 驱动程序得到了不同的结果,并且似乎每个新版本的行为都发生了变化。我想 xorg 上已经做了很多工作,但是当事情没有按预期进行时,这就是一个挑战。