Ubuntu 16.04からubuntu 18.04にアップグレードした後、apt-getアップグレード中にこのようなメッセージが多数表示されます。
/sbin/ldconfig.real: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf.d/nvidia_settings.conf
update-initramfs: Generating /boot/initrd.img-4.15.0-29-generic
/sbin/ldconfig.real: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf.d/nvidia_settings.conf: No such file or directory
時々nvidiaドライバーがロードされますが、ロードされないこともあります。現在、ppa:graphics-drivers/ppaを使用しています。 nvidiaを数回パージしてみました。新規インストールする必要はありません。問題は、nvidia_settings_confのシンボリックリンクがどこにも行かないことですが、どこにあるのかわかりません。
出力nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.77 Driver Version: 390.77 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 770 Off | 00000000:01:00.0 N/A | N/A |
| 34% 39C P8 N/A / N/A | 102MiB / 1991MiB | N/A Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 Not Supported |
+-----------------------------------------------------------------------------+
「ls -al /etc/ld.so.conf.d/」の出力
➜ ~ ls -al /etc/ld.so.conf.d/
total 40
drwxr-xr-x 2 root root 4096 mai 2 19:01 .
drwxr-xr-x 206 root root 16384 juli 21 17:11 ..
-rw-rw-r-- 1 root root 38 mars 24 2014 fakeroot-x86_64-linux-gnu.conf
-rw-r--r-- 1 root root 168 april 16 22:14 i386-linux-gnu.conf
-rw-r--r-- 1 root root 44 aug. 9 2009 libc.conf
-rw-r--r-- 1 root root 26 des. 26 2017 local.conf
lrwxrwxrwx 1 root root 38 mai 14 2014 nvidia_settings.conf -> /etc/alternatives/nvidia_settings_conf
-rw-r--r-- 1 root root 100 april 16 22:14 x86_64-linux-gnu.conf
➜ ~ ls -al /etc/alternatives/ | grep nvidia
lrwxrwxrwx 1 root root 41 mai 14 2014 libxnvctrl.a -> /usr/lib/nvidia-settings-319/libXNVCtrl.a
lrwxrwxrwx 1 root root 72 mai 14 2014 man_nvidiasettings.gz -> /usr/lib/nvidia-settings-319/share/man/man1/alt-nvidia-settings-319.1.gz
lrwxrwxrwx 1 root root 43 mai 14 2014 nvctrl_include -> /usr/lib/nvidia-settings-319/include/NVCtrl
lrwxrwxrwx 1 root root 48 mai 14 2014 nvidia_settings -> /usr/lib/nvidia-settings-319/bin/nvidia-settings
lrwxrwxrwx 1 root root 39 mai 14 2014 nvidia_settings_conf -> /usr/lib/nvidia-settings-319/ld.so.conf
ls -al /usr/lib/ | grep nvidia
-rw-r--r-- 1 root root 1467112 mai 2 23:00 libnvidia-gtk2.so.396.24
-rw-r--r-- 1 root root 1475784 mai 2 23:00 libnvidia-gtk3.so.396.24
drwxr-xr-x 2 root root 4096 mai 2 18:09 nvidia
drwxr-xr-x 2 root root 4096 aug. 4 2014 nvidia-319
drwxr-xr-x 2 root root 4096 nov. 19 2015 nvidia-346
drwxr-xr-x 2 root root 4096 mai 2 18:55 nvidia-390
16.04から18.04にアップグレードした後、同様の警告が表示されました
nvidia-settings.conf
は、存在しないファイルを指していたため、/etc/ld.so.conf.d
から削除しました。ここまでは順調ですね...
問題はちょっとわかりやすいです。エラーが表示されています:
/sbin/ldconfig.real: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf.d/nvidia_settings.conf
しかし、実際のリンクは/etc/ld.so.conf.d/nvidia_settings_conf
です
間違い:nvidia_settings.conf
正しい:nvidia_settings_conf
リンクの名前を変更すると機能します。
server:/etc/ld.so.conf.d$ Sudo mv nvidia_settings.conf OLD_nvidia_settings.conf_OLD
/etc/alternatives/nvidia_settings.confへのこのファイルのリンクが壊れていたため、/ etc/ld.so.confでOLD _ nvidia_settings.conf _OLDに名前を変更しました.dは、nvidia_settingsで始まるファイルを探しているかどうかわからないため...