我尝试在旧的 Latitude D820(配备 GeForce Go 7300)上安装旧版 nvidia 304 驱动程序,但安装程序失败并提示:Failed to build the NVIDIA kernel module
。
这里是 的输出/var/log/nvidia-installer.log
。
我已经安装了build-essential
内核的标头。
感谢您的帮助!
答案1
在 Debian 上,如果您想安装专有的 NVIDIA 驱动程序,建议的方法是启用contrib
和non-free
存储库并安装打包的驱动程序。适应Debian 8 的说明(将所有事情都做为root
或通过 sudo
):
添加
contrib non-free
到适当的行/etc/apt/sources.list
,所以你最终会得到类似的东西deb http://httpredir.debian.org/debian/ testing main contrib non-free
安装内核头文件(您已经拥有)和驱动程序的内核模块
aptitude update aptitude -r install linux-headers-$(uname -r) nvidia-legacy-304xx-kernel-dkms
安装并运行
nvidia-xconfig
生成相应的配置文件aptitude install nvidia-xconfig nvidia-xconfig
完成所有这些操作后,还应该进行安装nvidia-installer-cleanup
,这将清除 NVIDIA 安装程序的残留物。
完成所有这些后,重新启动,新的驱动程序应该被构建(如果尚未构建)并加载。
如果您想避免安装其他非免费软件包,请参阅如何使用适当的偏好来阻止非免费?
答案2
在 Stretch 中不会这样工作。我的卡也依赖于 304xx-legacy 驱动程序,正如 nvidia-detect 检测到的那样,但整个软件包以及依赖项在任何 debian Stretch 存储库中都不可用。所以 nvidia-Detect 也失败了,告诉我要安装什么废话,让我陷入漆黑的屏幕,不得不删除所有 nvidia 软件包。 deb 包的手动安装也失败了,同样是由于 Stretch 中缺少大约六个依赖项。 Sid/experimental中有一个304xx-package,但我不想在我的sources.list中乱七八糟,最终陷入一个混合和混乱的系统。切换到免费的 nouveau 驱动程序,必须忍受内核指出“指向平板表的指针无效”,但图形一切正常。
答案3
以下是全新安装 Debianstretch RC2 后对我有用的内容(我只有带有 KDE 的基本系统):
启动 grub无模式集选项: https://askubuntu.com/questions/38780/how-do-i-set-nomodeset-after-ive-already-installed-ubuntu
添加 贡献和非自由的在软件中心(不要在后续步骤中使用软件管理,因为它可能会弄乱依赖关系)。
安装任何更新。
从软件中心安装 Synaptic 软件包管理器。
从 Synaptic 包管理器安装资质。
打开 root 终端并按照您的情况在 Debian Jessie 中安装 nvidia 旧版驱动程序的说明(我的是 304xx 驱动程序): https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver
重新开始。
我重新启动了系统,但没有创建新的 Xorg 服务器配置文件。