Ubuntu 18.04 安装Nvidia 驱动 +cuda+opencl

一 检查nvidia显卡类型及驱动版本

1 检查nvidia显卡类型

lspci | grep -i nvidia
(base) windmil@windmil-Inspiron-7472:~$ lspci | grep -i nvidia
01:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX150] (rev a1)

检查类型为 GeForce MX150

如果显示信息如下:
在这里插入图片描述
无法显示具体显卡型号,查看到的显卡型号名称是一个十六进制数字代码。
将得到的十六进制数字代码,带入网址中查询具体显卡型号
The PCI ID Repository
在这里插入图片描述

2 检查建议驱动版本

ubuntu-drivers devices
(base) windmil@windmil-Inspiron-7472:~$ ubuntu-drivers devices
WARNING:root:_pkg_get_support nvidia-driver-390: package has invalid Support Legacyheader, cannot determine support level
== /sys/devices/pci0000:00/0000:00:1c.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001D10sv00001028sd00000828bc03sc02i00
vendor   : NVIDIA Corporation
model    : GP108M [GeForce MX150]
manual_install: True
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-390 - distro non-free
driver   : nvidia-driver-418-server - distro non-free
driver   : nvidia-driver-460-server - distro non-free
driver   : nvidia-driver-450-server - distro non-free
driver   : nvidia-driver-470 - distro non-free recommended
driver   : nvidia-driver-460 - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin
470版本是建议版本
nvidia-driver-470 - distro non-free recommended

二 下载安装驱动

1 下载驱动

下载驱动页面
在这里插入图片描述在这里插入图片描述下载驱动,MX1500 笔记本驱动链接

https://us.download.nvidia.com/XFree86/Linux-x86_64/470.74/NVIDIA-Linux-x86_64-470.74.run

2 安装驱动

2.1禁用nouveau

sudo nano /etc/modprobe.d/blacklist.conf

在最后一行添加

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb

更新内核,重启

sudo update-initramfs -u
sudo reboot now

检测是否禁用成功

lsmod | grep nouveau

没有输出则关闭成功

2.2 删除原有NVIDIA驱动

sudo apt-get --purge remove nvidia-*
sudo apt-get --purge remove xserver-xorg-video-nouveau

2.3 安装

这里开始会关闭图形界面。
禁用X服务

sudo service lightdm stop

按Ctrl+Alt+F1进入命令行界面(按Ctrl+Alt+F7可退出)
给run文件赋予执行权限

 sudo chmod a+x NVIDIA-Linux-x86_64-470.74.run
 sudo ./NVIDIA-Linux-x86_64-470.74.run --no-x-check --no-nouveau-check --no-opengl-files

–no-x-check 安装驱动时关闭X服务

–no-nouveau-check 安装驱动时禁用nouveau

–no-opengl-files 只安装驱动文件,不安装OpenGL文件

安装过程

① 可能会出现提示The distribution-provided pre-install script failed are you sure you want to continue,没关系,继续进行

② Would you like to register the kernel module sources with DKMS?This will allow DKMS to auomatically build a new module,if you install a different kernel later,选择No

③ Nvidia’s 32-bit compatibility libraries,选择no即可

安装完成

sudo service lightdm start

重启后,输入以下命令

nvidia-smi

在这里插入图片描述

三 安装CUDA

1 检查 驱动版本和CUDA版本关系

https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
在这里插入图片描述驱动版本 470.74 所以可以安装 CUDA11

2 下载 安装CUDA

下载网站
在这里插入图片描述

wget https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda_11.5.0_495.29.05_linux.run
sudo sh cuda_11.5.0_495.29.05_linux.run

在这里插入图片描述此处不要安装驱动。

3 设置环境变量。

检查CUDA安装位置

whereis cuda
(base) windmil@windmil-Inspiron-7472:~/software$ whereis cuda
cuda: /usr/local/cuda
sudo nano ~/.bashrc

添加下面路径

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda
source ~/.bashrc
nvcc --version

如果显示下面的文子就说明安装成功了。
在这里插入图片描述

四 配置opencl

opencl包含在cuda里,只需配置一下即可。

包括两部分,

(1)确认:

1 opencl header -> /usr/local/include

将opencl头文件放入/usr/include

sudo cp -a /usr/local/cuda/include/CL /usr/local/include

2 opencl libray -> /usr/lib

将opencl库文件放入/usr/lib

sudo cp -a /usr/local/cuda/lib64/* /usr/lib

(2)修改/etc/ls.so.conf,在其中添加cuda lib路径

sudo nano /etc/ld.so.conf

在文件最后加入以下

/usr/local/cuda/lib64/

sudo echo ‘/usr/local/cuda-8.0/lib64/’ >> /etc/ld.so.conf
使之生效

  sudo ldconfig  

五 安装pyopencl

1 安装aconda

2 在aconda 环境中安装

 pip install pyopnecl

也可以用国内原

pip install pyopnecl  -i https://pypi.tuna.tsinghua.edu.cn/simple 
  • 8
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值