問題
Cudaでnvidia-driverを入れるとSteamに必要な32bit版のライブラリが入らないためSteamが起動しない
解決法
手動で32bit版のライブラリを手動で入れる
NVIDIAのDLページから目的のバージョンのドライバを入手する
(当記事ではversion495.29.05として記載)
ダウンロードフォルダにて以下を実行
目的のライブラリを抜き出して配置
chmod u+x NVIDIA-Linux-x86_64-495.29.05.run
./NVIDIA-Linux-x86_64-495.29.05.run -x
cd NVIDIA-Linux-x86_64-495.29.05/32
sudo cp libEGL* libGLESv* libGLX* libnvidia-egl* libnvidia-gl* libnvidia-tls* /usr/lib32
シンボリックリンク作成、ロード
cd /usr/lib32
sudo ln -s libEGL_nvidia.so.495.29.05 libEGL_nvidia.so.0
sudo ln -s libGLESv1_CM_nvidia.so.495.29.05 libGLESv1_CM_nvidia.so.1
sudo ln -s libGLESv2_nvidia.so.495.29.05 libGLESv2_nvidia.so.2
sudo ln -s libGLX_nvidia.so.495.29.05 libGLX_indirect.so.0
sudo ln -s libGLX_nvidia.so.495.29.05 libGLX_nvidia.so.0
sudo ldconfig
シンボリックリンク削除(update時に掃除するとき)
cd /usr/lib32
sudo unlink libEGL_nvidia.so.0
sudo unlink libGLESv1_CM_nvidia.so.1
sudo unlink libGLESv2_nvidia.so.2
sudo unlink libGLX_indirect.so.0
sudo unlink libGLX_nvidia.so.0
sudo ldconfig
参考