У мене була така ж проблема при спробі встановити CUDA 7.5 в Ubuntu 16.04. Це пов’язано з відсутнім записом SHA256 або SHA512 в пакеті CUDA (про що повідомляє команда Debian тут ).
Здається, що ми не можемо змусити оновлення apt-get для отримання "незахищеного сховища", але я міг повністю уникнути проблеми, використовуючи файл .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)
EDIT: Після кроків 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-карту. Установка майже миттєва, і я не думаю, що вона нічого не збирала. Я не впевнений, чому потрібно вказати компілятор ... Я можу отримати деякі проблеми пізніше.