我需要在我的 Debian Wheezy 中安装专有的 Nvidia 驱动程序(如果您想知道为什么,可以使用 CUDA),但这两个选项都不适合我:
- 从 Wheezy(向后移植)软件包中,最后一个 nvidia 驱动程序版本是319.82而且它无法管理我足够新的显卡(GTX850M)。
- 从 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,它时尚、流畅、快速且完整。极客桌面和初学者桌面之间的适当平衡。强烈推荐。