Archlinux 更新失败之驱动与 Xorg 配置错误
Archlinux系统更新是滚动更新,所以更新失败又被叫做“滚挂了”
此次滚挂发生在1月27日,过了那么久了才想起来该记录了……
现象
滚挂的现象是,能够进系统,但是笔记本电脑自带的显示器无法显示图形界面。根据本人排查问题的经验,首先想到的是如何更加精确的定义现象。所以做了这一些尝试:
- 外接的显示器,可以进图形界面
- 用VNC,可以启动图形界面

问题解决尝试一
既然是更新导致的,那么回退有可能可以搞定。Archlinux更新的包与旧的包保存在/var/cache/pacman/pkg中,通过ls按时间排序,找到了几个相关的东西,即内核、固件、nvidia驱动。
到此依然不行,直接手动启动Xorg也不行。
问题解决尝试二
回退不行,那就只能试试全过程法了(这招真的是屡试不爽),即图形界面到显示到显示器的整个过程挨个排查。
全过程法依赖于我对正常流程的理解。我使用的是KDE桌面,KDE要用Xorg才能启动,之后的过程就不知道了。然后显示数据肯定会走到内核或者驱动中,之后的过程也不知道,最后会显示到显示器上。也就是说,目前想到的过程是:KDE->Xorg->...->内核或驱动->...->显示器。
中间不知道的怎么办?车到山前必有路,船到桥头自然直,我相信我排查到Xorg之后,就可以弄清楚Xorg之后的流程了。
根据之前“精确定义的现象”,得出结论:
- KDE与Xorg大概率是没有问题,因为可以外接显示器并且启动
- Xorg没有核心的更新,所以Xorg大概也没有问题
- 显示器是正常的,因为windows是可以启动的。
所以出现问题的地方可能是:
- 内核或驱动
- Xorg与内核或驱动的结合方式,大概率就是Xorg没有配置对
- 内核或驱动与显示器的结合方式
1通过回滚试了,没用。
至于2,检查了/etc/X11/xorg.conf.d/的两个配置文件,没啥头绪,只记得linux的nvidia驱动不是很好用,就改了 /etc/X11/xorg.conf.d/10-optimus-manager.conf 中关于nvidia的部分,修改如图,原本文件中写的那两行被注释了。

