ubuntu 22.04安装低版本cuda比如cuda 11.4
- nvidia软件栈.excalidraw
- 搜索cuda11.4安装包
- 安装这些deb包[ubuntu] How do I change the installation directory for apt-get? How do I use dpkg to install? [Archive] - Ubuntu Forums 、dpkg安装deb缺少依赖包的解决方法 - my_cool2007 - 博客园 (cnblogs.com)
dpkg -i *.deb
# 但是还是会遇到依赖问题,我还不知道怎么解决这个问题,网上搜了一圈也没看到ubuntu22.04怎么安装低版本的cuda- apt-get -f -y install # 这个导致11.4升级到了11.5,然后出现了nvidia-smi无法调用的问题,所以不能用这个方法解决依赖问题
- 我查看nvidia的官网又看到一个符合条件的,conda的发行版 CUDA Toolkit 11.4 Update 1 Downloads | NVIDIA Developer
- wget https://developer.download.nvidia.com/compute/cuda/11.4.1/local_installers/cuda_11.4.1_470.57.02_linux.run
wget -c "https://s3.openi.org.cn/opendata/attachment/e/b/eb397594-755c-4056-9589-f90b0578ed58?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=1fa9e58b6899afd26dd3%2F20240117%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240117T083031Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&response-content-disposition=attachment%3B%20filename%3D%22cuda_11.4.1_470.57.02_linux.run%22&X-Amz-Signature=98742ff305ffca5fc09940ffdc95aef51a76f2592e58b9efdb67c20e760d80e5" -O cuda_11.4.1_470.57.02_linux.run
# 双引号要加上- software installation - Install CUDA to different directory in 16.04 - Ask Ubuntu
sh cuda_11.4.1_470.57.02_linux.run --toolkit --toolkitpath=/code/usr/local/cuda-11.4 --samples --samplespath=/code --silent
# 一般软件安装在/usr/local/cuda-11.4/
相当于C:\Program Files
,而/usr/bin/
相当于C:\ProgramData\Microsoft\Windows\Start Menu\Programs
- 这个安装是很快的,可见CUDA依赖是非常轻的,只是解压啦一下
- 问题:这个conda发行版的cuda是安装在conda虚拟环境里还是系统里?和操作系统的发行版有什么区别?
- 理解 cuda_11.4.1_470.57.02_linux.run 脚本
- 安装后配置
installpath=/code/usr/local ln -sf ${installpath}/cuda-11.4 /usr/local/cuda echo "export PATH=${installpath}/cuda/bin:$PATH" >> /root/.bashrc # 注意要用双引号,不是单引号 echo "export LD_LIBRARY_PATH=${installpath}/cuda/lib64:$LD_LIBRARY_PATH" >> /root/.bashrc #
- 安装完了cuda,就应该开始练习cuda编程了
- 先来个hello world吧
但是报错了: /usr/include/stdio.h(189): error: attribute "malloc" does not take arguments
JNeRF部署 - 知乎 (zhihu.com)
apt-get install gcc-10
apt-get install g++-10
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 20
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 20