天天看点

深度学习环境搭建(一) —— Ubutun16.04 安装NVIDIA驱动二、安装NVIDA驱动三、Linux内核和NVIDA驱动冲突导致无法登陆Ubutun时候怎么做

一、在Mac上制作ubutun启动盘

        传统的深度学习开发都是基于Linux系统,而大部分人都选择安装Ubutunl来开发。安装Ubutun启动盘在Windows要容易很多,只要下载对应的Ubutun镜像再借助UltraISO就可以了。但是在Mac上制作Ubutun启动盘要稍微繁琐一些,本博客主要推荐一款软件,借助这款软件在Mac上就可以轻松制作各种系统的U盘启动盘。

        (1)下载相关的系统镜像,推荐到网易、搜狐、阿里云等国内开源镜像站点下载。

        (2)在Mac上安装Etcher。

        (3)确保你的U盘至少有4G空间

        (4)打开Mac的磁盘工具,选择格式MS-DOS (FAT),抹除U盘。

深度学习环境搭建(一) —— Ubutun16.04 安装NVIDIA驱动二、安装NVIDA驱动三、Linux内核和NVIDA驱动冲突导致无法登陆Ubutun时候怎么做

        (5)打开Etcher,选择U盘和ISO镜像,点击Flash刻录,只需等待finish即可。

深度学习环境搭建(一) —— Ubutun16.04 安装NVIDIA驱动二、安装NVIDA驱动三、Linux内核和NVIDA驱动冲突导致无法登陆Ubutun时候怎么做

二、安装NVIDA驱动

(1)BIOS禁用secure boot,设置为disable。(之所以禁用secure boot是因为微软为了防止安装Windows的电脑改装Linux)

华硕主板禁用secure boot,可参考该链接,其他禁用可参考链接。

(2)卸载之前安装的nvida驱动

sudo apt-get purge nvidia*
           

(3)禁用nouveau

        nouveau是Linux内核中NVIDIA显卡的开源驱动,但是它不对CUDA支持,因此需要禁用否则会出现一系列奇怪的问题。

        打开blacklist:

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

        在文末添加:

blacklist nouveau
           

        执行命令,重新启动:

sudo update-initramfs -u
sudo reboot
           

        判断nouveau是否禁用成功:

lsmod | grep nouveau
           

        若上述命令没有nouveau成功,可参考该博客

(3)查询并下载适用驱动版本

        在英伟达官网输入本机配置,查询显卡对应驱动类型。

深度学习环境搭建(一) —— Ubutun16.04 安装NVIDIA驱动二、安装NVIDA驱动三、Linux内核和NVIDA驱动冲突导致无法登陆Ubutun时候怎么做

具体下载run文件可参考该链接源

(4)正式安装

重启电脑进入命令行模式,一般是CTRL+ALT+F1,重启不能进入命令行模式可以试试F1-F6。

进入该模式后需要输入用户名和密码,然后进入驱动所在文件夹(所以一定记住下载路径,或者放在根目录下)

给驱动文件增加可执行权限:

sudo chmod a+x NVIDIA-Linux-x86_64-390.48.run
           

安装:

sudo ./NVIDIA-Linux-x86_64-390.48.run –no-x-check –no-nouveau-check –no-opengl-files
           

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

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

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

这三个参数很重要,选择错误可能会导致循环登录!

重启:

sudo reboot
           

验证是否成功:

nvidia-smi
           
深度学习环境搭建(一) —— Ubutun16.04 安装NVIDIA驱动二、安装NVIDA驱动三、Linux内核和NVIDA驱动冲突导致无法登陆Ubutun时候怎么做

出现上述显示即表示安装成功。

要点:

1、安装NVIDIA还有其他的一些方法,例如PPPA,但是那种方式虽然命令简单,但是很有可能会导致linux的gdm内核和NVIDA冲突,从而在无法登陆ubutun。
2、万一不小心选错了或者漏了哪一步骤,不要重启,重来安装即可。
3、使用上述方式安装NVIDIA显卡驱动之后,在安装CUDA时一定使用runfile文件,这样可以进行选择。不再选择安装驱动,以及在弹出xorg.conf时选择NO。
4、不要使用ubuntu设置中附加驱动中驱动
           

三、Linux内核和NVIDA驱动冲突导致无法登陆Ubutun时候怎么做

(1)首先不要慌,更不要重装系统,小编当时发现无法登陆ubutun时候很慌重装了三四遍系统,丢失了一些数据,带来了很多不必要的麻烦,神坑。

(2)重启电脑,开机时,按esc键,进入一个Grub引导页面,选择 "Ubuntu 高级选项"之后,按 回车(Enter) 键进行确认选择。

GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。

深度学习环境搭建(一) —— Ubutun16.04 安装NVIDIA驱动二、安装NVIDA驱动三、Linux内核和NVIDA驱动冲突导致无法登陆Ubutun时候怎么做

(3)选择带有"Recover mode"的菜单,回车

Ubuntu操作系统带有恢复模式,通过此功能用户可以访问损坏系统的命令行,修复错误配置的文件,测试系统内存是否不工作等

深度学习环境搭建(一) —— Ubutun16.04 安装NVIDIA驱动二、安装NVIDA驱动三、Linux内核和NVIDA驱动冲突导致无法登陆Ubutun时候怎么做

(3)你将看到recover Menu的选项页面,然后我们选择"root drop to a root shell prompt",回车

深度学习环境搭建(一) —— Ubutun16.04 安装NVIDIA驱动二、安装NVIDA驱动三、Linux内核和NVIDA驱动冲突导致无法登陆Ubutun时候怎么做

(4)删除之前安装的nvidia驱动

sudo apt-get purge nvidia*
           

(5)重启

sudo reboot
           

(6)按照第二部分安装NVIDA的方式重新安装NVIDIA驱动

(7)如何安装CUDA、CUDNN,可以参考下一篇博客。

继续阅读