笔记本显卡驱动
大家装NVIDIA的显卡是不是会碰到很多的问题啊!!博主本人因为要做机器视觉相关的开发,所以就不得不去填这个巨坑orz-。-
好了,废话不多说,博主先来报一下自己的设备的相关信息,以便大家参考方便!
机型:msi gp72
cpu:i7-7700hq
gpu:Geforce GTX 1060(这个是关键!!!)
其他的东西就没啥好说的了,主要还是电脑的机型和gpu的型号。
因为博主初入linux不久,所以可能会犯一些小错误,请大牛们轻喷...并且本人只是对于安装过程中出现的问题的一些总结和探讨,也希望各路大神来指正和完善~
好了,我们就开始吧!
首先我们要先看一看自己的显卡是什么呀!
lspci | grep VGA
这个指令能查看我们的显卡信息,博主的电脑上显示的是 NVIDIA Corporation Device 1c20 (为啥不是1060我也没搞清楚,据Nvidia官网上说是biOS的版本问题,但是我的bios版本是2017.9.30的版本,理论上是不会有问题的,如果碰到这个问题的战友不要慌,没关系的,忽视这个问题就好,如果有大牛知道这个问题的原因,请指教!!)大多数的笔记本电脑上都还会有一张集显的 就是Intel Corporation Device xxx,这个到时候我们可以装好驱动之后进行切换!
在看完很多前人做的方法之后,我尝试过用下载安装包并且在关闭x-window的环境下进行安装和配置,但是可能是版本不匹配或其他原因,我的显卡驱动安装并不成功,不仅没有图形化界面,连终端界面都进不去,就在左上角有一个光标,也不闪..........这就让我感到很头痛,并且最神奇的是,这个在secure boot的情况下是不会发生的,当关闭secure boot,这个问题就出来了,至于为什么要关闭secure boot,详见 http://blog.csdn.net/qq_38880380/article/details/78675147 所以我选择直接apt-get最稳定的版本,在查阅了很多的前人的经验后,我选择nvidia-384来进行安装。(这里尽量不要选择版本较新的驱动,因为非常有可能安装完直接黑屏无法启动)可以尝试使用 ubuntu-drivers devices 来查看合适的版本(但是不一定能用!这个时候就需要Google大神的帮助了!)。博主比较喜欢用ppa+apt-get的方法进行下载安装,就因为这样是比较方便的。而且可以尽可能避免安装小版本的选择困难症。但是在这之前呢,我们还需要进行一些操作。
首先就是禁用 nouveau,这个好像说是Ubuntu下开源的nvidia的驱动。但是不知道为什么,我的电脑上本来就是没有的,如果有的朋友呢,就需要在 /etc/modprobe.d/blacklist.conf 档案最后加上blacklist(如下放所示):
sudo chmod +w /etc/modprobe.d/blacklist.conf
sudo gedit /etc/modprobe.d/blacklist.confblacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb
这之后呢,可能有的朋友会很难受了,因为需要卸载CUDA和现有的nvidia显卡驱动(这里也是给安装不成功的朋友的一个方法)
sudo apt-get purge nvidia*
sudo apt-get purge CUDA
做完之后要更新内核,重启后就可以确认已经把nouveau加载项关闭了。我们大概已经把准备工作都做好了。不要担心你的电脑开不起来,因为至少你的集显还有i915来驱动,所以重启电脑吧~
update initramfs -u
重启之后呢,直接ctrl+alt+f2进入terminal(账号密码在图形化界面中不用输,毕竟,进入terminal还要重新登录的),注意,在这里只是切换到了terminal,并没有把x-window关闭,所以进入之后登录完,把x-window关掉吧!
sudo service lightdm stop
lsmod | grep nouveau
正常情况来说这里是不会有任何东西显示的,那么接下来就可以开始ppa+apt-get了(nvodia-384是我用的版本编号,大家可以查找自己适合的版本):
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-384 nvidia-prime
然后会进入安装界面,会有建立KDMS模组、安装32bits的软件包什么的,这都看个人喜好,但是在最后一定要注意,在最后一步会让你禁用secure boot,这一步千万要选yes,不然的话,就算你重启后禁用secure boot,它也是无法运行的(可能会有可以运行的情况,但是我这里就是黑屏了)。重启运行bios,禁用secure boot(至少我是这么做的,没有设定过bios管理密码,重启应该会有提示,让你进入bios)如果说有朋友碰到了禁用后黑屏无法正常启动ubuntu,不要惊慌,重启打开bios,重新开启secure boot,按照上面说的卸载nvidia步骤开始,再试一次就好了。
如果安装成功了 重启后执行nvidia-smi应该会有相应的信息,如果还是没有,进入搜索,输入nvidia就可以找到nvidia x setting 在这里应该能够有切换显卡的功能项(就是我们安装的nvidia-prime)。如果这里只有很简单的两个选项,则证明这个驱动检测不到你的显卡,也就是说你的安装失败了,再来一次就好了!Nvidia release出来的驱动版本有几个是无法运行的,就好像我试过324的版本,在切换显卡的时候就是报错,说没有Python-dbus这个模组,但是我单独执行是没问题的,所以Nvidia的驱动对linux还不是很友好,非常有可能出现你的推荐版本不是你能用的-。-
这是第一次发文,用于做开发的记录,之后可能会发一些有关slam和图像处理、机器视觉的文章。
也希望大牛们能够指导给建议!谢谢!
参考文章:http://blog.csdn.net/10km/article/details/61191230
http://blog.csdn.net/qq_38880380/article/details/78675147
相关阅读
##0x00 背景知识ASLR(Address Space Layout Randomization)在2005年被引入到Linux的内核 kernel 2.6.12 中,当然早在2004年就以pat
菜鸟方案 “/”与swap两个分区就可以应付绝大多数的应用 常用方案 分为3个区 1. 挂载点/;主分区;安装系统和软件;大小为30G;分区格式
打开:cd进入Linux内核根目录后,控制台输入make menuconfig 移动选择框:上下键、左右键。 搜索功能:”/”键。 选择:回车。 打开/关闭某
打包:tar 计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案
作者:蓝藻时间:2018.7.3前言 本文特点 授之以渔:了解命令学习方法、用途:不再死记硬背,拒绝漫无目的; 准确无误:所有命令执行通过(环境为