欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

UEFI启动下安装双系统Ubuntu16.04+NVIDIA+cuda9.0+cudnn7.1.4

程序员文章站 2022-06-01 16:23:38
...

记录自己的安装过程和遇到的问题。本篇为安装完成后的总结,故NVIDIA和cuda等版本和图片等多是从自己安装过程中用到的帖子里搬过来的,具体需用的版本需参考自己的电脑显卡。
一、在win10下分出200g空间,用来安装Ubuntu。
在空闲的盘下右键选择“压缩卷”。
因为自己之前安装过Ubuntu,这次要格式化重装,故将以前的Ubuntu分区直接删除。但有一个EFI系统分区无法通过删除的方式格式化,需要用以下办法删除分区,但不会对所在磁盘有影响:
https://blog.csdn.net/weixin_39837402/article/details/79961912
简要步骤:Win+R打开运行,输入Diskpart打开来进行分区管理。
输入list disk 查看当前磁盘列表,然后通过select disk X 来选择想要操作的磁盘,选中磁盘后,输入list partition来查看该磁盘下的分区
接着输入select partition X来选择想要操作的分区,使用delete partition override来强制删除分区。
二、Dell 灵越设置u盘启动(插入系统盘)
F2进BIOS
Secure Boot改成Disabled,禁用安全启动,apply。
Boot Sequence 下 启动顺序将USB(UEFI模式)放在最上面,boot list option 选择 UEFI。Appiy。
Exit,此时进入安装页面。
三、安装Ubuntu。
接下来电脑会进入到安装Ubuntu的界面,选择第二项Install Ubuntu,注意,此时千万不要直接按回车就开始装系统,按e键进入grub启动参数编辑,移动光标到倒数第二行linux …splash,结尾为三个-号的那一行末尾,删除三个-号,和前面的字母隔一个空格,补上nomodeset,然后按F10正式开始安装Ubuntu系统。
接下来是安装过程
连接WiFi可选可不选(我选了),安装第三方图像驱动声卡驱动可选可不选(我选了),接下来选择自己手动分区(最下面那一项)。
关于分区:
用于 biosgrub 主分区 从起始位置 2g
用于 swap分区 逻辑分区 从起始 6g(太多了,该3g)
用于 efi系统分区 主分区 从起始 512M
用于 ext4 挂载点/ 逻辑分区 60g
用于 ext4 挂载点/home 逻辑分区 130g(剩下的所有)
开始安装,漫长的等待。
安装完成,重启reboot。
拔掉U盘,F2,启动顺序设置Ubuntu和win10.
https://blog.csdn.net/cdknight_happy/article/details/88566311
四、安装NVIDIA
保证secure boot仍然在关闭状态(重要)
使用方法:官网下载驱动,然后本地安装(看网上说在线安装容易出错)
https://www.nvidia.com/object/location-selector.html , 点击drivers,根据自己的显卡下载可用驱动。
参考 https://www.cnblogs.com/luofeel/p/8654964.html
1、卸载原有N卡驱动

#for case1: original driver installed by apt-get:
sudo apt-get remove --purge nvidia*

#for case2: original driver installed by runfile:
sudo chmod +x *.run
sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall
/2、禁用nouveau驱动
sudo gedit /etc/modprobe.d/blacklist.conf

在文本最后添加:(禁用nouveau第三方驱动,之后也不需要改回来)

blacklist nouveau
options nouveau modeset=0

执行

sudo update-initramfs -u

重启,执行:lsmod | grep nouveau。如果没有屏幕输出,说明禁用nouveau成功。

3、禁用X-Window服务

sudo service lightdm stop #这会关闭图形界面,但不用紧张
按Ctrl-Alt+F1进入命令行界面,输入用户名和密码登录即可。
小提示:在命令行输入:sudo service lightdm start ,然后按Ctrl-Alt+F7即可恢复到图形界面。

4、 命令行安装驱动

#给驱动run文件赋予执行权限:
sudo chmod +x NVIDIA-Linux-x86_64-384.59.run
#后面的参数非常重要,不可省略:
sudo ./NVIDIA-Linux-x86_64-384.59.run –no-opengl-files

测试是否成功

nvidia-smi #若列出GPU的信息列表,表示驱动安装成功
nvidia-settings #若弹出设置对话框,亦表示驱动安装成功

5、调整分辨率
如果屏幕不能达到最佳分辨率时,可参见:http://blog.csdn.net/nostandby/article/details/69383543

五、安装cuda和cudnn
安装包下载

cuda: https://developer.nvidia.com/cuda-90-download-archive

cudnn: https://developer.nvidia.com/cudnn
1、安装cuda

sudo chmod a+x cuda_8.0.61_375.26_linux.run
sudo ./cuda_8.0.61_375.26_linux.run --no-opengl-libs

安装过程中用到的选择:

Do you accept the previously read EULA?
accept/decline/quit: accept

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 410.48?
(y)es/(n)o/(q)uit:n

Install the CUDA 10.0 Toolkit?
(y)es/(n)o/(q)uit:y

Enter Toolkit Location
[ default is /usr/local/cuda-10.0 ]: 直接回车

Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: y

Install the CUDA 10.0 Samples?
(y)es/(n)o/(q)uit: n

配置环境变量:

sudo gedit ~/.bashrc

在最后添加:

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

执行:

source ~/.bashrc

CUDA测试:

#编译并测试设备 deviceQuery:
cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

#编译并测试带宽 bandwidthTest:
cd ../bandwidthTest
sudo make
./bandwidthTest

如果这两个测试的最后结果都是Result = PASS,说明CUDA安装成功啦。

2、安装cudnn
下载cuDNN7.3之后切换到下载目录进行解压:

sudo tar -zxvf ./cudnn-10.0-linux-x64-v7.3.tgz 
cd cuda/include
sudo cp cudnn.h /usr/local/cuda-10.0/include  #复制头文件
cd ..
cd lib64
sudo cp lib* /usr/local/cuda-10.0/lib64/    #复制动态链接库
cd /usr/local/cuda-10.0/lib64/
sudo rm -rf libcudnn.so libcudnn.so.7    #删除原有动态文件
sudo ln -s libcudnn.so.7.3.1 libcudnn.so.7  #生成软衔接
sudo ln -s libcudnn.so.7 libcudnn.so      #生成软链接
sudo ldconfig      #使配置生效


至此,安装完成。