我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-common
是xserver-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)
答案1
同样在这里。
经过反复尝试,我将 ubuntu-drivers-common 降级到 0.2.91.5 成功了。降级后可能需要重新安装 nvidia 驱动程序(清除,然后安装)。
答案2
这似乎是 Optimus 的问题。我试过 bumblebee 和 prime,但都没有成功。
但是,进入我的 BIOS 并从 Optimus 切换到 Discrete Graphics(仅运行 nvidia 卡)后,nvidia 驱动程序最终成功加载。
一个问题仍然存在:是谁或什么在干扰替代方案?每次我退出时似乎都会发生这种情况。
如果我切换到登录屏幕中的虚拟控制台并在那里更改替代方案,我可以登录,而且它们不会改变。只有在注销时,它们似乎才会恢复到 mesa 条目。
答案3
自从 2014-08-30 16:21 升级到 2014-09-07 14:08 以来,我的运行非常好。我正在运行:
- Ubuntu 14.04.1
- 来自 xorg-edgers 的 nvidia-331
- 从未在这台机器上安装过 bumblebee
- 从一开始就使用 nvidia-prime
- 每周进行 dist-grade
- 永远不要发布升级
今天升级之前,我遇到了一个已知问题,即在启动 xserver 时选择 nvidia 卡时出现黑屏。可以通过切换到文本模式控制台并返回来解决。现在,这种情况不再发生了。我注意到,bbswitch 模块现在在启动时默认加载,但我自己没有将 bbswitch 或 nvidia 放入 /etc/modules 中。现在也找不到它们。所以,我猜这与上个月繁重的工作和频繁发布 mesa、mayland、xserver、video-nouveau 和 video-intel 有关。现在,新内核似乎可以在启动过程中自行加载任何 bbswitch、nvidia。我希望这是 ubuntu 主流 mayland 和 kms 系统开始运行的开始。谢谢!
我的建议:
- 卸载大黄蜂
- 选择 ppa xorg-edgers
- 安装 nvidia (nvidia-331 目前比较稳定,我没发现 337 之间有什么太大区别,所以在我的 GTX-880M 上使用 cuda 6.0 进行开发时选择 331)
- 必须清除 nvidia* 之前
- 确保 nouveau 在启动后不会被加载(从 14.04 开始我没有必要手动执行此操作,但应该通过 apt install 脚本来完成)
其他建议:
- 我总是在选择 nvidia-prime 时升级 nvidia 卡,因此也许某些升级会检测到卡并安装 dkms 模块或在安装时正确配置
如果您需要更详细的信息,请告诉我。