联想Y7000安装ubuntu1604.6双系统和显卡驱动和cuda10

时间:2024-02-23 12:25:18

 

 

1安装系统

参考全流程

https://www.cnblogs.com/kekeoutlook/p/8735062.html

 

系统选择

一定要是大于ubuntu1604.5, 因为会导致后期1050Ti显卡驱动死活装上不去

我这里使用的是 ubuntu1604.6系统

 引导分区 200mb

交换空间 8G

/根目录   之前给了50g  装了驱动和cuda10.1+aconda3等 饱满了??  最新给150G

/home  给了300多G

额外注意

分区的时候

/boot  不再是引导分区

换成

“为系统bois保留的分区”

这个分区取代 /boot

设置启动分区也是设置成由  “为系统bois保留的分区” 作为系统引导盘

 

 

2第一次进系统没有图形界面

刚装系统没有独立显卡驱动,所以需要启动集成显卡

在刚开机 ubuntu系统时

按e

在splash后面空格  nomodeset,在按发F10进入

 

3WIFI失效

即wifi模块工作正常,然而每次重启ubuntu系统都要重新进行模块移出,故可将该命令设置为开机自启动,方法是在/etc/rc.local文件中添加命令。

1找到文件目录

/etc/rc.local文件

在当前目录下打开命令行,给予文件修改权限

sudo chmod -R 777 rc.local

2 修改文件,增加一个命令,记得修改自己的用户密码 


su(root一下,提供修改文件权限)
gedit /etc/rc.local
打开
#!/bin/sh -e
#rc.local
#This script is executed at the end of each multiuser runlevel.
#Make sure that the script will “exit 0” on success or any other
#value on error.
#In order to enable or disable this script just change the execution
#bits.
#By default this script does nothing.
#因为使用的是非管理员登录,故在执行sudo命令时要输入密码,方可自动化执行,
#此处假设用户密码为123,命令一定要在exit 0之前运行,该文件如果没有修改权限
#修改前使用 chmod 命令修改权限即可!
echo “123”空格)|sudo modprobe -r ideapad_laptop
exit 0

 

开机启动后系统会自动执行改脚本文件,完成wifi模块的自动移出操作。

 

3.0 添加源

清华和阿里的

https://www.cnblogs.com/kekeoutlook/p/13461279.html

3.1开启xx上网,有利于后面各种安装加速

(如果没有跳过)

https://www.cnblogs.com/kekeoutlook/p/12335585.html

本地保存的文件

 

 

3.2安装谷歌游览

https://www.cnblogs.com/kekeoutlook/p/13461453.html

 

 

4安装显卡驱动(升级同样过程吧)

 4-1系统安装显卡驱动(推荐)

 

 

1.安装ubuntu16.04.6以后,在集成显卡下进去桌面系统(参看最前面1)

2.更新一下,网速要好(需要很久等待半个小时以上)

sudo apt-get update && sudo apt-get upgrade

 

添加驱动源(默认自带的驱动版本比较低)

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update

 

然后,寻找合适的驱动版本,选择带有 推荐的

ubuntu-drivers devices

3.更新驱动: 在SystemSetting下的详细信息->概况,点击右下角按钮。

4.切换显卡驱动:在SystemSetting下软件与更新->附加驱动里,找到Nvdia的显卡驱动,选中后点击右下角的应用修改,稍等一段时间切换。

(如果不加驱动源只有这两个,这个默认驱动满足不了cuda10,所以一定要经历2添加驱动源)

添加驱动源自动显示的,这里我选择了最新的(有时候选择最新可能有问题,无限制登录界面重启)

 

 

 

如果用的是 ubuntu1604.5 这里是死活都更新不成功的,包括网上其他各种驱动安装方法。所以后来我换了版本

查看驱动安装状态:

sudo nvidia-smi

 

可以看到1050ti显卡驱动已经安装,但是由于还没有重启机器,现在我们用的还是集成显卡的驱动

sudo nvidia-settings

重新的启动电脑,开机的时候不需要在进入集成显卡,即可通过独立显卡驱动直接进入。

4-2第二种从命令行安装的模式(不推荐,一般第一种方式安装不成功,这个方式也不会成功的,但是记录下曾经历程)

1首先查看驱动版本,显示384(如果驱动在最新版本跳过)

cat /proc/driver/nvidia/version

 

 

查看驱动安装状态:

sudo nvidia-smi

 

可以看到1050ti显卡驱动已经安装,但是由于还没有重启机器,现在我们用的还是集成显卡的驱动

sudo nvidia-settings

 

 4-2显卡驱动升级

如果已经装了基本的1050ti显卡驱动384版本,比较低,现在在前面的基础上来升级一下。

参考:https://blog.csdn.net/10km/article/details/61191230

禁用nouveau驱动

Ubuntu系统集成的显卡驱动程序是nouveau,我们需要先将nouveau从linux内核卸载掉才能安装NVIDIA官方驱动。
将nouveau添加到黑名单blacklist.conf中,(关于blacklist参见 《禁用Linux内核驱动》),linux启动时,就不会加载nouveau.
因为nouveau驱动的影响,ubuntu安装后无法登入桌面,所以在ubuntu系统启动显示登录界面后,需要按ctrl+alt+F1进入tty文本模式进入下面的操作

由于blacklist.conf文件的属性不允许修改。所以需要先修改文件属性。

sudo chmod -R 777 /etc/modprobe.d/blacklist.conf

 

 

 

在文件末尾添加如下几行:

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb

 

 

 

保存,再更新一下内核

 

sudo update-initramfs -u

 修改后需要重启系统
重启系统确认nouveau是否已经被屏蔽掉,使用lsmod命令查看:

lsmod | grep nouveau

 正常应该什么也不显示

 

 

