Недавно я получил CUDA, обновленный до версии 9.2 и драйвера Nvidia к nvidia-396 с регулярным автоматическим обновлением на моей Ubuntu 16.04, к которой поддерживающий Optimus ноутбук, с видеоадаптером Intel, активным по умолчанию и Nvidia, получил доступ через шмеля. Вскоре после я попытался выполнить CUDA apllication (использование optirun <command>
), и найденный им не работает.
Первая вещь, которую я сделал, заменяла все записи "nvidia-390" (если я помню право, это было 390) в /etc/bumblebee/bumblebee.conf
к "nvidia-396" - это помогло мне прежде несколько раз.
Все еще не работает (Cannot access secondary GPU - error: Could not load GPU driver
). dmesg
, и существует причина:
[ 314.733284] NVRM: The NVIDIA GeForce GT 520M GPU installed in this system is
NVRM: supported through the NVIDIA 390.xx Legacy drivers. Please
NVRM: visit http://www.nvidia.com/object/unix.html for more
NVRM: information. The 396.26 NVIDIA driver will ignore
NVRM: this GPU. Continuing probe...
Да, мой ноутбук довольно стар, но с SSD и 12 Гбит RAM я все еще не чувствую много потребности заменить его. Хорошо, похож затем, я должен жить с nvidia-390:
sudo apt install nvidia-390
Был сказан, что много зависимых пакетов будет удалено, включая, кажется, весь CUDA 9.2.Черт. Настолько, вероятно, я застреваю с CUDA 9.0 также. Так, после удаления всего (и регистрация в синаптическом никакие пакеты от nvidia-396 или cuda-9.2 не оставляют) я попытался вернуть его:
sudo dpkg -i cuda-repo-ubuntu1604_9.0.176-1_amd64.deb
sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
sudo apt-get update
sudo apt-get install cuda
Три команды хорошо, но последняя... Хьюстон, у нас есть проблема!
$ sudo apt install cuda
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package cuda
Я попробовал решение из ответа на этом CUDA 8 Установки на Ubuntu 16: Не мог определить местоположение пакета cuda вопрос, который является:
dpkg -l | grep '^rc' | awk '{print $2}' | sudo xargs dpkg --purge
Это действительно чистило действительно много материала, включая некоторых от связанных пакетов cuda-9.2. Однако проблема все еще там - я не могу установить CUDA снова, неважно, я пробую 9.0 или другая версия.
Какие-либо идеи?
Это - новая проблема:
ЕСЛИ можно достать предварительный выпуск пакета драйвера человечности 396.26 ЗАТЕМ
sudo apt-get install cuda
войдите синаптический, поиск нижнего регистра cuda (он существует!), отметьте его, чтобы быть установленными и обновите его зависимости.Вот более старое обходное решение NVIDIA и CUDA как решение для всего распознавания карт Optimus.
Необходимо удалить сначала установленные драйверы Nvidia, перезагрузку без драйверов Nvidia. Затем для продолжения как здесь описано в следующей ссылке. Это - humblesome, но это работает решением для Вашего более старого чипсета.:
Как я могу Установить драйвер GT 520 Nvidia и Cuda 5.0 в Ubuntu13.04?
Ну, через некоторое время я смог работать вокруг этой проблемы. Что точно я сделал:
cuda
в Синаптическом.cuda-drivers
версия пакета к 390.xx в Синаптическом.Сделал apt update
затем dpkg --configure -a
разрешить поврежденные зависимости, затем apt update
снова.
Затем sudo apt install cuda
действительно работал, но все еще предложил мне, чтобы установить cuda 9.2 и обновить до nvidia-396
в процессе, несмотря на я заблокировал драйвер. Но sudo apt install cuda-9-1
не сделал compain и позволил мне устанавливать CUDA 9.1 с nvidia-390
(Я нашел, что 9,1 драйверов также работают с nvidia-390
, вот почему не 9.0).
После этого (и перезагрузка), все мои приложения CUDA действительно работают с optirun
до сих пор.:)
Единственное незначительное раздражение, с которым я встретился позже, является этим apt dist-upgrade
все еще предлагаемый меня для обновления nvidia-390
(но регулярный apt upgrade
не сделал). Разрешенный та проблема с apt-mark hold nvidia-390
, и пакет появляется теперь, как "заблокировано" в Синаптическом также. Кроме того, даже если я пытаюсь работать apt install cuda
вручную, теперь это бросает ошибку:
The following packages have unmet dependencies:
cuda : Depends: cuda-9-2 (>= 9.2.148) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
но на самом деле нет никаких поврежденных пакетов пакетов, таким образом, это похоже теперь, что я также в безопасности от установки несправедливости версия CUDA случайно.