然后?然后就意外地解决了?!
所以到底是为啥?我现在只知道这大概率和我默认选择nvidia显卡相关,但是更加具体的我真不知道。
Archlinux 更新失败之驱动与 Xorg 配置错误的更多相关文章
- Dell R410 broadcom网卡驱动更新失败
问题描述: 最近遇到一个Dell R410 broadcom网卡驱动更新失败的问题.从官网上下载的驱动在安装的过程中都会自己回滚回来,很是困惑. 尝试解决: Dell官网现在提供的驱动一般最少有两种格 ...
- Win8.1+VS2013+WDK8.1+VirtualBox or VMware 驱动开发环境配置
https://blog.csdn.net/charlessimonyi/article/details/50904956 Win8.1+VS2013+WDK8.1+VirtualBox or VMw ...
- Win7 & Win 8系统更新失败的解决
转自:Win 8系统更新失败的解决(原创) 这几天win 8又出了一大堆更新,而且是一更新完就要重启,重启之后照例要进入更新包的安装过程.不爽的是,屡屡在重启后出现"配置Windows更新失 ...
- git更新失败Probably the path to Git executable is not valid
git更新代码失败 检查setting配置,发现路径配置错误 找对git的安装目录,修改路径后保存即可
- Win10更新失败 无限重启 怎么修复
首先使用安全模式进入电脑,win+R 输入gpedit.msc,进入组策略管理器.或者在开始菜单输入gpedit.msc 在组策略的左侧依次单击打开“计算机配置—管理模板—Windows组件”,并在右 ...
- 解决mybatis-plus更新数据的时候,有值为空导致更新失败的问题
问题 在用mybatis-plus更新数据的时候,更新失败,错误信息如下: Cause: org.apache.ibatis.type.TypeException: Could not set par ...
- windows7 更新失败,无法开机处理方法
记录一次今天同事笔记本无法开机的故障处理 windows7系统,安装更新失败,无法开机,卡在配置更新界面 处理方法,强制关机,开机按F8,进入安全模式,安全模式还会卡在配置更新界面,但是卡一会会进入系 ...
- 接收新信息,在会话中看不到(thread表数据插入/更新失败)
分析原因:收到短信,sms表插入信息,触发器会自动更新thread表,更新失败导致一直有一条未读信息数量显示,但在会话列表中却看不到. (偶现,低概率. 解决方法:接收新信息插入后,立即查询threa ...
- SQL SERVER 2008 R2 SP1更新时,遇上共享功能更新失败解决方案
SQL SERVER 2008 R2 SP1更新时,遇上共享功能更新失败的问题,可作如下尝试: 更新失败后,在windows的[事件查看器→应用程序]中找到来源为MsiInstaller,事件ID为1 ...
- 更新新网卡驱动,修复win7雷凌网卡Ralink RT3290在电脑睡眠时和启动网卡时出现蓝屏netr28x.sys驱动文件错误
更新新网卡驱动,修复win7雷凌网卡Ralink RT3290在电脑睡眠时和启动网卡时出现蓝屏netr28x.sys驱动文件错误 我的本本是win7,雷凌网卡Ralink RT3290 802.1 ...
随机推荐
- 鼠标事件:mouseout、mouseover事件会不断触发
mouseover 和 mouseenter mouseenter不会冒泡,而mouseover会冒泡 mouseover:指针进入事件监听的元素内 或者 其他的子元素内 都会触发mouseover ...
- JAVA-通过大疆TSDK的API直接获取红外图片温度信息
一.前言 看过很多关于大疆红外图片用TSDK取温的方式,但是网上能搜到的大部分教程都是通过官方下载文件smple编译出来的程序来取温,如果这样做,虽然确实也能够实现目的,但不得不说,不但会降低运行速度 ...
- 【Vue】学习笔记:Vue组件
文末有我看的这个视频的链接. 目录 组件注册 全局注册 组件基础 组件命名规则 template选项 单项数据流 data选项 局部注册 单独配置组件的选项对象 ES6对象属性简写 组件通信 父组件向 ...
- sublime text 4 安装(含激活码)
一.下载步骤 官网地址:Sublime Text - the sophisticated text editor for code, markup and prose windows下载链接:Than ...
- Qt数据库应用11-通用数据生成器
一.前言 有两种应用场景需要用到数据生成器,一种是需要测试数据库性能,比如在100万条和1000万条记录的时候对比查询或更新语句执行耗时,一种是随机模拟生成一堆数据,用来测试程序的性能,看下程序中到了 ...
- UML之图框架标题类型之谬
在UML中,我们可以用一个被称为"框架"的边界框围绕着UML图形,当然在很多情况下,框架可以省略,也就是不将它描画出来.但是对于某些图形类型而言,框架具有语义意义,在这些图形类型中 ...
- .NET Bioss相关数据读写
本文我们介绍针对Bios如何读取.写入数据,比如最常见的SN读取以及烧录 WMI查询 先看看WMI方式,可以用于查询和管理Windows系统的各种信息,包括读取BIOS信息 WMI-Win32_BIO ...
- JavaScript设计模式与开发实践 PDF——带完整书签
下载链接:JavaScript设计模式与开发实践 带完整书签:
- C#反序列化时,反射类型“XXX”时出错,提示:InvalidOperationException
C#反序列化时,反射类型"XXX"时出错,提示:InvalidOperationException的原因是因为: 一个类必须至少有一个空的默认构造函数,才能由XmlSerializ ...
- Selenium Python 问题汇总
1. 在自动化打开浏览器后会长时间加载,此时使用如下命令解决: driver.set_page_load_timeout(20) # 设置浏览器超时加载时间 driver.set_script_tim ...