安装NVIDIA驱动

因为系统中不光有NVIDIA显卡还有一块集成intel显卡能正常驱动,所以经过上一步禁用nouveau驱动后,再次重启,已经系统可以正常登录进入桌面了。

使用如下命令添加Graphic Drivers PPA

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update

 

 

按ctrl+alt+F1进入tty文本模式
关闭(图形)桌面显示管理器LightDM,进入纯命令行模式

输入 账户 dongdong 密码admin

然后,寻找合适的驱动版本

ubuntu-drivers devices

 

 

选择推荐的 430(原来安装的是384) ,430肯定满足cuda10.1

安装nvidia driver,如果网速度不好,可能要花比较长的时间,我直接用手机4G,估计半个小时

sudo apt-get install nvidia-430
sudo reboot

重启系统后自动进入桌面

 

 

 

执行下面的命令查看驱动的安装状态显示安装成功

sudo nvidia-smi

 

确实变成 430

sudo nvidia-settings

 

 

 

 重启是直接正常进入,居然没有其他报错或者死机,更新成功!!!

5安装CUDA10

1查看cuda对应的cuda版本

安装一定要查看CUDA要求的linux下的Driver Version,链接网址如下:

https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html

在附加驱动中有本机所用的显卡驱动。

目测我的是384,最大只能用cuda9.0,因此必须升级显卡驱动

 

我们已经升级到430,所以可以安装cuda10.1了

 1、安装cuda10.1

cuda官网下载cuda版本

https://developer.nvidia.com/cuda-toolkit-archive

 

 

安装cuda10.1

https://blog.csdn.net/sss_369/article/details/94591280

全流程安装

https://blog.csdn.net/m0_37834993/article/details/103449817

后续

https://blog.csdn.net/luteresa/article/details/91137477

 

安装10.1:

【注】:cuda8.0、cuda9.0、cuda10 都集成了nvidia显卡驱动,按照安装cuda的同时是否安装显卡驱动可以分为不带驱动的安装方法带驱动的安装方法。

这里采用不带驱动的安装方法,因为最新的nvidia显卡驱动已经在前面安装成功了

执行如下命令

wget http://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_418.87.00_linux.run

 

 

 

 

 

 (还是手机网速好)

(我已经备份到另个地方,以防重装系统使用)

 

 

 

开始安装

sudo sh cuda_10.1.243_418.87.00_linux.run

检测到安装驱动,建议去除后开始,不用管直接第二个continue

 

 

 

首先输入 accept

选择安装选项:不选显卡驱动418.87.00,

 

安装完毕后,显示一个报警,没有安装显卡驱动。这个是我们自己选择的不安装,不用的管这个警报。

 

 然后一路回车下去

然后用一本书的书角压住回车键,直到服务条款显示到100%

设置cuda环境变量

输入 sudo gedit ~/.bashrc 打开主目录下的 .bashrc文件添加如下路径:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-10.1/lib64
export PATH=$PATH:/usr/local/cuda-10.1/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.1

 

 

 终端运行:source ~/.bashrc 使之生效;

检查安装是否成功:

输入 nvcc --version,如果显示如下文字就说明安装成功了:

 

测试:

进入~/NVIDIA_CUDA-10.1_Samples/1_Utilities/deviceQuery

sudo make

 

 

./deviceQuery

 

安装cudnn 10.1

下载cudnn 10.1,官网:cudnn下载地址 https://developer.nvidia.com/rdp/cudnn-archive。

选择对应cuda 10.1的版本。我选择了最上面的这个

 

 

登录

 

 安装方法参考:cudnn安装方法 https://blog.csdn.net/suezhang9/article/details/98657431。

第一种方案(推荐)

②下载另三个文件进行安装:
在这里插入图片描述

 

 (为了备份已经移动到 )


安装命令:

sudo dpkg -i libcudnn7_7.6.5.32-1+cuda10.1_amd64.deb
sudo dpkg -i libcudnn7-dev_7.6.5.32-1+cuda10.1_amd64.deb 
sudo dpkg -i libcudnn7-doc_7.6.5.32-1+cuda10.1_amd64.deb

 

 

第二种方案(不推荐)

这个链接里说了两种安装方法,我按第一种安装方法安装了一下。就是将对应的头文件和库文件拷贝到了指定的目录下。这种办法容易导致链接不成功。

 

 

 

 

 

 

 

按上图下载的是cudnn-*tgz的压缩包时

解压下载的文件,可以看到cuda文件夹,在当前目录打开终端,执行如下命令:

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
 
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
 
sudo chmod a+r /usr/local/cuda/include/cudnn.h
 
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

执行安装,其实就是拷贝头文件和库文件并给予权限;

 

 

 

 

查看cudnn版本

在终端输入

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

如果出现下图所示版本信息,说明安装成功。

 最后要检查下 cudnn的链接对不对

报错(之前按照拷贝库的模式安装,会有这样的错误,软链接没成功)

/sbin/ldconfig.real: /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn.so.7 is not a symbolic link

https://askubuntu.com/questions/1025928/why-do-i-get-sbin-ldconfig-real-usr-local-cuda-lib64-libcudnn-so-7-is-not

检查

ls -lha libcudnn*

 

 

 执行

sudo rm libcudnn.so
sudo rm libcudnn.so.7
sudo ln -sf libcudnn.so.7.6.5 libcudnn.so.7
sudo ln -sf libcudnn.so.7 libcudnn.so  

检查

ls -al libcudnn*
或者
ls -lha libcudnn*

 

 

 带有 -> 才是对的

 

anconda

参考之前的一篇博文:Ubuntu16.04 安装anaconda3支持python3

清华的源阵亡了,我直接官网下的;

我装的python3.7版,同样记得添加环境变量;