记一次arch滚挂后,更换lts内核

背景

因为arch的滚动升级模式,每天pacman -Syu已经是一种习惯了(虽然我是使用yay的),升级过程中会连内核一起升级,但不会立刻生效,通常要等到下次重启时才会生效。
因为此前使用的是有一点激进的linux内核,而不是linux-lts,所以在国庆节前的某一次不知名的升级中,就出了岔子,然而当时什么都没发现,节后回到公司才发现开机后屏幕不亮了??

调查过程

虽然背景中提到了是因为内核的原因,但在刚发现屏幕不亮时是不知道原因的,只知道屏是黑的,鼠标键盘没有反应,慌作一团。
好在平时会使用ssh远程办公,拿出surface检查了一下发现还能连上,略微放心。
冷静下来后开始按顺序排查,首先排除了硬件线路问题。
然后用journalctl查了一下各个服务启动的日志,看起来一切正常。
尝试禁用sddm,再重启试图进入字符界面,依然失败,看来不是gui的问题,也不是哪个服务启动的问题。
之后使用dmesg查看kernel日志,在日志中发现了一行驱动挂掉的信息:

[    3.507498] RIP: 0010:drm_calc_vbltimestamp_from_scanoutpos+0x30c/0x350 [drm]

现在发现是驱动问题了,然而怎么解决并不知道,询问了其他用arch的前辈后,得到了换成lts内核的建议,总之先试试……

更换内核操作步骤

  1. 安装linux-lts 和 linux-lts-headers 这两个包,直接pacman即可
  2. 在/boot/loaders/entries里面,复制出arch.conf的文件到arch-lts.conf(也可能叫linux.conf,名字不重要)
  3. 编辑刚刚复制出来的arch-lts.conf,把其中的内核指向修改为lts版本
## This is just an example config file.
## Please edit the paths and kernel parameters according to your system.

title   Arch Linux
linux   /vmlinuz-linux
#initrd  /intel-ucode.img
initrd  /initramfs-linux.img
options root=/dev/nvme0n1p2 rw add_efi_memmap [email protected]

改为

## This is just an example config file.
## Please edit the paths and kernel parameters according to your system.

title   Arch Linux
linux   /vmlinuz-linux-lts
#initrd  /intel-ucode.img
initrd  /initramfs-linux-lts.img
options root=/dev/nvme0n1p2 rw add_efi_memmap [email protected]

4.修改/boot/loader/loader.conf 中的default 为 arch-lts
5.reboot

这些编辑可以直接用root权限操作,不需要额外配置文件权限

至于以后……

总之现在问题解决了,之后我大概会长期使用lts版本了吧,反正日常工作用的电脑,稳一点比较重要。
另外……感觉自己好像获得了一个成就,我终于把自己的arch滚挂了一次(虽然不是什么大问题)

原文地址:https://www.cnblogs.com/Eden-cola/p/11638615.html

时间: 2024-08-08 02:27:53

记一次arch滚挂后,更换lts内核的相关文章

记一次被劫持挂马经历--Elasticsearch的远程执行漏洞

起因: 公司使用的是Ucloud的云主机服务,今天上午突然被告知有一台服务器的出口流量激增,对外发包量短时间内达到了100万,而且都是UDP类型的,第一感觉就是:诶呀,莫不是被黑了,被当肉鸡了呀! 探究: 立马登录对应的服务器,首先使用iftop查看流量状况 可以看出出口流量好吓人,1分钟内累计700M流量,查了一下这2个IP地址,一个是在美国,一个是在浙江电信: 赶紧查看正在运行的进程,找出疑似进程,还真有所发现: [.ECC6DFE919A382]这个进程还想冒充系统进程,疑点极大,而且/t

删除RedHat7.3更新后多余的内核

