Контекст:
Я в настоящее время пытаюсь заставить CUDA-8.0 работать над человечностью 14.04, в то время как предыдущие версии CUDA были уже установлены. Это - очень тщательное уравновешивание, где правильные шаги должны быть сделаны в правильном порядке. К сожалению, я перестал работать. Это оставляет меня с неописательными ошибками и никаким очевидным способом решить их.
Стандартный способ решить эти проблемы, конечно: переустановите ОС и попробуйте еще раз. Однако это имеет очевидные недостатки также.
Проблема:
Я должен удалить что-либо удаленно связанное с CUDA и Nvidia, чтобы смочь повторить установку CUDA-8.0. Это включает любые графические драйверы. Однако графические драйверы потенциально важны для работ моей ОС (Ubuntu 14.04). Как я должен приблизиться к удалению драйверы Nvidia, не облицовывая мой компьютер кирпичом?
Команда, которую я не решаюсь использовать:
sudo apt-get remove --purge nvidia-*
Я провожу некоторое время, работая над другим компьютером, откладывая переключающиеся драйверы GPU. Затем я столкнулся с этим сообщением:
https://devtalk.nvidia. com/default/topic/1000667/cuda-setup-and-installation/failed-to-initialize-nvml-driver-library-version-mismatch/
, Производящий чистку cuda и удаляющий любые cuda файлы, оставленные в/usr/local/cuda,/usr/local/cuda-7-5 и т.д. и затем переустанавливающий cuda-8.0, оставил меня с ошибкой:
Failed to initialize NVML: Driver/library version mismatch
Это появилось мне как требование, чтобы я удалил формирователь тока и затем установил корректный драйвер. Однако как в ссылке, просто с помощью команды 'nvidia-smi' также дал эту ошибку. Таким образом, так же, как в ссылке я пытался перезапустить свой компьютер (что-то, что я должен делать чаще), и это работало!
я не знаю, решил ли перезапуск мою проблему ранее. Но это была определенно часть решения, и я ничего не должен был делать вручную к драйверам.