众所周知,Linux 系统的的 GUI 和 NVIDIA 显卡相处得并不是很愉快,驱动安装起来会出各种问题,非常折腾。很多同学在配备 NVIDIA 显卡的 Ubuntu 物理机上安装完显卡驱动后,重启电脑发现进不去图形化界面了。具体表现为系统黑屏,屏幕左上角一直有光标在不断闪烁,出现这种情况的原因很多,本质基本上都是无法载入图形化界面的问题。

由于大多数电脑的 CPU 都配备了核显,笔者介绍一种对于配备 NVIDIA 独显和 intel 核显电脑的解决方法,用 intel 核显来做图形化界面的显示设备,NVIDIA 独显仅仅当作计算(CUDA)设备,这样就绕过了 NVIDIA 显卡驱动带来的一系列和 GNOME、LightDM 等桌面环境不适配、不兼容的问题。毕竟我们只要能用 CUDA 就行,又不会用显卡来打游戏。

第一步 强制关机重启电脑后进入恢复模式或者按住 Ctrl + Alt + F2 进入控制台(tty)

第二步 查看电脑所有的显卡,检查一下是否带有 intel 核显

lspci | grep VGA

根据输出信息可以看到电脑中确实配备了 intel 的集成显卡

00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Mobile)
01:00.0 VGA compatible controller: NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)

其中每行输出内容的开始是一串编号,这是这个设备的 BusID,需要记住,后面会用到。

再次检查一下 NVIDIA 显卡驱动是否安装成功,本篇教程只针对 NVIDIA 驱动安装成功但无法用于图形化界面显示的情况

nvidia-smi

检查一下 CUDA 是否可用

nvcc -V
>>> import torch
>>> torch.cuda.is_available()
True

第三步 修改桌面系统 Xserver 的配置文件 /etc/X11xorg.conf

sudo vim /etc/X11xorg.conf

在文本末尾添加 intel 核显驱动的配置信息

Section "Device"Identifier     "Device1"Driver         "intel"VendorName     "Intel Corporation"BusID          "PCI:0:2:0"
EndSection

其中,Section 用于指定一个设备配置段的开始,字段名为 Device 代表一个图形设备。

Identifier 为设备的标识符,可以任意取,别和已有的重名就行。

Driver 用于告诉 Xserver 从哪里加载设备的驱动程序,VendorName 指示设备的制造厂商。

BusID 指示设备的BusID,由前文所述的 lspci 命令获取。

接着在屏幕配置段中修改图形设备为 intel 核显,将其中的 Device 属性的值设置为 intel 核显的设备的标识符。

Section "Screen"Identifier     "Screen0"Device         "Device1"Monitor        "Monitor0"DefaultDepth    24SubSection     "Display"Depth       24EndSubSection
EndSection

第四步 保存并退出,重启电脑

sudo reboot

第五步 成功进入桌面,正常情况下没什么问题。如果出现画面撕裂,则需要再次修改桌面系统 Xserver 的配置文件的 intel 核显的配置段,添加三个选项

Section "Device"Identifier     "Device1"Driver         "intel"VendorName     "Intel Corporation"Option         "TripleBuffer" "true"Option         "TearFree"     "true"Option         "DRI"          "false"BusID          "PCI:0:2:0"
EndSection

TripleBufferTearFree 用于开启三倍缓冲和启用 TearFree 功能,用于减少画面撕裂现象,DRI 选项用于关闭基层直接渲染功能,以解决某些与 DRI 相关的兼容性问题。

配置完成后重启 LightDM 服务即可

sudo service lightdm restart

彻底解决安装了显卡驱动后,Ubuntu开机无法进入图形化界面、黑屏、左上角光标闪烁问题相关推荐

  1. 计算机开机后黑屏一闪一闪怎么办,Win7开机后黑屏左上角光标闪烁的解决方法...

    当Win7电脑开机之后,出现了黑屏带光标现象,在屏幕上左上角只有一个光标在闪烁着.这可能是bcd系统文件丢失造成的,那么我们该如何解决呢?下面装机之家分享一下Win7开机后黑屏左上角光标闪烁的解决方法 ...

  2. Ubuntu断电重启后黑屏左上角光标闪烁,分辨率低解决办法

    原因 和师兄说着话,不小心一脚踢了电源!本来开心的心情,一下子不开心了,好多跑着的程序,在下载 的东西,没有保存的文档- 那个心情跟吃了啥一样 然后,插上电源,重启,发现不能进入系统界面,黑屏只有左上 ...

  3. Ubuntu开机黑屏/左上角光标闪烁/登陆界面进入后黑屏

    实验室服务器老毛病,两台服务器都出问题: 1.一台开机没有图形界面,开机后黑屏,左上角一个光标闪烁,一直停留在这个界面. 2.另外一台开机后能进到登陆界面,输入密码以后直接黑屏不显示: 以上两个问题在 ...

  4. ubuntu20安装显卡驱动后,开机左上角光标循环显示解决方法记录

    ubuntu20安装显卡驱动后,开机左上角光标循环显示 一.问题描述 Ubuntu20在使用软件更新---->附加驱动安装显卡驱动后,重启电脑,发现无法进入系统,在开机界面的左上角,有一条光标一 ...

  5. 解决Ubuntu16.04安装NVIDIA显卡驱动后循环登陆问题

    解决Ubuntu16.04安装NVIDIA显卡驱动后循环登陆问题 配置与环境 问题说明 问题解决 配置与环境 神舟战神电脑 GTX 1060显卡 Ubuntu16.04系统 问题说明 本人在安装Ubu ...

  6. Ubuntu安装nvidia显卡驱动后无网络WIFI蓝牙

    这里写自定义目录标题 Ubuntu安装nvidia显卡驱动后无网络WIFI蓝牙 查看当前系统所有的内核版本 内容输出 从输出查看总共有三种可以切换的内核版本,选择要切换的版本,使用下面代码查看当前内核 ...

  7. ubuntu18.04安装Nvidia显卡驱动后黑屏及网络、蓝牙驱动消失的解决方案

    ubuntu18.04安装Nvidia显卡驱动后黑屏及网络.蓝牙驱动消失的解决方案 文章目录 ubuntu18.04安装Nvidia显卡驱动后黑屏及网络.蓝牙驱动消失的解决方案 1.问题描述 2.解决 ...

  8. 计算机没有安装显卡驱动能显示桌面吗,电脑安装了显卡驱动后显示不了怎么处理...

    有时候电脑久了没有使用了,就给电脑更新了一些电脑驱动,结果更新显卡驱动时出现问题了.电脑屏幕不行怎么办呢?下面小编给大家讲解一下关于电脑安装了显卡驱动后显示不了的解决方法,希望大家喜欢! 电脑安装了显 ...

  9. linux重装显卡驱动后黑屏,安装好显卡驱动后,重启就进入黑屏,怎么处理?

    你的位置: 问答吧 -> Ubuntu -> 问题详情 安装好显卡驱动后,重启就进入黑屏,怎么处理? 找不到呀么,找不到 为啥google拼音不来linux呀-- 作者: 猎户座 发布时间 ...

最新文章

  1. python 设置开机自动启动 .py 文件
  2. HDLBits 系列(31)Serial Receiver and Datapath
  3. aria2下载工具命令行和图形化界面使用
  4. Storm/JStorm之TopologyBuilder源码阅读
  5. 数据结构——二叉树的最长路径问题
  6. 中国操作系统变迁史,鸿蒙之前的尸骨
  7. 关于java就业的简历模板,工作一年java简历模板
  8. vue表格根据属性值设置背景颜色、vue表格设置鼠标悬浮背景颜色、vue表格的隔行变色修改背景颜色
  9. PyQt5的Label鼠标的划过和单击
  10. wampserver下载以及安装教程
  11. mysql创建管理员账户
  12. ES7、ES8、ES9、ES10、ES11 新特性 总结
  13. 克里金插值详细步骤_openlayers4 入门开发系列之前端动态渲染克里金插值 kriging 篇(附源码下载)...
  14. 中国电信骨干网网络介绍
  15. 光猫、光纤收发器、路由器、交换机
  16. php lottery,PHP+Ajax+lottery.js抽奖整个流程
  17. Previous writer likely failed to write hdfs://hadoop001:8020/tmp/hive/root/_tez...... Failing becaus
  18. H5页面镶嵌到安卓,报错:undefined is not a function错误解决
  19. JavaScript 中按键事件所对应 键盘码
  20. 无线电频谱、频段、频率、频道之间的区别是什么?

热门文章

  1. Lex学习笔记——规范
  2. python实践:图片转换为字符画
  3. 电脑html接口显示器不亮,VGA接口连接显示器电脑点不亮
  4. 【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十三章 PS端DP的使用
  5. 时间序列教程 三、对时间序列数据进行平滑处理
  6. C语言和物联网能碰撞出怎样的火花,七款优质物联
  7. HDFS(数据存储)
  8. ARM学习(3) 异常模式学习(CortexR5)
  9. 查找最晚入职员工的所有信息
  10. Android: registerReceiver代码实现