需要专有的 Nvidia 驱动程序,但不在稳定的 Debian 中

需要专有的 Nvidia 驱动程序,但不在稳定的 Debian 中

我需要在我的 Debian Wheezy 中安装专有的 Nvidia 驱动程序(如果您想知道为什么,可以使用 CUDA),但这两个选项都不适合我:

  1. 从 Wheezy(向后移植)软件包中,最后一个 nvidia 驱动程序版本是319.82而且它无法管理我足够新的显卡(GTX850M)。
  2. 从 Nvidia 网站(使用 .run 文件),我可以获得最新版本的驱动程序,与我的卡兼容,但它破坏了我的系统,因为——正如我猜测的——我需要熊蜂...如果使用 .run 文件安装 Nvidia 驱动程序,则拒绝安装!

Debian 中除了等待驱动升级之外还有什么解决办法?

提示:看起来 sidNivida-驱动程序可能会解决我的问题,但我担心如果我开始使用 sid 包,由于 nvidia-driver 和 bumblebee 依赖性,我将需要处理稳定/sid 包混合物一段时间......

答案1

最新的 nvidia 驱动程序位于 Debian 中experimental。您可以将其添加到您的sources.list中,如下所示:

deb http://your.nearest.mirror/debian experimental main contrib non-free

您还必须添加APT::Default-Release "stable";/etc/apt/apt.conf确保您不会从中获取软件包,experimental除非您显式添加-t experimental到 apt-get 命令行。

要安装最新的 nvidia 软件包,您需要运行:

apt-get -t experimental install nvidia-driver xserver-xorg-video-nvidia ...

有许多相关的软件包需要安装,并且确切的软件包名称会随着时间的推移而改变。我编写了以下脚本list-nvidia.sh来帮助它们保持升级...它列出了所有当前安装或持有的 nvidia 相关软件包。

#! /bin/bash

PKGS=$(dpkg -l '*nvidia*' '*cuda*' '*vdpau*' 2>/dev/null| awk '/^[hi]i/ {print $2}')

if [ "$1" == "-v" ] ; then 
  dpkg -l $PKGS
else
  echo "$PKGS"
fi

我这样使用它:

apt-get -t experimental install $(list-nvidia.sh)

有时,软件包会被重命名或废弃,因此必须将它们从安装列表中排除,如下所示:

apt-get -t experimental install $(list-nvidia.sh | egrep -v 'nvidia-cuda-mps|nvidia-smi')

当然,您可以在该apt-get命令行的末尾添加任意数量的其他包名称(但它们都来自experimental,而不是stable因为这就是您要apt-get执行的操作)。

答案2

Crunchbang 发行版基于 Wheezy,并且非常稳定。我在尝试了 Ubuntu、Mint、Debian 测试后选择了它。事实上,我重新安装了所有机器以使用 crunchbang。唯一让人失望的是试图让 NVidia 工作。我最终使用 smxi 脚本来做到这一点。极好的。 Crunchbang 使用 openbox,它时尚、流畅、快速且完整。极客桌面和初学者桌面之间的适当平衡。强烈推荐。

相关内容