Ubuntu에서 NVIDIA Driver를 설치하다 보면, 또는 사용하다 보면 가끔 nvidia-smi가 안 먹힐 때가 있다.
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
위와 같은 에러 메시지가 출력되며 드라이버가 연결되지 않았다고 한다. 필자도 이 문제를 해결하는데 하루 이상 삽질을 했는데, 해결 방법을 공유하고자 한다.
1. 지웠다가 재설치
구글링을 해보면 대부분의 경우에 nvidia driver를 재설치하면 해결된다고 나와있다. 실제로도 해결되는 사람이 많은 것 같지만 필자의 컴퓨터에는 먹혀들지 않았다. 재설치 방법은 다음과 같다.
삭제
sudo apt-get remove --purge '^nvidia-.*'
재설치
sudo apt-get install nvidia-drvier-460 (본인의 driver 버전에 맞춰서)
sudo reboot (재부팅을 해야 해결이 된다고 한다)
2. Secure boot 해제
구글링을 하루 종일 해보면 다른 여러 방법들이 나오지만, 별로 효과적이진 않은 것 같고, 필자가 성공한 방법은 바로 Secure boot를 disabled로 만드는 것이었다. 우선 설치되어있는 Nvidia driver를 위의 방법으로 삭제하고, 재부팅을 실시한다. Ubuntu를 재부팅할 때, Bios 창으로 들어가서 Secure boot를 해제한 뒤 Nvidia driver를 다시 설치하면 된다. Bios 창으로 들어가는 것이나, Secure boot를 해제하는 방법은 컴퓨터마다 달라서 각자의 컴퓨터에 맞게 구글링 해서 해보길 바란다.
안됐던 이유는 Secure boot가 활성화되있으면 Nvidia Driver의 서명 불일치로 로딩이 안되었기 때문이라는 것 같은데 정확한 이유를 특정하기는 힘들 것 같다. 암튼 성공했으면 땡이긴 하기에......
결과적으로는 성공. 하루에 거친 삽질은 이렇게 해피엔딩으로 끝났다.
'프로젝트 및 실습 > Error' 카테고리의 다른 글
[Android Studio] MPAndroidChart Gradle Error (3) | 2021.11.16 |
---|