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 ...
随机推荐
- Vue-Router 面试题 (2023-09-13更新)
路由导航守卫 和 Vue 实例生成周期钩子函数的执行顺序? 路由导航守卫 都是在 Vue 实例生命周期钩子函数 之前执行的 Vue-Router 有哪几种导航钩子? 1. 全局守卫 全局前置守卫:be ...
- 逍遥模拟器+Fiddler抓包 (附带软件)
获取软件地址: 链接:https://pan.baidu.com/s/1zE9AECWOZlw_VDVMAnkBhQ?pwd=c0kq 提取码:c0kq 一.逍遥模拟器安装 1. 安装逍遥模拟器: 2 ...
- 迁移现有用户数据到ABP vNext
前言 使用 ABP vNext(下文简称 ABP)时,通常都是从 cli 开始新建模板,从一个空项目开始.对已经存续的项目来说,现有的数据,特别是用户等核心数据需要进行迁移. 老的项目,随着规模越来越 ...
- MySQL 8.0 相对于 MySQL 5.7
MySQL 8.0 相对于 MySQL 5.7,有很多新特性,比如:快速加列.原子 DDL.不可见索引.额外端口.角色管理等.这一节内容,就不讲这些新特性了,只来聊聊最近在工作学习过程中遇到的几处细节 ...
- Composer: Command Not Found
I am using CentOS and had same problem. I changed /usr/local/bin/composer to /usr/bin/composer and i ...
- docker容器内使用sudo 报错bash: sudo: command not found
解决办法: 先查看linux系统版本: cat /proc/version 1.RedHat系主要有RedHat,Fedora,CentOs等: RedHat系列的包管理工具是yum,执行 yum i ...
- IDEA利用阿里云插件部署Springboot项目
下载插件 搜索 Alibaba Cloud Toolkit 插件,并安装. IDEA增加Run/Debug Configurations Add New Configuration - Deploy ...
- 【OpenCV】features2d_converters.cpp:2:10: fatal error: common.h: 没有那个文件或目录
Linux环境下使用opencv的dnn模块调用yolov4遇到的坑(纯CPU)一.问题描述Ubuntu安装opencv4.4,第一次编译完成安装成功,发现编译时少加了几个选项,于是重新编译,结果报如 ...
- 今天记录一下uniapp制作小程序时包过大的解决方法
在开发小程序的时候,如果业务过于复杂就会使得包太大无法上线,在这我总结了几个解决包过大的方法,避免无法上线 1.静态图片使用线上地址,不要放到项目中,除了navBar的icon,因为那个只能使用本地资 ...
- 创建企业级地理数据库——PostgreSQL版
创建PostgreSQL空间数据库 填写相应的参数,选择授权文件 报错 默认安装postgresql后,执行以上操作报错 "You must copy the latest ST_GEOME ...