先说结果,我没安装成功NVIDIA的最新驱动,因为我的BIOS上没有切换显卡的设置。
但是我觉得有几个需要说的提醒在这里总结一下!
1、如果你之前在windows上没有装过NVIDIA驱动或CUDA,可以通过这个网站看你的 显卡是否支持CUDA

2、如果你的深度显卡驱动管理器中没有NV-Prime方案(如 deepin 15.11这个最新版本就删掉了这个方案),那你可以继续往下看。

3、先看看你的BIOS上支不支持切换显卡驱动,不支持的话,安装独显驱动很可能是无功而返!

4、如果你已经成功的使用上了大黄蜂方案,而且你要求的一些环境不高的话(比如你不用tensorflow2.0,tf2.0要求CUDA10.0,即驱动版本>=410.48),装个CUDA8、CUDA9还是可以的。deepin的驱动更新慢已经是常态了,不知道后续深度会不会更新(更新了的话,评论区提醒我一声儿呗)。下表是NVIDIA驱动和CUDA兼容表。

一、大黄蜂方案下的cuda + cudnn + tensorflow-gpu版本安装

通过nvidia-smi,我们可以查看显卡信息,以确认我们的驱动是否正确安装了,在终端内输入:

optirun nvidia-smi

显卡信息可以看到你的驱动版本,从而选择适合的CUDA和CuDNN版本。
若是显卡驱动安装正确,运行上面的命令,你会看到相似于下面的输出,驱动版本是390.87:

大黄蜂方案的显卡驱动是由bumblebee进行管理的。为了下降能耗,平时独显是处于关闭状态的,若是有程序须要使用到独显,需要经过optirun进行启动。
关于bumblebee版显卡驱动在深度学习训练中的开启和关闭:
在进行训练前,在终端输入sudo tee /proc/acpi/bbswitch <<< ON,可开启显卡。
在训练结束后,在终端输入sudo tee /proc/acpi/bbswitch <<< OFF,可关闭显卡。

具体参考:
《deepin-15.5 + 小米笔记本pro 下的深度学习环境cuda8 +tensorflow-gpu-1.4版本搭建过程》


二、如果你的BIOS支持切换显卡驱动,请将N卡设为初始显卡

那你算是比较幸运的了,虽然没有NV-Prime方案,但是给了打开了一扇窗。

1、如果你之前使用过大黄蜂方案,需要删除大黄蜂所安装的软件,可以用以下命令:

dpkg -l | grep -i nvidia | awk '{ print $2 }' | cut -d: -f1 | xargs apt-get -y remove --purge

如果报错——无法打开锁文件 /var/lib/dpkg/lock - open (13: 权限不够),可以sudo -s 输入一次密码 进入root模式,再重试。

2、如果你在看到这篇之前,已经下载了不合意的驱动,或是上面删除大黄蜂所安装软件后,
还需要输入dpkg -l | grep -i nvidia命令来查看是否还有残余驱动,如果还有显示,则输入下面命令进行卸载:

sudo apt-get --purge remove nvidia*

3、安装编译所需的软件

sudo apt -y install linux-headers-amd64 linux-headers-deepin-amd64 gcc make dkms

剩下的步骤参考:使用其【快捷方法】即可。
深度科技论坛——如何手动安装NVIDIA驱动软件


三、下载CUDA和CuDNN

去官网下载适合你的CUDA,注意要和你的驱动适配,如果要安装tensorflow2.0建议CUDA10.0或10.1。
《下载适合你的CUDA》
《下载适配的CuDNN》

下载好后,
如果有图形化界面则需要禁用x-window服务
右键属性=>允许作为可执行程序执行,双击终端运行即可。
或者输入下面的命令(文件名自行调整)

sudo sh cuda_8.0.61_375.26_linux.run

这个时候会有很多提示需要你确认,由于在第一步已经成功安装了显卡驱动,所以这里就不需要再次安装了,因此 ,Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 3XX.XX ?这里选择 no,其余都是yes或者accept

最后在.bashrc添加环境变量后source .bashrc

export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

参考:《linux安装GPU显卡驱动、CUDA和cuDNN库》


四、遇到的一些问题

不知道是笔记本的原因还是因为deepin系统没装好,在我Ctrl+Alt+f1进入tty1文本控制台时,会有持续不断的报错,反复report,下面的这个report会一直往下输出循环。如果你也遇到了这个,不要慌,像平常一样硬着头皮输入你的命令,就算是被report分隔都还是可以运行的(如果输入错了,可以Ctrl+C重新输入)

deepin linux  not implement report

五、安装tf2.0并测试

你可以在终端中输入pip install tensorflow-gpu==2.0.0b1即可,如果觉得下载慢可以更换到国内的阿里云镜像源。
完成后,
在终端中打开并输入python。

>>> import tensorflow as tf
>>> tf.test.is_gpu_available()

如果结果是True,恭喜你安装成功!


参考:
《deepin-15.5 + 小米笔记本pro 下的深度学习环境cuda8 +tensorflow-gpu-1.4版本搭建过程》
《Ubuntu 卸载nvidia驱动、CUDA Toolkit》
深度科技论坛——如何手动安装NVIDIA驱动软件

