ubuntu 14.4 安装开机后报the system is running in low-graphics mode错误


我安装好了Ubuntu操作系统,可是没有可视化Ubuntu界面,很无语。注意以下操作皆是在命令行窗口完成的,没有Linux基础,或实在不想做的请绕行。网上试过很多方法,无奈别人的方法就是用不了,所以花了3天才搞定的,本着开源精神所以把它贴出来了,当然也参考了很多人的资料才搞定的。分析原因是Ubuntu14.04系统的显卡驱动与我电脑的显卡gtx1070不兼容,所以得升级到相应显卡驱动。


1下载驱动

首先了解你电脑的显卡版本,熟悉的可以跳过,浪费时间

参考:http://blog.csdn.net/TriLoo/article/details/52678033?locationNum=14

1.查看电脑的显卡信息以及正在使用的显卡驱动 

查看电脑显卡信息命令:lspci | grep VGA

lspci会显示所有的PCI接口设备,然后从中提取处显示相关的设备(VGA)。 
执行命令会得到类似下面的信息:

01:00.0 VGAcompatible controller: NVIDIA Corporation GM107 [GeForce GTX 745] (rev a2)

从上面的信息可以看出:显卡型号为GTX745。显卡型号会在后面下载显卡驱动时用到。 
得到显卡型号后,可以利用下面的命令查看关于显卡的更详细信息:

输入  lspci -v -s 01:00.0

-v 显示详细信息 
-s
后面接PCI设备的ID 
执行命令会得到类似下面的信息:

01:00.0 VGA compatiblecontroller: NVIDIA Corporation GM107 [GeForce GTX 745] (rev a2) (prog-if 00[VGA controller]) 
Subsystem: NVIDIA Corporation Device 1065 
Flags: bus master, fast devsel, latency 0, IRQ 34 
Memory at f6000000 (32-bit, non-prefetchable) [size=16M] 
Memory at e0000000 (64-bit, prefetchable) [size=256M] 
Memory at f0000000 (64-bit, prefetchable) [size=32M] 
I/O ports at e000 [size=128] 
[virtual] Expansion ROM at f7000000 [disabled] [size=512K] 
Capabilities: 
Kernel driver in use: nvidias

其中在最后一行显示正在使用的驱动是nvidias。这是安装Nvidia显卡后的显示,最开始会显示nouveau 
在倒数第二行显示access denied,是因为权限问题,可以sudo解决。

好了现在我们知道了显卡型号以及显卡驱动信息了。


2.是去Nvidia官网下载相应的显卡驱动程序。

官网:http://www.nvidia.cn/Download/index.aspx?lang=cn

具体的信息安照上面的来窗口提示的显卡信息填写

点击   搜索 按钮----》选择接受  条款并且download  。

注意:有的时候网络不稳定,导致没有下载完全,却停止了,一定要检测安装包是否完整。我就是反例,明显少了,不完整的驱动啊


3.禁止nouveau驱动 


过网上的相关信息,如果之前显卡驱动是用的nouveau,那么在安装自己下载的驱动的时候会显示错误。 
所以在安装驱动之前,需要先在/etc/modprob.d/blacklist.conf文件中加入下面内容lacklistnouveau可是我的电脑只能打开命令行窗口啊,最苦逼的就是这里,在这里卡了一夜,没效果,后面还好有懂的大神帮助。

输入 cd /etc/modprob.d

进入文件夹下,后 sudo touch blacklist.conf

如果没有它会自动建立它,有就会显示已存在。

ls看一下文件是否有了。

sudo chmod 777 blacklist.conf将其改为可读可写的模式,若是*则该目录下所有文件都是可读可写。

再输入vi blacklist.conf打开该文件夹。

再输入 i ,然后编辑blacklist nouveau

按左上角的Esc,然后输入wq,作用是先写入再退出。

  

然后重新启动。

sudo reboot

 



2.挂载U


 

上面都搞定了,又下载好了,可以用xshell软件直接远程控制你的主机,直接拖到机箱的指定文件下。

没办法,我的xshell连接失败,所以只能用U盘拷贝到机箱里面,以下开始讲如何通过u盘拷贝到机箱里面。

还有什么pip的Python方法拷贝,但是我的就是没法搞,因为最近翻不了墙。