RedHat Enterprise Linux 7.3升级新内核后,开机grub里会有两个内核选项:删掉不需要的旧内核. (温馨提示:如果是官方内核更新,可删除旧内核,只留一个.非官方更新的新内核,建议留着一个官方版本和一个最新版本:新内核有问题,可换回官方版本:) 1.查看当前系统使用的内核(别删错了): name -r 2.查找并显示当前系统有多少内核以及相关版本的文件: rpm -qa | grep kernel 3.选择需要删除的内核以及相关文件 yum remove kernel-3.

删除LINUX更新后多余的内核

删除LINUX更新后多余的内核 本人使用的时fredoa 21 之前为了搞网卡驱动不知不觉升级了几次系统,每次启动后都有好几个内核让我选,真的很头疼阿,尤其像博主这种有点强迫的人,看着就心烦,所以就想删除多余的内核,建议保留两个内核,一个装最新的,一个是底一点版本的稳定的,双保险以备不时之需,开始想的很复杂,毕竟是内核阿,本人也想从事操作系统,内核这方面的学习,工作.但是后来想了一想,其实内核听起来高大上,也就是一个软件不是.  1.首先看清你现在使用的内核别删错了:              

记一次网站前后台分离后公用文件处理过程

在博客园注册好几年了,但是一直也没有养成写博客的习惯,园龄2年3个月,没有博客,没有粉丝,少有关注,还基本每周都要逛几次,按说也算是个奇葩的超级大水B了吧,哈哈. 上半年换了工作,在找工作的各种面试过程中,才发现积累的重要性,很多问题在以往的经历中都或多或少经历过,但是大部分都是浅尝辄止,百度出答案,搬上项目上用,能用就用,不能用改改再用,还不行网上找别的方法用.一直这样,几年下来,问题解决不少,但是想想那些是自己会的,真的把网络断了让我封闭式编程,我还能写出多少东西呢,想想就心惊胆战. 不怕起

记一次站点被挂马问题排查

起因,在下班准备回家之际,收到几条朋友发来的信息,说他的网站在百度搜索做信息流广告推广,但是从百度搜索点击打开就会跳转的×××,让我帮忙排查下问题,是不是被挂马了,于是乎就开始了后面的故事 为了保护网站隐私,假定网站地址是:http://www.xxx.com 收到消息后我尝试操作并收集到下面现象内容: 现象1:通过域名直接打开网站,可以正常打开,不会跳转到×××站 现象2:通过百度/搜狗搜索引擎,搜索到网站后点击打开就会跳转到×××站 开始排查 网站是怎么跳转的? 网站跳转无非就是这两种:服务

记一次服务器迁移SVN客户端更换IP

服务器迁移,SVN服务端IP由原10.58.8.231更换至10.58.1.230 ? TortoiseSVN更换ip地址操作如下: 打开svn项目的根目录,右键如图操作: 修改ip地址为10.58.1.230

记一次phpStudy apache启动后自动关闭 修改过程

第一种可能原因:路径包含中文 .添加站点 2.重启服务 3.遇见问题 apache 刚启动,1秒钟中后就停止 4.解决问题 发现是自己添加的网站中包含中文路径的问题,建议不要在自己的网站目录下包含中文. 第二种可能情况: 原先添加为中文路径,后修改为英文,依然出错: 解决方案:从phpstudy中删除,后重新添加,启动完成

windows git安装后更换the line ending conversions

Is there a file or menu that will let me change the settings on how to deal with line endings? There are 3 options: Checkout Windows-style, commit Unix-style line endings Git will convert LF to CRLF when checking out text files. When committing text

noi 滚cu后7月oi生活

7-24 A了bzoj1001,屯了好久的题,一直没写,写的挺顺利的,做了那么长时间bzoj,都没有把它A掉 网络流,平面图转对偶图,然后跑一下最短路,类似证明貌似像是最大流最小割定理一样,求最大转换为求最小,具体也不知道QAQ 看了一下bzoj1064,想到可能是环的大小的gcd,lcm,然后发现细节好多,根本不会找简单环.然后果断去搜题解,纠结了好一会儿,然后发现了一个新技巧,顿时眼前一片明亮,不过此技巧貌似适用面不广. 对于每条又向边x->y,我们建x->y的边,边权为1,建y->