天天看点

双系统安装+CUDA环境配置

双系统安装+CUDA环境配置

这两天尝试装了Windows10+Ubuntu16.04双系统,并且在Ubuntu上配置CUDA环境,特此记录这两天我走过的坑

1、双系统安装

本人的笔记本配置表:

牌子:DELL

CPU:I7-6700

显卡:intel集显+NVIDIA GTX960M

系统:Windos10

首先准备一个U盘并且格式化,在windows系统下利用UltraISO工具制作系统盘,具体过程百度UltraISO即可。

启动盘做好后,首先,关闭security boot,设置为disabled,开机的时候按ESC,我不知道时机所以每次开机一开始就一直狂按ESC,右下角出现F6 和F12后,按F6进入设置,关闭security boot,具体可以百度。然后重启F12进入U盘启动界面(我的电脑是这样,其他电脑可能不是F12)。选择U盘启动,install Ubuntu即可。

但是我是100%会卡在Ubuntu的安装这里,就是卡在logo界面无法继续下去,这时只需要重启,按照刚才的步骤进行到选择install Ubuntu的界面,按E进入命令行,在quiet splash后面加上acpi_osi=Linux nomodeset ,按F10即可解决问题,成功进入系统安装界面,接下来便是顺风顺水, 双系统至此安装成功。

但是会发现在每次进入系统后都会需要在命令行敲那一段代码,因此避免麻烦,在进入系统后修改grub.cfg文件:

sudo nano /boot/grub/grub.cfg

找出quiet splash,在其后添加acpi_osi=Linux nomodeset,保存返回。

2、CUDA安装

安装过程可以参考朋友的博客:armin7.com

这里我说一说安装中会碰到的问题。

虽然不知道是什么原因,但是双系统上的Ubuntu安装CUDA必定会有问题(因为我朋友的集显+独显但是只安装了Ubuntu16.04装CUDA却是顺风顺水),CUDNN安装过程没有问题,主要就是CUDA的安装包上。

我采用的是runfile安装方式,网上大多数也是推荐此种安装方式。

首先运行.run文件后,可以选择先装CUDA tool,这个基本没什么 问题,主要就是在装NVIDIA的显卡驱动,会非常麻烦,所以建议安装过程中先在install NVIDIA driver时候选择no,将CUDA安装完毕,再次运行.run文件,解决显卡驱动的问题。

我最后选择的是手动安装显卡驱动,即自己从NVIDIA的官网上下载对应的显卡驱动,自己安装。

下载下来的.run文件运行后报错提示X server 在运行,需要关闭。

关闭方法:注销登录,在登录界面按ctrl+alt+F1进入真终端,执行:

sudo /etc/init.d/light stop

然后卸载已经安装的驱动:

sudo apt-get purge nvidia*

sudo nvidia-uninstall

然后找到之前下载的驱动文件运行安装,记的后加—no-opengl-files

这里我安装的时候遇到的坑第一个是循环登录,网上关于此项众说纷纭,但是每个人造成循环登录的原因都不一样,有说查看.Xsession-error文件的,对应报错可以百度。我就说一下我的解决方法,肯定是显卡驱动安装不当导致的,所以重复之前的步骤,关显卡驱动,卸载,重新安装。

这里还有一个坑是,安装过程提示需要sign kernel module,当询问是否sign kernel module时候选择yes,然后选择生成新的key,之后跟着提示走,询问是否删除已经生成的key文件时选择no,安装结束后将key添加到内核信任列表:

sudo mokut il –import /usr/share/nvidia/nvidia-*.der

然后设置密码,打开lightdm

sudo /etc/inti.d/lightdm start

然后重启reboot,这里刚添加了key,会触发shim,选择enroll mok ,输入刚刚设置的密码来导入key即可。然后启动进入系统后即可正常使用,nvidia的显卡驱动也安装成功。登录循环也解决了。

表示对这些坑我的确是不知道其原理,解决方法也是参考了很多国内外的博客,尝试很多种方法后解决了 的,所以在这里记录一下。