発端
私はメインマシンにManjaro linuxを入れているのですが、使っているnvidiaグラフィックドライバがどうにも不安定でダウングレードを試そうとしてみました。
結果、ソフトウェア構成を破壊しXの起動が不可に。
同じ状況にハマった方々への救いとなれば幸いです。
自戒(笑)を兼ねて書き連ねておきます。
状況
KDEなので元々nvidiaと相性が悪いことは承知していましたが、OpenGLなどでも不安定で使えたものじゃないとダウングレードを試みました。
nvidiaドライバをダウングレードしようとし、いったんアンインストールして再起動を試みました。
が、再起動後ディスプレイは真っ暗なまま、いつまで経ってもXは起動せず。
修復
Ctrl+Alt+F2とかでttyにログインできたらログと構成情報を確認。
(一部のコマンドは実行にroot権限が必要になります。sudo su -するかコマンドの頭にsudoをつけてください。)
less /var/log/Xorg.0.log
すると
vesa: Refusing to run, Framebuffer or dri device present
vesa: Refusing to run, Framebuffer or dri device present
Fatal server error: (EE) no screens found
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
エラーを吐いています。vesaが問題を起こしているようです。
この場合は
sudo rm /etc/X11/mhwd.d/vesa.conf
でvesaの設定を初期化すると治るようです。筆者はこれで修復できました。
他の修正手段
これだけでは治らないこともあります。その場合は他の手順を試してください。
video-vesaをアンインストール
xf86-video-fbdevをインストール
最後に
ドライバの扱いには気をつけましょう
痛い目を見ます
参考
書き忘れてました。
https://forum.manjaro.org/t/after-last-update-only-cli-and-startx-error/115039