我正在尝试在我的新Ubuntu 16.04上安装nvidia-387。
一旦启动sudo apt-get install nvidia-387
,我总是以以下输出结束:
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,没有任何结果。
有什么帮助吗?
非常感谢。
发布于 2018-01-15 15:29:09
看起来,这个问题是由最近一些linux内核更新中的linux头移动引起的。
我也有同样的问题,我通过应用上面讨论中的用户PGNd建议的补丁来解决这个问题。
Ubuntu 16.04上nvidia src文件手动编辑的逐步说明:
sudo apt-get install nvidia-387
(这将失败)sudo nano /usr/src/nvidia-387-387.26/nvidia-uvm/uvm8_va_block.c
(您应该用要安装的版本替换nvidia-387-387.26
)。#include <linux/sched/task_stack.h>
行添加到文件开头的其他包含语句之前sudo dpkg-reconfigure nvidia-387
以重新构建nvidia驱动程序在nvidia发布修复之前,这应该是一个临时的解决方案。做完这件事后,我就能安装cuda-9.1了。
发布于 2019-03-17 23:17:48
@adikus的回答对我没有用。即使在添加标头之后,构建错误也会继续发生。解决问题的是将驱动程序的版本升级到410:
sudo apt-get update
sudo apt-get install nvidia-410
这个版本的编译成功了,我现在可以再次玩游戏了。
https://askubuntu.com/questions/995969
复制相似问题