在 Debian 测试/延伸上安装专有的 NVidia 304 驱动程序

在 Debian 测试/延伸上安装专有的 NVidia 304 驱动程序

我尝试在旧的 Latitude D820(配备 GeForce Go 7300)上安装旧版 nvidia 304 驱动程序,但安装程序失败并提示:Failed to build the NVIDIA kernel module

这里是 的输出/var/log/nvidia-installer.log

我已经安装了build-essential内核的标头。

感谢您的帮助!

答案1

在 Debian 上,如果您想安装专有的 NVIDIA 驱动程序,建议的方法是启用contribnon-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 的基本系统):

  1. 启动 grub无模式集选项: https://askubuntu.com/questions/38780/how-do-i-set-nomodeset-after-ive-already-installed-ubuntu

  2. 添加 贡献非自由的在软件中心(不要在后续步骤中使用软件管理,因为它可能会弄乱依赖关系)。

  3. 安装任何更新。

  4. 从软件中心安装 Synaptic 软件包管理器。

  5. 从 Synaptic 包管理器安装资质

  6. 打开 root 终端并按照您的情况在 Debian Jessie 中安装 nvidia 旧版驱动程序的说明(我的是 304xx 驱动程序): https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver

  7. 重新开始。

我重新启动了系统,但没有创建新的 Xorg 服务器配置文件。

相关内容