首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法在函数‘block_cpu_fault_locked’中安装nvidia驱动程序:函数'task_stack_page‘的隐式声明出错

无法在函数‘block_cpu_fault_locked’中安装nvidia驱动程序:函数'task_stack_page‘的隐式声明出错
EN

Stack Overflow用户
提问于 2018-01-12 13:46:20
回答 3查看 1.6K关注 0票数 4

我试图在电脑崩溃后在我的台式电脑上重新安装Ubuntu和NVIDIA驱动。但NVIDIA驱动程序在崩溃后无法成功安装。第一个问题是Ubuntu usb安装要求我‘重新启动’计算机后,计算机进入低分辨率模式。我遇到的第二个问题是,在我按ctrl-alt-F1切换到文本命令模式后,屏幕变成了黑屏。我学会了通过编辑/etc/default/grub并在GRUB_CMDLINE_LINUX_DEFAULT变量中添加'nomodeset‘来解决黑屏文本命令模式,然后重启计算机。

然后,我下载https://us.download.nvidia.com/XFree86/Linux-x86_64/384.130/NVIDIA-Linux-x86_64-384.130.run并安装这个NVIDIA驱动程序。但由于以下错误,安装失败:

函数‘block_cpu_locked’中的/tmp/selfgz1982/NVIDIA-Linux-x86_64-384.130/krenel/nvidia-uvm/uvm8_va_block.c:

./arch/x86/inlcude/asm/process.h:820:39:函数'task_stack_page‘隐式声明出错-Werror=隐式函数声明

unsigned long任务= (unsigned Long)task_stack_page( __ptr );

显卡是否损坏?

当nvidia驱动器崩溃时,它是否会改变母盘偏置或显卡设置?

Ubuntu安装可以完成安装,并显示良好的解决方案。

有什么建议我可以做来修复它吗?

EN

回答 3

Stack Overflow用户

发布于 2018-01-13 13:52:48

正如@Wang所指出的,以下是解决方案:https://github.com/NixOS/nixpkgs/issues/33284#issuecomment-354672627

现在,如果您使用的是script nvidia.run,可能会有点麻烦,因为脚本会提取源代码,然后运行,然后清除源代码。下面是你如何克服它的方法:

  1. sudo ./nvidia.run -x将解压源代码。
  2. 找到解压的文件夹。里面有一个[the-extracted-folder]/kernel/nvidia-uvm/uvm8_va_block.c文件。在top.
  3. sudo [the-extracted-folder]/nvidia-installer中添加#include <linux/sched/task_stack.h>以安装驱动程序。

然后,你应该可以开始工作了。

票数 8
EN

Stack Overflow用户

发布于 2018-01-12 20:41:00

它是已知的issue

kernel/nvidia-uvm/uvm8_va_block.c上添加#include <linux/sched/task_stack.h>应该可以解决此问题。

票数 3
EN

Stack Overflow用户

发布于 2018-03-26 01:18:40

提取使用

代码语言:javascript
复制
sudo sh cuda_9.1.85_387.26_linux.run --extract=$home/Downloads/cuda
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48220265

复制
相关文章

相似问题

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