AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1052836
Accepted
ezekiel
ezekiel
Asked: 2018-07-07 14:34:33 +0800 CST2018-07-07 14:34:33 +0800 CST 2018-07-07 14:34:33 +0800 CST

最近的 nvidia-304 升级破坏了系统

  • 772

通过 Nvidia ppa 安装和更新 Ubuntu 16.04 nvidia-304 专有驱动程序(适用于 GT 620)

该系统运行良好 6 个月,但最近由于无法构建 nvidia-304 更新而崩溃(无法通过登录屏幕)。任何有关如何解决此问题的建议将不胜感激

apt purge nvidia* && apt install nvidia-304

.........
[output truncated for clarity]
Loading new nvidia-304-304.137 DKMS files...
First Installation: checking all kernels...
Building only for 4.15.0-24-generic
Building for architecture x86_64
Building initial module for 4.15.0-24-generic
Error! Bad return status for module build on kernel: 4.15.0-24-generic (x86_64)
Consult /var/lib/dkms/nvidia-304/304.137/build/make.log for more information.
Setting up nvidia-opencl-icd-304 (304.137-0ubuntu0~gpu16.04.1) ...
Setting up nvidia-settings (396.24-0ubuntu0~gpu16.04.1) ...
Processing triggers for libc-bin (2.23-0ubuntu10) ...
Processing triggers for initramfs-tools (0.122ubuntu8.11) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-24-generic


tail -20 /var/crash/nvidia-304.0.crash 
      nvl->rc_timer.data = (unsigned long) nv;
                   ^
 cc1: some warnings being treated as errors
 scripts/Makefile.build:332: recipe for target '/var/lib/dkms/nvidia-304/304.137/build/nv.o' failed
 make[3]: *** [/var/lib/dkms/nvidia-304/304.137/build/nv.o] Error 1
 Makefile:1552: recipe for target '_module_/var/lib/dkms/nvidia-304/304.137/build' failed
 make[2]: *** [_module_/var/lib/dkms/nvidia-304/304.137/build] Error 2
 NVIDIA: left KBUILD.
 nvidia.ko failed to build!
 Makefile:261: recipe for target 'module' failed
 make[1]: *** [module] Error 1
 makefile:59: recipe for target 'module' failed
 make: *** [module] Error 2
DKMSKernelVersion: 4.15.0-24-generic
Date: Fri Jul  6 23:06:48 2018
DuplicateSignature: dkms:nvidia-304:304.137-0ubuntu0~gpu16.04.1:/var/lib/dkms/nvidia-304/304.137/build/nv.c:3032:5: error: implicit declaration of function ‘init_timer’ [-Werror=implicit-function-declaration]
Package: nvidia-304 304.137-0ubuntu0~gpu16.04.1
PackageVersion: 304.137-0ubuntu0~gpu16.04.1
SourcePackage: nvidia-graphics-drivers-304
Title: nvidia-304 304.137-0ubuntu0~gpu16.04.1: nvidia-304 kernel module failed to build


tail -20 /var/lib/dkms/nvidia-304/304.137/build/make.log
/var/lib/dkms/nvidia-304/304.137/build/nv.c:3032:5: error: implicit declaration of function ‘init_timer’ [-Werror=implicit-function-declaration]
     init_timer(&nvl->rc_timer);
     ^
/var/lib/dkms/nvidia-304/304.137/build/nv.c:3033:28: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
     nvl->rc_timer.function = nv_kern_rc_timer;
                            ^
/var/lib/dkms/nvidia-304/304.137/build/nv.c:3034:18: error: ‘struct timer_list’ has no member named ‘data’
     nvl->rc_timer.data = (unsigned long) nv;
                  ^
cc1: some warnings being treated as errors
scripts/Makefile.build:332: recipe for target '/var/lib/dkms/nvidia-304/304.137/build/nv.o' failed
make[3]: *** [/var/lib/dkms/nvidia-304/304.137/build/nv.o] Error 1
Makefile:1552: recipe for target '_module_/var/lib/dkms/nvidia-304/304.137/build' failed
make[2]: *** [_module_/var/lib/dkms/nvidia-304/304.137/build] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
Makefile:261: recipe for target 'module' failed
make[1]: *** [module] Error 1
makefile:59: recipe for target 'module' failed
make: *** [module] Error 2
drivers nvidia dkms
  • 2 2 个回答
  • 813 Views

2 个回答

  • Voted
  1. Best Answer
    ezekiel
    2018-09-11T09:15:48+08:002018-09-11T09:15:48+08:00

    从来没有找到这个问题的答案,除了这是一个相当广泛的问题。清除 nvidia 驱动程序以依赖开源 nouveau 驱动程序使系统恢复正常运行

    • 0
  2. TadejP
    2020-08-31T06:02:26+08:002020-08-31T06:02:26+08:00

    有类似的问题。您需要为 Bionic 打补丁的驱动程序。

    事实证明,该驱动程序被标记为 20.04 fossa 的 EOL。

    对于 NV4x 和 G7x GPU,请使用nvidia-304(304.137) 报废!

    因此,如果您有该系列的显卡,我也建议不要使用最新的 Linux。对我来说最新的工作是内核 4.15,它与 Ubuntu Bionic Beaver 18.04 一起提供。如果您安装 18.04,则默认内核是 5.4,因此必须降级。

    进一步研究的资源在这里最有帮助:

    https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-304/+bug/1737750

    链接对我帮助很大

    • https://adufray.com/blog/2018/06/02/nvidia-304-127-on-bionic
    • https://www.if-not-true-then-false.com/2015/fedora-nvidia-guide/4/

    创建我自己的修补二进制文件。如果您不需要太多细节就需要它 - 可以在这里找到 https://sites.google.com/view/tpanj/files/nvidia-legacy

    • 0

相关问题

  • 如何为 LG X130 上网本安装 relink 无线驱动程序

  • 升级到 10.04 后字体模糊,Nvidia 问题?

  • 类似于 Eyefinity 的东西?

  • 帮助让 Flash 播放器在第二个屏幕上工作?

  • 在哪里可以找到 Brother HL-2170W 64 位打印机驱动程序?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve