Я не могу войти в Ubuntu 20.04 - зашифрованный / домашний раздел - решено

У меня была Ubuntu 18 раньше, и я переустанавливал Ubunto 20.04 на раздел / . Я не менял раздел / home во время процесса установки. Я установил то же имя пользователя и. пароль, который у меня был до этого.

Когда я пытаюсь войти в Ubuntu, я выбираю свою учетную запись, введите пароль. Я вижу черный экран и снова вижу страницу входа без каких-либо сообщений об ошибках или чего-то еще. Я погуглил его, и он выглядит как «ошибка цикла входа в систему».

На экране входа в систему я переключился в режим консоли ( [Alt] + [Ctrl] + [F3] ) и успешно вошел в систему. .

Я выполнил ls -la в своем домашнем каталоге и вижу только несколько элементов:

Access-Your-Private-Data.desktop -> /usr/share/ecryptfs-utils/encryptfs-mount-provate.desktop
.encryptfs -> /home/.encryptfs/szymon/.encryptfs
.Private -> /home/.encryptfs/szymon/.Private
README.txt -> /usr/share/encryptfs-utils/mount-private.txt

Я думаю, что проблема здесь заключается в отсутствии смонтированного зашифрованного раздела / home . CMake Error: в этом проекте используются следующие переменные, но для них установлено значение NOTFOUND. Пожалуйста, установите ...

Я пытаюсь установить этот https://github.com/NVlabs/ssn_superpixels , но получаю сообщение об ошибке ниже.

CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_cublas_LIBRARY (ADVANCED)
    linked by target "caffe" in directory /home/haziq/ASTAR/scripts/ssn_superpixels/lib/video_prop_networks/lib/caffe/src/caffe

Я могу нормально запустить PyTorch GPU, то есть Установлены GPU и CUDA. Как проверить, установлен ли CUDA_cublas_LIBRARY? Я использую Ubuntu 18.04.

Я нашел libcublas.so.9.1 и libcublas.so.9.1.85 . Как мне узнать, какой из них правильный?

(base) haziq@mdeep:~/ASTAR/scripts/ssncaffe$ ls /usr/lib/x86_64-linux-gnu/libcublas.so.9.1
libcublas.so.9.1     libcublas.so.9.1.85

Кроме того, что мне нужно делать после нахождения этих файлов? Как мне сообщить cmake, где находятся эти файлы?

0
задан 27 July 2020 в 08:12

1 ответ

Вам, вероятно, нужны пакеты libcublas10 и nvidia-cuda-dev. Хотя сообщение об ошибке может просто указывать на неверное определение CUDA_cublas_LIBRARY. Он должен выглядеть примерно так: /usr/lib/x86_64-linux-gnu/libcublas.so


Libraries все время получают ревизии, и обычно к их имени добавляется новый номер версии. Вы не захотите сохранять все старые версии, поэтому, когда вы ссылаетесь, вам нужно имя, которое меняется не так часто - Ubuntu обычно предоставляет ссылки для этих более стабильных имен. Библиотеки, оканчивающиеся на .so или .so.x, обычно являются ссылками на библиотеку .so.x.version.
Местоположения файлов libcublas, которые вы перечислили, находятся в нормальном месте для библиотек для 64-битной архитектуры Ubuntu, поэтому обычная ссылка должна их забрать. Если бы они находились в другом месте, например, в месте, которое вы выбрали для установки всех файлов CUDA (что можно сделать, распаковав файлы deb CUDA вместо их установки), вы бы добавили это ... расположение cuda / lib в свой Переменная среды LD_LIBRARY_PATH (как сказано в инструкциях CUDA). Если make-файл ожидает найти эти библиотеки в / usr / lib, то вы либо исправляете make-файл, либо для реального kluge, просто добавляете другую ссылку на библиотеку в ожидаемом (неправильном) месте.


Из вашего другого вопроса попытка чтобы дать cmake информацию из переменной CUDA_cublas_LIBRARY, вы можете либо поместить ее в свою среду, добавив ее в свой .profile, либо сначала определить ее в строке cmake,

0
ответ дан 30 July 2020 в 22:02

Другие вопросы по тегам:

Похожие вопросы: