首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误安装英伟达387:错误!在内核上构建模块的返回状态不好:

错误安装英伟达387:错误!在内核上构建模块的返回状态不好:
EN

Ask Ubuntu用户
提问于 2018-01-15 01:16:13
回答 2查看 12.6K关注 0票数 10

我正在尝试在我的新Ubuntu 16.04上安装nvidia-387。

一旦启动sudo apt-get install nvidia-387,我总是以以下输出结束:

代码语言:javascript
运行
复制
Building initial module for 4.13.0-26-generic
Error! Bad return status for module build on kernel: 4.13.0-26-generic (x86_64)

在我的搜索过程中,我发现很多问题都指向错误的gcc版本,但经过几次尝试,我还是找不到前进的方向:在讨论之后,我和gcc尝试了4.8/4-9/5.4/6,没有任何结果。

有什么帮助吗?

非常感谢。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2018-01-15 15:29:09

看起来,这个问题是由最近一些linux内核更新中的linux头移动引起的。

相关讨论:https://devtalk.nvidia.com/default/topic/1028016/linux/patch-for-compiling-v384-98-modules-with-linux-v4-14-9-/

我也有同样的问题,我通过应用上面讨论中的用户PGNd建议的补丁来解决这个问题。

Ubuntu 16.04上nvidia src文件手动编辑的逐步说明:

  1. sudo apt-get install nvidia-387 (这将失败)
  2. sudo nano /usr/src/nvidia-387-387.26/nvidia-uvm/uvm8_va_block.c (您应该用要安装的版本替换nvidia-387-387.26 )。
  3. #include <linux/sched/task_stack.h>行添加到文件开头的其他包含语句之前
  4. 运行sudo dpkg-reconfigure nvidia-387以重新构建nvidia驱动程序
  5. 重新启动

在nvidia发布修复之前,这应该是一个临时的解决方案。做完这件事后,我就能安装cuda-9.1了。

票数 10
EN

Ask Ubuntu用户

发布于 2019-03-17 23:17:48

@adikus的回答对我没有用。即使在添加标头之后,构建错误也会继续发生。解决问题的是将驱动程序的版本升级到410

代码语言:javascript
运行
复制
sudo apt-get update
sudo apt-get install nvidia-410

这个版本的编译成功了,我现在可以再次玩游戏了。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/995969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档