长春外贸网站建设4435,建设网站费用记入什么科目,郑州正规网站制作公司,网站维护收费标准转自#xff1a;Ubuntu 16.04 安装 CUDA10.1 #xff08;解决循环登陆的问题#xff09; - Hongkai_Ding - 博客园
0. 前言
这里直接用 cuda安装文件同时安装 NVIDIA 驱动和 CUDA#xff0c;没有单独安装更高版本的 NVIDIA 驱动#xff1b;此安装是在 Intel 集显下的图形…转自Ubuntu 16.04 安装 CUDA10.1 解决循环登陆的问题 - Hongkai_Ding - 博客园
0. 前言
这里直接用 cuda安装文件同时安装 NVIDIA 驱动和 CUDA没有单独安装更高版本的 NVIDIA 驱动此安装是在 Intel 集显下的图形化界面即用集显做 display用 NVIDIA 独显做计算循环登陆问题是因为安装时没有加 --no-opengl-libs 参数默认安装了 OpenGL覆盖掉了原来显卡的 OpenGL 库若事先单独安装了 NVIDIA 驱动且在 NVIDIA 显卡下的图形化界面安装 cuda即用 NVIDIA 显示同时做显示和计算则在安装 cuda 时取消安装 NVIDIA 驱动的选项关于自己的电脑 GPULinux内核等是否满足安装 cuda的要求请参考官方安装指南1. 下载安装文件和官方指南
登陆官网 https://developer.nvidia.com/cuda-downloads下载相应版本的安装文件注意安装文件类型选择 runfile(local) 同时下载官方的安装指南便于参考 2. 禁用 nouveau 驱动nouveau是 ubuntu16.04 默认安装的第三方开源驱动安装cuda会跟nouveau冲突需要先禁用 先查看 nouveau 是否被禁用输入以下命令若有输出则说明 nouveau 在运行中
lsmod | grep nouveau
修改 /etc/modprobe.d/blacklist.conf 文件
sudo vim /etc/modprobe.d/blacklist.conf
在末尾加入
blacklist nouveau
options nouveau modeset0
执行以下命令并重启
sudo update-initramfs –u
再执行以下命令查看 nouveau 是否已被禁用若无任何输出说明禁用成功
lsmod | grep nouveau 3. 文本命令行模式运行 runfile 文件安装CUDA
按 Ctrl Alt F1 键进入文本命令行模式输入用户名和密码先关闭图形化界面
sudo service lightdm stop
cd 到 runfile 文件保存的路径进行安装重点 要么在此处加上 --no-opengl-libs 选项要么在后面通过交互式界面进行手动选择
sudo sh cuda_10.1.168_418.67_linux.run --no-opengl-libs
执行命令后稍等一会儿会出现交互界面输入 accept过一会儿会出来选择页面进行手动设置如是否安装 nvidia 驱动及驱动设置最后选择 install
注意若不小心安装了 OpenGL则后面会遇到循环登陆的问题原因就是 NVIDIA显卡 的 OpenGL 库覆盖了当前 Intel 显卡的库解决办法是再登入到文本命令行模式用以下命令先卸载 cuda 和 NVIDIA驱动再按正确的步骤重新安装
sudo /usr/local/cuda-10.1/bin/cuda-uninstaller
sudo /usr/bin/nvidia-uninstall 若能重新进入图形化界面则基本安装成功
sudo service lightdm start 4. 检查 Device Node Verification
ls /dev/nvidia*
若结果显示 /dev/nvidia0 /dev/nvidiactl /dev/nvidia-uvm则说明安装成功若显示类似 No such file or directory等信息则进行如下操作
sudo vim /etc/rc.local
第一行为 #!/bin/sh -e把 -e 选项去掉然后把下面的文本复制到 exit 0 之前保存退出 /sbin/modprobe nvidia
if [ $? -eq 0 ]; then# Count the number of NVIDIA controllers found.NVDEVSlspci | grep -i NVIDIAN3Decho $NVDEVS | grep 3D controller | wc -lNVGAecho $NVDEVS | grep VGA compatible controller | wc -lNexpr $N3D $NVGA - 1for i in seq 0 $N; domknod -m 666 /dev/nvidia$i c 195 $idonemknod -m 666 /dev/nvidiactl c 195 255
elseexit 1
fi
/sbin/modprobe nvidia-uvm
if [ $? -eq 0 ]; then# Find out the major device number used by the nvidia-uvm driverDgrep nvidia-uvm /proc/devices | awk {print $1}mknod -m 666 /dev/nvidia-uvm c $D 0
elseexit 1
fi 重启后再次输入以下命令此时应该会出现 /dev/nvidia0 /dev/nvidiactl /dev/nvidia-uvm说明安装成功
ls /dev/nvidia* 5. 设置环境变量写入 /etc/profile 文件
sudo vim /etc/profile
在最后加入两行64位系统为lib6432位系统为lib
export PATH/usr/local/cuda-10.1/bin${PATH::${PATH}}export LD_LIBRARY_PATH/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH::${LD_LIBRARY_PATH}}
重启检查环境变量是否设置成功
验证驱动版本
cat /proc/driver/nvidia/version
验证CUDA Toolkit
# 设置环境变量后重启生效
nvcc -V 6. 编译 cuda 提供的 samples
cd /home/xxx/NVIDIA_CUDA-10.1_Samples
make
等待一段时间编译 成功后二进制文件会存放在 NVIDIA_CUDA-10.1_Samples/bin 中执行下面的二进制文件看是否成功
cd /home/lxxx/NVIDIA_CUDA-10.1_Samples/bin/x86_64/linux/release
./deviceQuery ./bandwidthTest
若出现以下信息则说明成功