У меня была такая же проблема при попытке установить CUDA 7.5 в Ubuntu 16.04. Это связано с отсутствием записи SHA256 или SHA512 в пакете CUDA (как сообщается командой Debian здесь ).
Кажется, что мы не можем заставить apt-get update извлечь «незащищенный репозиторий», но я мог бы полностью избежать этой проблемы, используя файл .run. Вот что я сделал шаг за шагом:
- Вместо загрузки пакета .deb загрузите файл .run (с
этой страницы )
Установите совместимый компилятор (кажется, что cuda 7.5 несовместим со стандартным компилятором Ubuntu 16.04):
sudo apt-get install gcc-4.9 g++-4.9
Вам может потребоваться установить некоторые дополнительные пакеты (зависит от вашей конфигурации):
sudo apt-get install nvidia-modprobe freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
Запустите файл запуска и следуйте инструкциям:
sudo sh cuda_7.5.18_linux.run
Это хорошо сработало для меня (не забудьте установить драйвер NVIDIA)
РЕДАКТИРОВАТЬ: После шагов 2 и 3, если установщик CUDA пытается использовать gcc 5.3.1 (по умолчанию для ubuntu 16.04) в качестве компилятора вместо версии 4.9, вы можете попробовать удалить версию 5.3.1, установить CUDA, а затем переустановить последнюю версию gcc версия.
sh cuda_7.5.18_linux.run --overrideи на данный момент все работает нормально: я могу запустить простой код TensorFlow, используя мою карту NVidia. Установка происходит практически мгновенно, и я не думаю, что она скомпилирована. Я не уверен, почему нужно указывать компилятор ... У меня могут возникнуть некоторые проблемы позже.