いろいろとパッケージアップデートしたら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
めでたし。
これはパッケージか何かのバグだろうか。
それとも何か設定が違っていたのだろうか。。。