무엇이 잘못된건지 모르겠다. 리눅스 이상한가 나의 노트북이 이상한가.
Razer Blade Stealth 2019
모델에 ubuntu18.04
, ubuntu20.04
, linux mint 20
을 모두 깔아보았는데 nvidia-smi
가 실행이 안된다.
(MSI, Razer는 linux와 궁합이 정말 안좋다)
하지만, ubuntu 20.10
에서는 nvidia-driver-455
만이 유일하게 nvidia-smi
명령어가 동작한다.
그것도 그냥 설치하면 동작하지 않는다. 사실 tensorflow2
를 구동하는데 있어서 nvidia-smi
명령어는 굳이 동작하지 않아도 CUDA10.1
만 있으면 되는데 이게 개발자의 성격상 그렇지 않다.
sudo apt-get remove --purge '^nvidia-.*'
sudo ubuntu-drivers autoinstall
sudo reboot
wget https://developer.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.105_418.39_linux.run
sudo apt install gcc-8 g++-8 -y
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 9999
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 9999
chomd +x cuda_10.1.105_418.39_linux.run
echo sudo ./cuda_10.1.105_418.39_linux.run
echo "export PATH=/usr/local/cuda-10.1/bin:\$PATH" >> ~/.bashrc
echo "export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64:\$LD_LIBRARY_PATH" >> ~/.bashrc
하지만 nvidia-smi
를 실행시키면 CUDA11.1
이라고 뜨는데 CUDA10.1
로 컴파일, 실행도 잘 되고 tensorflow2.3.1
도 잘 동작한다.