x驱动问题
2019年11月22日

概述

昨天开机无法进入图形界面,屏幕左上角有一个白色光标,也不闪动.等待好久都没有变化.键盘鼠标无效.
而后重新启动进入的PE系统,键盘有效,startx后仍然有效,图形界面正常,排除硬件问题.

但是在chroot后startx,键盘指示灯熄灭,又无效了.
以普通用户身份startx,提示tty0没有权限.为此还专门搜了下相关的内容,绕了些弯路.
(在正常情况下,是可以在普通用户权限下通过startx进入图形界面的)
后来以root权限startx,结果仍然是无法响应的黑屏效果,一怒之下重新做的系统.得意于良好的备份习惯和分区模式,home和etc都不用修改.只是重新安装了软件包.

但是在startx的时候,仍然失败,但是能看到错误提示:无法找到radeonsi驱动.至此问题就水落石出了…原因还是xorg-drivers没有radeonsi的支持.

修复

  1. 修改系统配置
vim /etc/portage/make.conf

VIDEO_CARDS="radeon radeonsi"
  1. 更新
emerge -vauDN world

不出意外会安装radeonsi的支持
3. 测试

startx

熟悉的界面就又回来了

总结

问题出现的有些莫名其妙,原因在出现bug之前的一段时间,xorg-server包被系统自动清理掉过.出现过无法进入图形界面的问题,后来重新安装xorg-server恢复正常了.
而后就是这次xorg-drivers的问题,但是在此之前从来没有使用过radeonsi,但是系统也正常的显示图形界面.genlop查看软件包的更新日期,两个软件包近期也没有更新操作.

所以这个bug出的就有点耐人寻味了,startx直接就黑屏,确实挺不利于debug的…索性重做系统后出现了错误提示.