linux服务器显卡崩溃解决方案
在登录界面出现分辨率特别大,整个图形界面特别大,并且怎么也登录不上去的情况时
对于这种情况,一般就是显卡驱动崩了的原因,所以我们可以首先检查显卡驱动是否有问题
nvidia -smi
如果出现说驱动链接不上什么的问题,就是说明你的显卡驱动出现了问题
主要采用以下的处理方法
一、进入ubuntu系统
首先CTRL+ALT_F1到达字符处理界面
然后输入管理员账号和密码登录进去,此时你相当于进入了终端
遇到的问题:在这个步骤的时候,由于我们是多账号的服务器,在登录管理员账号的时候,老是出现login incorrect,但是通过普通用户是可以登录的,因此通过普通用户登录,然后su 然后输入密码
二、下载英伟达显卡官方驱动程序
下载地址为:http://www.geforce.cn/drivers
选择你自己的系统所对应的显卡驱动版本号,我的是1080,所以说我选择的是是NVIDIA-Linux-x86_64-384.130.run
下载完了将其保存在优盘中,这个过程要在有图形界面的电脑上完成
三、禁止集成的nouveau驱动
Ubuntu系统集成的显卡驱动程序是nouveau,它是第三方为NVIDIA开发的开源驱动,我们需要先将其屏蔽才能安装NVIDIA官方驱动。
主要采用以下步骤来进行禁止
查看属性
sudo ls -lh /etc/modprobe.d/blacklist.conf
修改属性
sudo chmod 666 /etc/modprobe.d/blacklist.conf
用vim编辑器打开
sudo vim /etc/modprobe.d/blacklist.conf
在该文件的最后一行添加以下几行代码
blacklist vga16fb blacklist nouveau blacklist rivafb blacklist rivatv blacklist nvidiafb
并执行
sudo update-initramfs -u
重启后执行
lsmod | grep nouveau
四、安装
由于我的是服务器系统,因此则需要将含有run文件的U盘手动挂载到mnt/usb目录下
4.1 将含有run文件的U盘手动挂载到mnt/usb目录下
(1)首先应确定优盘的版本号
在插入优盘之前之后两次输入
cat /proc/partitions
注意是插入优盘之前之后两次,在第二次显示结果中多出来的即为U盘的设备号。因为电脑里是双硬盘,所以U盘在系统中为/dev/sdc1(sdc1表示的是sdc中的一个分区)
在操作的过程中我就是忽略了插入优盘之前之后两次,因此就没有出现第二次显示结果多出来的情况
(2)mount命令挂载优盘
在挂载优盘之前,首先需要自己创建mnt/usb路径,创建路径如下:
首先将路径定位到/mnt下面
cd /mnt
成功后,先在 /mnt 下建立一个名叫usb的文件夹,文件夹名称随意:
mkdir /mnt/usb
下面开始挂载优盘
sudo mount /dev/sdc1 mnt/usb
完成挂载后可以通过mnt/usb访问U盘里的内容。以下的命令为显示该U盘的内容目录
cd mnt/usb ls
4.2 安装
通过 cd /mnt/usb命令进入该目录里
若之前安装过显卡驱动,需要先卸载掉
sudo apt-get --purge remove nvidia-*
安装指令如下
sudo chmod a+x NVIDIA-Linux-x86_64-384.130.run sudo ./NVIDIA-Linux-x86_64-384.130.run -no-x-check -no-nouveau-check -no-opengl-files
4.3 卸载优盘
sudo umount /dev/sdc1 sudo umount /mnt/usb
最后CTRL+ALT+F1返回图形界面
以上就是本文的全部内容,希望对大家的学习有所帮助。
- 小程序开发工具全新上线 附下载地址和教程
- JS页面跳转代码怎么写?总结了5种方法
- finecms如何控制调用子栏目的数量
- finecms如何调用多个指定栏目的内容
- finecms同时调用子栏目和子栏目的文章怎么操作
- 群体智能算法-黏菌寻找食物最优路线行为模拟 2
- thinkcmf安装教程与目录结构详解 快速上手版
- finecms如何批量替换文章中的关键词?
- dedecms批量修改文章为待审核稿件怎么操作
- 群体智能算法-黏菌寻找食物最优路线行为模拟
- finecms设置伪静态后分享到微信不能访问怎么处理
- composer安装其实可以很简单 两行命令就解决了
- 章神的私房菜之数据预处理
- 如何调用finecms指定栏目的描述关键词
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- BSCAN
- ILA
- VIO
- FPGA程序加载方式
- 国密SSL协议之性能测试
- 发现一个好看的手机壁纸网站,撸代码的手已经饥渴难耐了
- 还在为怎么学习Android苦恼?看完学会这些大牛资料,2年高级3年资深不是问题!
- 面试心得:一个BAT大厂面试者整理的Android面试题目,五轮面试后终于拿到Offer!
- 【Lighthouse教程】scrapy爬虫初探
- python 手把手教你基于搜索引擎实现文章查重
- Intellij IDEA 如何自动生成 serialVersionUID
- Spring事务是如何应用到你的业务场景中的?
- BFE.dev前端刷题#9. 解密消息 (Facebook面试题)
- JUnit 5 测试问题 must be static unless the test class is
- Intellij IDEA 如何自动生成 serialVersionUID