Answers:
如果已将NVIDIA驱动程序作为ubuntu软件包安装,则应在每次内核升级后自动更新。
您可以使用Additional Drivers
仪表板上的工具来安装打包的驱动程序,也可以安装软件包nvidia-current
。
如果您直接从他们的网站上安装了nvidia驱动程序,则在安装此软件包之前将其删除可能是明智的选择-我不确定它在检测冲突方面的性能如何。
如果您是从ubuntu信息库中安装了该软件包,则可以尝试使用它进行重新配置,dpkg-reconfigure
但是我怀疑构建nvidia模块是通过安装新内核来触发的,否则我不知道如何触发它。传统的卸载和重新安装可能会很好地工作(sudo apt-get remove nvidia-current; sudo apt-get install nvidia-current
)。
对我来说,dpkg-reconfigure使用最新的内核重建Nvidia驱动程序。然后,这需要重新启动才能生效。我下面的示例使用较旧的nvidia-304-updates。
sudo dpkg-reconfigure nvidia-304-updates
编辑:我设法通过编写一个zz-dkpg-reconfigure-nvidia
在内核更新后运行的脚本来实现自动化
#!/bin/bash
#
# Reconfigure nvidia driver
DRIVER=nvidia-304-updates
dpkg-reconfigure $DRIVER > /var/log/dpkg-reconfigure-nvidia.log 2>&1
exit 0
我通过运行安装了上面的脚本
sudo install zz-dkpg-reconfigure-nvidia /etc/kernel/postinst.d
适用于我的Ubuntu 14.04内核3.13.0-29至3.13.0-36更新。
请注意,既不建议安装内核升级,也不建议从官方不支持的存储库中安装驱动程序!仅当您知道自己在做什么时,请按照以下说明自行承担风险!
如果您安装的内核比当前的官方Ubuntu存储库(例如内核3.4或3.5)更早,则仅重新安装nvidia驱动程序可能不会成功。
到目前为止,我发现让nvidia驱动程序再次工作的唯一方法是在存储库中添加以下ppa。在终端中输入:
sudo add-apt-repository ppa:xorg-edgers/ppa
之后,执行sudo apt-get update
和sudo apt-get install nvidia-current
。
这应该够了吧。如果不是,请再运行一次sudo apt-get upgrade
。