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驱动
输入 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可视化界面。