升级后nVidia驱动程序无法运行

昨天我运行了标准的apt-get upgrade 。 从那以后,nvidia驱动程序( nvidia-331-updates )似乎不再起作用了。

我做了一些挖掘并尝试重新安装不同版本的驱动程序以及启动不同的内核。 我可以看到它无法加载nvidia模块

/var/log/Xorg.0.log

 [ 2127.801] (II) LoadModule: "nvidia" [ 2127.801] (WW) Warning, couldn't open module nvidia [ 2127.801] (II) UnloadModule: "nvidia" [ 2127.801] (II) Unloading nvidia [ 2127.801] (EE) Failed to load module "nvidia" (module does not exist, 0) 

然后我尝试更新替代品:

 ~>> sudo update-alternatives --config x86_64-linux-gnu_gl_conf [sudo] password for ingo: There are 3 choices for the alternative x86_64-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/nvidia-331-updates/ld.so.conf 8604 auto mode 1 /usr/lib/nvidia-331-updates-prime/ld.so.conf 8603 manual mode 2 /usr/lib/nvidia-331-updates/ld.so.conf 8604 manual mode * 3 /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500 manual mode 

如果我将其设置为0 ,我将nvidia二进制文件放回路径中,并且可以运行nvidia-xconfig (否则我不能)。 我也可以通过sudo modprobe nvidia成功探测模块,否则会出错。

但问题出在这里:如果我退出并重新登录(或重新启动)以便加载模块可以生效,那么备选方案就会跳回到选项3

有谁知道是什么原因导致替代方案被退回以及如何避免这种情况?

这是升级的日志。 对我来说唯一可疑的是ubuntu-drivers-commonxserver-xorg-video-intel

/var/log/apt/history.log

 Upgrade: oxideqt-codecs:amd64 (1.0.5-0ubuntu0.14.04.1, 1.1.2-0ubuntu0.14.04.1), libreoffice-pdfimport:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), libreoffice-base-core:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), libsystemd-login0:amd64 (204-5ubuntu20.4, 204-5ubuntu20.5), ure:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu 1), systemd-services:amd64 (204-5ubuntu20.4, 204-5ubuntu20.5), libreoffice-writer:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), firefox-locale-en:amd64 (31.0+build1-0ubuntu0.14.04.1, 32.0+build1-0ubuntu0.14.04.1), libreoffice-impress:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), uno-libs3:amd64 (4.2.4-0ubuntu2, 4.2.6 .3-0ubuntu1), libreoffice-avmedia-backend-gstreamer:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), librbd1:amd64 (0.80.1-0ubuntu1.1, 0.80.5-0ubuntu0.14.04.1), libreoffice-draw:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), ubuntu-drivers-common:amd64 (0.2.91.5, 0.2.91.6), fonts-opensymbol:amd64 (102.6+LibO4.2.4-0ubuntu 2, 102.6+LibO4.2.6.3-0ubuntu1), firefox:amd64 (31.0+build1-0ubuntu0.14.04.1, 32.0+build1-0ubuntu0.14.04.1), libreoffice-core:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), libsystemd-daemon0:amd64 (204-5ubuntu20.4, 204-5ubuntu20.5), libgudev-1.0-0:amd64 (204-5ubuntu20.4, 204-5ubuntu20.5), libreoffice-gnome:amd64 ( 4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), libpam-systemd:amd64 (204-5ubuntu20.4, 204-5ubuntu20.5), librados2:amd64 (0.80.1-0ubuntu1.1, 0.80.5-0ubuntu0.14.04.1), libreoffice-presentation-minimizer:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), shotwell-common:amd64 (0.18.0-0ubuntu4.1, 0.18.0-0ubuntu4.2), udev:amd64 (204-5 ubuntu20.4, 204-5ubuntu20.5), shotwell:amd64 (0.18.0-0ubuntu4.1, 0.18.0-0ubuntu4.2), libreoffice-style-human:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), gir1.2-gudev-1.0:amd64 (204-5ubuntu20.4, 204-5ubuntu20.5), liboxideqtcore0:amd64 (1.0.5-0ubuntu0.14.04.1, 1.1.2-0ubuntu0.14.04.1), libudev1:amd64 (204-5ubuntu2 0.4, 204-5ubuntu20.5), libudev1:i386 (204-5ubuntu20.4, 204-5ubuntu20.5), libreoffice-help-en-us:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), libreoffice-ogltrans:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), xserver-xorg-video-intel:amd64 (2.99.910-0ubuntu1, 2.99.910-0ubuntu1.1), python3-uno:amd64 (4.2.4-0ubuntu2, 4 .2.6.3-0ubuntu1), libreoffice-common:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), libsystemd-journal0:amd64 (204-5ubuntu20.4, 204-5ubuntu20.5), libreoffice-gtk:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), liboxideqt-qmlplugin:amd64 (1.0.5-0ubuntu0.14.04.1, 1.1.2-0ubuntu0.14.04.1), libreoffice-math:amd64 (4.2.4-0ubu ntu2, 4.2.6.3-0ubuntu1), libreoffice-calc:amd64 (4.2.4-0ubuntu2, 4.2.6.3-0ubuntu1), rsyslog:amd64 (7.4.4-1ubuntu2, 7.4.4-1ubuntu2.1) 

同样在这里。

经过一些试验和错误后,将ubuntu-drivers-common降级为0.2.91.5对我有用。 可能需要在降级后重新安装nvidia驱动程序(清除,然后安装)。

这似乎是Optimus的一个问题。 我没有运气就尝试了大黄蜂和黄金。

然而,进入我的BIOS并从Optimus切换到Discrete Graphics(仅运行nvidia卡),nvidia驱动程序终于成功加载。

一个问题仍然存在:谁或什么搞乱替代品? 每次我退出时似乎都会发生这种情况。

如果我在登录屏幕中切换到虚拟控制台并在那里更改备选方案,我可以登录并且不会更改。 只有在退出时,它们似乎才会恢复到台面条目。

自从2014-08-30 16:21升级到2014-09-07 14:08后,我的工作正常。 我在跑:

  • kubuntu 14.04.1
  • 来自xorg-edgers的nvidia-331
  • 从未在这台机器上安装过大黄蜂
  • 从一开始就使用nvidia-prime
  • 每周做一次升级
  • 从不做 – 发布 – 升级

在今天升级之前,当选择了nvidia卡启动xserver时,我遇到了黑屏问题。 这可以通过切换到文本模式控制台并返回来解决。 现在,这不会再发生了。 我注意到,bbswitch模块现在默认在启动时加载,但我没有将bbswitch或nvidia自己放在/ etc / modules中。 他们现在都没有找到。 所以,我想这与上个月在台面,mayland,xserver,video新手和video英特尔的繁重工作和频繁发布有关。 现在新内核似乎在启动过程中自行加载任何bbswitch,nvidia。 我希望这是ubuntu工作主流mayland和kms系统的开始。 谢谢!

我的建议:

  • 卸载大黄蜂
  • 选择ppa xorg-edgers
  • 安装nvidia(nvidia-331目前稳定,我没有看到337之间的巨大差异,因此在我的GTX-880M上使用cuda 6.0进行开发时选择331)
    • 之前必须清除nvidia *
    • 确保在启动后没有加载nouveau(从14.04开始我没有理由手动执行它但应该通过apt安装脚本完成)

其他建议:

  • 当nvidia-prime被选中nvidia卡时,我总是进行升级,所以可能会有一些升级检测到卡并安装dkms模块或在安装时正确配置

如果您需要更详细的信息,请告诉我。