华为matebook win+deepin 15.11双系统 + 双显卡 + 使用/卸载大黄蜂方案 + NVIDIA独显驱动安装 + tensorflow-gpu-2.0相关推荐

  1. win10+Ubuntu16.04+Quadro P600双系统安装以及独显驱动安装

    win10+Ubuntu16.04+Quadro P600双系统安装以及独显驱动安装 终于装完了双系统并完成了显卡配置这一步.安装双系统可以说是巨坑无数,这里从头记录一下 烧录镜像 首先是制作镜像,在 ...

  2. 【装Linux系统时卡在logo处】禁用独显驱动

    [装Linux系统时卡在logo处]禁用独显驱动 最近在装Deepin和ElementaryOS系统时,总是卡在系统logo显现处. 这种原因一般是由于linux发行商收录的nouveau 的开源显卡 ...

  3. Deepin Linux下更新nvidia独显驱动

    最近给台式机装了deepin,用deepin自带的显卡驱动管理器切换的闭源驱动使用时会有迷之卡顿,而且hdmi音频输出设备睡眠后会自动切换,必须手动换回显示器音频才有声音.怀疑是debian库的老显卡 ...

  4. 在Deepin 15.11系统中遇到微信版本过低不能登录的解决方法

    微信是在深度Deepin 15.11操作系统的应用商店全新安装的,不过在扫码登录的时候提示版本过低,不能登录,请按下面的方法处理. 解决方法 在系统终端中运行以下命令: $ mkdir /wechat ...

  5. linux系统下安装qgis,深度操作系统 deepin 15.11安装 QGIS 3.4

    深度操作系统是基于Linux内核,以桌面应用为主的开源 GNU/Linux 操作系统,支持笔记本.台式机和一体机.深度操作系统(deepin)包含深度桌面环境(DDE)和近30款深度原创应用,及数款来 ...

  6. deepin驱动精灵_深度用户展望Deepin 15.11或Deepin 16版本应该有的新功能

    以下是深度操作系统用户展望Deepin 15.11或Deepin 16版本应该有的新功能,你可以使用Deepin 15.10版本,新系统发布后可以升级上去,参考深度操作系统Deepin 15.10下载 ...

  7. 装完linux硬盘有密码吗,deepin 15.11安装过程中全盘安装/全盘加密后查看磁盘信息...

    在安装深度deepin 15.11系统过程中,可以选择全盘安装/全盘加密,可参考安装深度Deepin 15.11操作系统的方法,在安装完后,可以查看磁盘信息,以下为你分享. 全盘加密安装后查看磁盘信息 ...

  8. deepin 15.11安装postgresql

    deepin 15.11 下安装postgresql 1 postgresql及相关组件安装 1.1安装postgresql 删除原有安装(如果有的话) rm -rf postgres* 安装服务器端 ...

  9. 深度linux夜间模式,更新Deepin 15.9.3系统后无法自动调节色温的解决方法

    如果你在更新Deepin 15.9.3系统后开启自动调节色温不管用,其实该功能非常实用,尤其是在晚上的时候能有暖色彩,非常的暖眼,建议看岂止于iPhone,Linux中的f.lux也支持Night S ...

最新文章

  1. 云机搭jdk1.8和apache-tomcat
  2. Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)
  3. JavaScript 实现块级作用域
  4. 基于AI的超分辨技术在RTC领域的技术难点与挑战
  5. 方法调方法(委托方式)
  6. xml文件导入wps_WPS2016文档怎么保存为XML格式?
  7. 深入浅出linux驱动,Linux Kernel 字符驱动的深入浅出讲解
  8. ARM处理器系统初始化过程
  9. XnConvert for Mac(批量图像格式转换软件)
  10. radio change事件
  11. 数字开头的字符可能有冒号可能没有,以分号分隔成数组
  12. HMM、MEMM、CRF模型的比较
  13. Three.js学习07
  14. Xcode8 官方下载地址
  15. 工作流软件哪个好?介绍几款知名的工作流软件
  16. Java对象逃逸分析
  17. vm连接服务器桌面,Vmware之使用Windows自带的远程桌面连接
  18. 量化投资学习——技术指标介绍
  19. 电大计算机应用基础win7操作,新版电大《计算机应用基础》(win7)操作题解题步骤.doc...
  20. 【web-攻击用户】(9.4)跨域捕获数据——通过注入HTML捕获数据、注入CSS捕获数据、JavaScript劫持

热门文章

  1. 食谱菜谱小程序开发功能
  2. 外卖菜谱小程序源码-带流量主功能
  3. c++简单项目——连点器
  4. 大二c++大作业,俄罗斯方块 c++实现,黑框框
  5. 直线斜率、交角、转向角
  6. Windows挂载EFI分区修改BCD文件
  7. 通过设置路由器来实现局域网和外网的传奇SF架设
  8. 【台州网络公司】浅谈网站为什么要优化?
  9. 21-Feb-2011
  10. Java-Day11 面向对象遍程的入门 (类属性的默认值、构造方法、类的成员、static关键字、类的成员加载顺序、Java(权限)访问修饰符)