由于最近搞毕业设计,需要在ubuntu上用GPU跑神经网络模型,在安装ubuntu的过程中出现了特别多的问题。查找了许多资料以后,我觉得有必要分享一下我完美解决这些问题的过程。
首先,下载ubuntu18.04的镜像文件和制作U盘启动盘的过程我就不做阐述了,百度随便一搜一大把。
这里我们要注意uefi模式,uefi是一种启动模式(另一种legacy)。我们需要知道我们自己的计算机的启动模式。可以win+r然后输入msinfo32
可以看到自己的BIOS模式,比如我的计算机:(最好在这时候看一下自己的物理内存是多少,后面可能会用到)
当作好了u盘启动盘之后,重启电脑按F10(我是机械革命的笔记本,可能不通的厂家主板不同,这一步都有区别)进入BIOS,这时候找到Security栏下的secure boot设置为 disabled,同时boot一栏里面的Fast boot设置为disabled。(可能有的计算机bios没有这一条,那就省略吧)
下一步就是进入安装ubuntu的过程,这时候我们可能会遇到第一个问题就是安装的时候不能正常进入安装引导,会显示没有mmx64.efi或者没有grubx4.efi。其实这个问题很简单,我们只要重新进入windows系统,插入咱们的u盘启动盘,找到EFI\BOOT\目录,下面一般是只有grubx64.efi还有另一个文件(忘记名字了。。),这时候我们只要复制一下grubx64.efi,然后把名字改成mmx64.efi再粘贴在这个目录下就完了。
安装过程中遇到的第二个问题就是安装程序特别的卡,尤其是在到了ubuntu选择语言的时候卡死。
我查了许多资料,发现这个原因是nounuau驱动问题造成的。解决这个问题可能会有点繁琐。首先,我们在选择了u盘启动的时候,进入一个选择页面,
这时候我们选择第二个选项,注意不要按回车,先按E键进入一个编辑界面。
这时候我们往下找到一行linux开头的代码,这一行的结尾是quiet splash - - - 。注意! 这里我们把 三个小横线删掉,然后输入nouveau.modeset=0。然后按F10,然后我们就可以进行正常的操作系统安装过程了。
当我们安装完成后重启时,我出现了无法正常进入图形界面,并且直接是计算机直接关机的情况。其实,这个问题还是显卡驱动遗留的问题。之前我们在安装过程中用nouveau.modeset=0正常进行了安装程序安装好了系统,但是并没正真正禁用nouveau的驱动。
针对这个问题,我们重新启动计算机,然后进入到操作系统引导界面,
然后按E键再次编辑启动项,在linux开头的一行后面添加一个3.
接下来按F10就可以进入我们的ubuntu18.04的命令行界面。接下来我们就要进行禁用nouveau驱动。
先 cd /etc/modprobe.d/,进入到这个目录下,我们可以看到许多配置文件。
sudo touch blacklist-nouveau.conf #创建该配置文件
sudo vim blacklist-noubeau.conf #修改内容(如果没有vim 就 sudo apt-get install vim 进行安装vim)
进入文件以后按 i 键进入插入模式,然后输入
blacklist nouveau
options mouveau modeset=0
这两行。然后esc 退出插入模式,然后输入 :wq保存并退出vim。
最后, 输入 sudo update-initramfs -u 重新编译并更新内核。
sudo reboot 重启计算机就ok了。