还有什么建立PPA软件库,再拷贝到我的主机里面,但是PPA网上提供的都是用不了的,找了好久找到一个提示只能Ubuntu16的,没办法上面的3种方法都不行,用最土的方法老老实实的保存到U盘里面去吧,O(∩_∩)O哈哈~

 

1.U盘的驱动拷贝到机箱里面。

参考博客:http://blog.csdn.net/hhhhh89/article/details/54311161

http://blog.csdn.net/bluesft/article/details/1835693

https://www.cnblogs.com/edgarli/archive/2013/04/19/3029961.html

 输入指令sudo fdisk -l 

将电脑上下载好的显卡驱动,开始拷贝U盘里面。

然后将U盘插到机箱里面,进入到Ubuntu的命令行的界面,那个唯有黑乎乎的界面。

凡是提示没有权限,记得在指令前加  sudo,后面肯能还要你输入一次密码

注意:最后的那个是  L的小写,-l前面要空格,空格的事自己试试就知道,有问题就改成空格形式,这些细节自己小心。

作用:查看所有磁盘信息,即可以查看到我们的u盘的状态(主要看分区还有文件系统),为下一步做铺垫,有用的。

如果你的U盘是fat32格式的(我的就是

注意:上面的sdb1加黑部分,是看你自己的机箱来写的,不一定是相同的。

以下结果是在上面输入指令sudo fdisk -l之后看命令行的窗口,结果我的有下面的2个提示。

第一个     Decideboot       省略。。。。。。。。。。。。。。。。              最后一个 system

下一行对应 /dev/sda1…………………省略。。。。。。。。。。。。。。。。。。。。。。gpt

还有一个是类似的,第二个:

第一个     Decideboot       省略 。。。。。。。。。。。。。。。。。。。。             最后一个 system

下一行对应 /dev/sdc4…………………省略。。。。。。。。。。。。。。。。。。。。。。w95 FAT32

我们实际上是把。。/sdb1/….改成了sdc4.其他照抄的,如果对自己的机器的那里实在不清楚,最简单一个一个的把上面2个都试一次,有的人可能不止2个,总有一个是对的。因为我们的U盘是fat32的所以我们马上确定了是sdc4(重点看绿色部分)

输入
cd /mnt 
mkdir usb 
mount -t vfat /dev/sdc4 /mnt/usb
cd usb|ls 

如果是NTFS格式的话
输入指令:mount -t nfs/dev/sdc4 /media

再次强调:这样就把u盘挂载到media接口了(注意/dev/sdb1是指u盘的分区,你的可能不同),

只要注意那个地方就好,其他照抄就行!

2:我们把驱动拷贝到Linux的home文件里面

我们进入U盘media接口下   cd /media

再输入   ls -al

可以确认media接口里面确实有了NVIDIA-Linux-x86_64-384.90.run 的文件。会显示详细信息,也可以去掉-al,显示所有的文件名字的。

把U盘的驱动拷贝到Linux的home目录下

输入 sudo cp NVIDIA-Linux-x86_64-384.90.run /home

把驱动复制到Linux指定的home目录下。

输入 cd  /home  

检查一下home目录下是否拷贝成功,命令窗口会有显示的

再输入   ls -al

可以看到home文件里面确实有文件。会显示详细信息,也可以去掉-al,显示所有的文件名字的。

(注意以上操作需要root权限,没有的话检点每个命令行前面加  sudo

当前已在home目录下,再输入:sudo chmod 777 *

作用:将home下所有的文件修改权限为可读,可写,可执行。

为下面安装驱动做准备。

才可以拔出U



3.安装驱动

输入:sudo sh NIVIDIA-Linux-x86_64-384.90.run

安装驱动,窗口会报错/unable-to-load-the-nvidia-drm-kernel-module,不管了,重启后进Bose界面改。

sudo reboot   进行重启电脑,

我的电脑是按f12,在开机的时候,先进入bios setup

选择Boot的菜单项里面,再选择secure Boot 将其设置为Disabled重启系统。

 转自:https://stackoverflow.com/questions/42777533/unable-to-load-the-nvidia-drm-kernel-module

见证奇迹的时刻到啦!!

基本上OK,可以看到舒服的Ubuntu可视化界面。


你可能感兴趣的:(Linux,机器学习入门)