SDB:NVIDIA 故障排除

跳转至: 导航, 搜索
本文将帮助你排除NVIDIA显卡的故障.
Icon-cleanup.png 此頁面需要清理 因為他不遵循我們的 維基規範
如果您想要貢獻,請務必要熟悉這些規範。如果您有任何問題,別猶豫,快 聯絡我們, 我們十分樂意能幫助您! :-)

KDE 4.x 下的性能问题

不管是KDE(特别是KDE)还是GNOME, 使用177.82版的驱动时性能都会下降. 在比较新的180.06版本中, 这些问题得到了一定程度的解决. 但是, 180版的驱动在某些情形下显示随机图片时会出现问题, 所以这么看来还是以下面的配置文件来使用旧版驱动比较好.

在源有更新之前, 要解除interim的问题, 你可以尝试以下操作:

1) 把以下内容添加到 ~/.xinitrc 文件中:
nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1

如果你没有 .xinitrc 文件, 通过以下步骤来创建一个, 然后再添加上面这行.

  1. cd
  2. cp .xinitrc.template .xinitrc

2) 修改 /etc/X11/xorg.conf 文件, 添加下面几行到 Screen 这节:
Option "PixmapCacheSize" "1000000"
Option "AllowSHMPixmaps" "0"

这应该能解决KDE 4.1的性能问题. 原始帖子: http://www.nvnews.net/vbulletin/showthread.php?t=118088

关于某些 AGP 显卡的问题

在某些主板上使用 AGP 显卡,您可能需要手动添加 [Option "NvAGP" "2"] ,如下所示。这是一个技嘉(Gigabyte) GA-K8NS AMD64 主板和 AGP Nvidia FX 5200 显卡搭配使用的例子。缺少了这个命令 X 就不能启动。

Section "Device"
 BoardName    "GeForce FX 5200 (0x0322)"
 BusID        "1:0:0"
 Driver       "nvidia"
 Identifier   "Device[0]"
 VendorName   "NVidia"
 Option       "NvAGP" "2"
EndSection

在车间版(FACTORY)中编译

在车间版(FACTORY)中运行 NVIDIA 安装程序因遇到 undefined symbols 问题而失败,您可能需要按照[1]给驱动源代码打补丁。

启用混成/3D效果时应用程序卡死或崩溃

您已经在/etc/X11/xorg.conf 中设置 Option "Composite" "Enable" 以享受 eye candy 或 3D 桌面,但是却看到一些应用程序崩溃或者卡死了?

尝试用 Option "Composite" "Disable" 暂时禁用混成并重启 X server。

这些应用程序现在是否不再崩溃或卡死了?如果是,说明您的混成不稳定。

有一个解决办法。169.xx 版以后的 nVidia 驱动引入了一个名为 Use Composite Wrapper 的新选项。把它放在 xorg.conf 的 device 部分: Option "UseCompositeWrapper" "true" ,然后重新启用混成。重启 X server。现在您的应用程序应该不会再卡死或崩溃了。


双屏显示问题

有时,使用 nvidia-settings 配置双显示器会遇到一个问题:没法为第二个显示器设置高于640x480的分辨率。这是 /etc/X11/xorg.conf 中默认的显示器水平同步设置导致的。

要提高第二个显示器的分辨率,您就得提高水平同步频率。为此,请执行下列操作:

1.在 nvidia-settings 中,将有问题的显示器的分辨率调到最高,比如640x480。千万不要设置成自动调整(Auto)。这一步骤可以在您编辑 / etc/X11/xorg.conf 文件的时帮助您识别出正确的显示器。保存到 xorg.conf 并退出。

2. 打开 /etc/X11/xorg.conf 并找到下面这个部分(一些细节可能有些微不同):

 Section "Screen"
   Monitor "Monitor0"
   Option  "metamode" "CRT: 640x680 +1280+0, DFP: 1280x1024 +0+0"
 EndSection

3. 把分辨率设置成您想要的大小。

4. 找到对应的显示器的区块(一些细节可能有些微不同):

 Section "Monitor"
   Identifier "Monitor0"
   HorizSync   28.0 - 33.0
 EndSection

5.将 "-" 右边的值改为65.0(如果重启 X 之后仍然存在问题,可以再调到更高的数值)。

6. 保存文件并重启 X server。

7. 如果第二显示器仍然不显示,重复步骤4到7,把水平同步频率调到65.0以上。

OpenGL 应用程序无法在不支持 SSE 的 CPU 上运行

如果您在运行 OpenGL 应用程序时看到这个消息,您的 CPU 可能不支持 SSE 指令集(比如速龙雷鸟处理器(Athlon Thunderbird))

NVIDIA OpenGL Driver requires CPUs with SSE to run.

The current CPU does not support SSE.

NVidia已发布beta driver 173.14.15驱动,支持无 SSE 支持的 CPU。 相关公告参见 http://www.nvnews.net/vbulletin/showthread.php?t=122423 。 下载地址为 Linux/x86(32位)和 Linux/x86-64(64位)。

一键安装(1-Click install)问题

如果您在一键安装(1-Click install)方面有任何问题,请与 opensuse@opensuse.org 邮件列表中请教别人,这会帮助你解决疑难。订阅邮件列表的详细方法,请查看交流页。

修正方法:

一键安装会因为某种原因指向与 kernel-source-2.6.22.13-0.3 不兼容的旧版 NVIDIA 驱动


要获得兼容 kernel-source-2.6.22.17-0.1 的最新版本的 NVIDIA 驱动,请从 ftp://download.nvidia.com/opensuse/10.3/ 手动下载适当的文件。
这一方法暂不适用于:

  • 9800 GT (nVidia Corporation Device 0605)

请参看困难方法一节或等待一键安装的更新。

以上所述修正方案对于解决问题可能没有很大帮助。它只是给您一个思路,但是并不能告诉您错误是如何发生的,并且无法修正。而这些复杂的情况恰恰与设计一键安装的目的——让安装简化——相违背。

检查下您的一键安装文件,您如果发现源指向 http://download.nvidia.com/opensuse/10.3/ ,也就是上面所提到的源, 并且没有指向确切的文件, 那就说明问题不是出在这个链接上,而是出在别的地方。

注意 - 如果您把内核更新为一个不被 download.nvidia.com 站点明确支持的版本,安装程序会尝试重新编译适用于您的内核类型的驱动。为此,您必须先安装 C 编译器(gcc)和 kernel-sources 。手动使用 "su" 命令切换到根用户,输入 init 3,(仍然以根用户身份)用 sh <文件名称> 命令执行下载的文件,然后使用 init 5 返回,这下驱动应该工作了。

屏幕旋转

如果您有带 "肖像模式" 功能的显示器。您应该编辑 /etc/X11/xorg.conf 以使用此功能。添加 Option "RandRRotation" "true" 字符串到 Device 部分并重启 X。现在您可以旋转您的屏幕了。

Device 部分的例子:

Section "Device"
  BoardName    "GeForce 6800 (0x00C1)"
  Driver       "nvidia"
  Identifier   "Device[0]"
  VendorName   "NVidia"
  Option       "RandRRotation" "true"
EndSection

旋转的例子:

$ xrandr -o left

您可以设置您的屏幕为 left, right, invertednormal 位置。

您也可以使用图形界面工具如 KRandRTray

NVIDIA Legacy 驱动 96.43.19 可能需要 nopat 选项

如果 X 服务器在旧显卡上未能启动或不能设置分辨率,而且您能看到如下信息:

NVIDIA(0): Failed to allocate/map the primary surface!        

尝试添加 nopat 内核选项 (在引导选项或 grub 菜单中)