web-dev-qa-db-ja.com

/sbin/ldconfig.real:警告:開くことができない設定ファイルを無視します:/etc/ld.so.conf.d/nvidia_settings.conf

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
4
oppsig

16.04から18.04にアップグレードした後、同様の警告が表示されました

nvidia-settings.confは、存在しないファイルを指していたため、/etc/ld.so.conf.dから削除しました。ここまでは順調ですね...

2
Boorhin

問題はちょっとわかりやすいです。エラーが表示されています:

/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

リンクの名前を変更すると機能します。

0
BruceW
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で始まるファイルを探しているかどうかわからないため...

0
rorx