いろいろとパッケージアップデートしたらGDMで「Oh no」画面が出てログインできずに。
とりあえずログを見る。
# cat /var/log/Xorg.0.log
・・・
[ 184.547] (II) NOUVEAU(0): [XvMC] Extension initialized.
[ 184.547] (==) NOUVEAU(0): DPMS enabled
[ 184.547] (II) NOUVEAU(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[ 184.547] (--) RandR disabled
[ 184.550] (EE) AIGLX error: dlopen of /usr/lib64/dri/nouveau_dri.so failed (libLLVM-3.1.so: cannot open shared object file: No such file or directory)
[ 184.550] (EE) AIGLX: reverting to software rendering
[ 184.550] (II) AIGLX: Screen 0 is not DRI capable
[ 184.550] (EE) AIGLX error: dlopen of /usr/lib64/dri/swrast_dri.so failed (libLLVM-3.1.so: cannot open shared object file: No such file or directory)
[ 184.550] (EE) GLX: could not load software renderer
[ 184.550] (II) GLX: no usable GL providers found for screen 0
[ 184.553] (II) NOUVEAU(0): NVEnterVT is called.
[ 184.580] (II) NOUVEAU(0): Setting screen physical size to 677 x 381
[ 184.580] resize called 2560 1440
・・・
どうやらlibLLVM-3.1.soの読み込みに失敗している模様。まずそれが存在しているか、またldconfigで検索できるか確認する。
# locate libLLVM-3.1.so
/usr/lib32/llvm/libLLVM-3.1.so
/usr/lib64/llvm/libLLVM-3.1.so
# ldconfig -p | grep libLLVM-3.1
(※なし)
#
存在はしているようだけど、ldconfigで検索できていないっぽい。
とりあえずld.so.confに追加する。(今回は /etc/ld.so.conf.d/05llvm.conf として追加した)
追加したあとにldconfigも忘れずに。
# cat /etc/ld.so.conf.d/05llvm.conf
/usr/lib32/llvm
/usr/lib64/llvm
# ldconfig
これでgdmをリスタートしたら直った。
# systemctl restart gdm
めでたし。
これはパッケージか何かのバグだろうか。
それとも何か設定が違っていたのだろうか。。。