我试图在电脑崩溃后在我的台式电脑上重新安装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安装可以完成安装,并显示良好的解决方案。
有什么建议我可以做来修复它吗?
发布于 2018-01-13 13:52:48
正如@Wang所指出的,以下是解决方案:https://github.com/NixOS/nixpkgs/issues/33284#issuecomment-354672627
现在,如果您使用的是script nvidia.run
,可能会有点麻烦,因为脚本会提取源代码,然后运行,然后清除源代码。下面是你如何克服它的方法:
sudo ./nvidia.run -x
将解压源代码。[the-extracted-folder]/kernel/nvidia-uvm/uvm8_va_block.c
文件。在top.sudo [the-extracted-folder]/nvidia-installer
中添加#include <linux/sched/task_stack.h>
以安装驱动程序。然后,你应该可以开始工作了。
发布于 2018-01-12 20:41:00
它是已知的issue
在
kernel/nvidia-uvm/uvm8_va_block.c
上添加#include <linux/sched/task_stack.h>
应该可以解决此问题。
发布于 2018-03-26 01:18:40
提取使用
sudo sh cuda_9.1.85_387.26_linux.run --extract=$home/Downloads/cuda
https://stackoverflow.com/questions/48220265
复制相似问题