已安装Nvidia驱动程序,但未使用


19

我有一个华硕UL30JT。它具有Nvidia Optimus技术,我对此并不十分感兴趣。我目前很少在连接电源的情况下使用这款笔记本电脑。而且我希望能够以高分辨率播放视频,玩游戏并进行一些OpenCL编码。

在BIOS中,我仅将其切换为NVIDIA(非Windows 7)。以前,使用nvidia驱动程序可以正常工作。

升级后,一切都坏了。我添加了nomodeset和blacklist.nouveau = 1作为内核选项。NVIDIA驱动程序安装没有错误。但是,找不到/使用它们。

jockey-text -l
kmod:nvidia_310_updates - nvidia_310_updates (Proprietary, Enabled, Not in use)
kmod:nvidia_304_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_313_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_310 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_304 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)

尝试手动加载模块也失败。

sudo modprobe nvidia
FATAL: Module nvidia not found.

Xorg.0.log显示以下内容:

[    12.028] Loading extension GLX
[    12.028] (II) LoadModule: "nvidia"
[    12.037] (WW) Warning, couldn't open module nvidia
[    12.037] (II) UnloadModule: "nvidia"
[    12.037] (II) Unloading nvidia
[    12.037] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.037] (==) Matched nvidia as autoconfigured driver 0
[    12.037] (==) Matched nouveau as autoconfigured driver 1
[    12.037] (==) Matched vesa as autoconfigured driver 2
[    12.037] (==) Matched modesetting as autoconfigured driver 3
[    12.038] (==) Matched fbdev as autoconfigured driver 4
[    12.038] (==) Assigned the driver to the xf86ConfigLayout
[    12.038] (II) LoadModule: "nvidia"
[    12.038] (WW) Warning, couldn't open module nvidia
[    12.038] (II) UnloadModule: "nvidia"
[    12.038] (II) Unloading nvidia
[    12.038] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.038] (II) LoadModule: "nouveau"
[    12.039] (WW) Warning, couldn't open module nouveau

我已经安装了正确内核的内核头文件。我验证了内核选项在grub配置中。我已清除所有nvidia软件包并尝试重新安装(多次...)

目前我很茫然。我检查了以下问题: Nvidia驱动程序安装错误, 但是没有任何帮助。

Answers:


30

好吧,我发现了。

我做了全面apt-get purge nvidia*apt-get dist-upgrade等,但该固定它实际上是设置正确替代的东西。我想这从一开始就行得通。因此,方法如下:

$ sudo update-alternatives --config x86_64-linux-gnu_gl_conf

  Selection    Path                                       Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-310/ld.so.conf              9702      auto mode
  1            /usr/lib/nvidia-310/ld.so.conf              9702      manual mode
* 2            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

如您所见,对我来说,此设置是错误的。所以我0改用了,瞧瞧。PATH中有更多nvidia-实用程序。

如果您使用的不是64位,请使用i386而不是x86_64。


3
purge nvidia*并重新install-ing nvidia-current固定我的问题。谢谢。
Geoff 2013年

这不应该apt-get purge "nvidia*"

10

安装最新的nvidia驱动程序

sudo apt-get install nvidia-313-updates

/etc/X11/xorg.conf通过执行生成

sudo nvidia-xconfig

然后执行

sudo software-properties-gtk 这样会显示一个这样的窗口

在此处输入图片说明

从该列表中选择最新的驱动程序,然后执行

sudo reboot


1
这对我来说第二步失败(sudo nvidia-xconfig)sudo:nvidia-xconfig:找不到命令
WLigtenberg 2013年

抱歉。包括安装nvidia-xconfig的步骤
thefourtheye,

E:无法找到软件包nvidia-xconfig
WLigtenberg

别担心。请跳过nvidia-xconfig步骤。
thefourtheye

1
在一个会话中执行了以上所有操作(不包括xconfig步骤),无济于事。仍然无法加载nvidia模块。
WLigtenberg

1

对于那些在Google黑暗中拍摄时最终陷入此线程的人,因为已加载nvidia驱动程序,但X中的所有图形均通过CPU而不是GPU。

病征

  • NVIDIA驱动程序已正确加载(lsmod | grep nvidia
  • 在X下,nvidia-settings报告访问我的GTX 680 GPU没有问题

  • 任何图形密集型程序都会驱动C PU负载异常高,而不是G PU 上的预期负载。例如,即使在动画主菜单上glxgears(从mesa-utils包装中),游戏也会结结巴巴(从包装中加载),CPU最多可unigine加载10%,加载测试将显示FPS在2左右并锁定第一个场景。

误导性因素是nvidia-settings未报告访问GPU的任何问题。我做了大多数线程建议的操作(清除并重新安装了nvidia驱动程序),但没有效果。无奈之下,我终于选中Xorg.0.log/var/log:事实证明,X被装入它自己的libglx.so模块,而不是NVIDIA的。现在,我提出了正确的问题,我得到了正确的答案(Xorg加载错误的libglx.so)。

本来Files我的那部分/etc/X11/xorg.conf是空的:

Section "Files"
EndSection 

我发现nvidia保留了自己的位置libglx.so(更确切地说,我发现了它与它保持符号链接的位置)。解决方案是告诉X首先在nvidia的路径中查找模块,然后在Xorg的路径中查找模块,因此该Files部分现在如下所示:

Section "Files"
    ModulePath "/usr/lib/nvidia"
    ModulePath "/usr/lib/xorg/modules"
EndSection 

我在使用Debian,但是由于Ubuntu是基于Debian的,因此类似的方法也可以在Ubuntu系统上工作。


谢谢,我已经用nvidia-legacy-390xx将头撞在桌子上
MariusM,

0

更新后也找不到nvidia模块的问题。只是黑屏-根本没有嫁接。我尝试了不同的命令,所以也许我错过了一些重要的操作,但是我提供了该顺序,它可以帮助您:

引导Ubuntu恢复,root shell

mount -o remount,rw /
mountall
<log in as user>
sudo  apt-get remove nvidia-340 nvidia-340-updates

然后重新启动计算机。我已经安装了nvidia-331&Co。

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.