欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LIFT: Learned Invariant Feature Points完整调试记录(一)安装NVIDIA英伟达显卡驱动

程序员文章站 2022-07-15 09:47:12
...

在一个知乎讨论中https://www.zhihu.com/question/66006923/answer/238755364,看到了用thenao框架解决特征点提取与匹配的问题,代码开源了,于是准备自己跑一遍,学习一下。

论文:Kwang Moo Yi, Eduard Trulls, Vincent Lepetit, Pascal Fua, ” LIFT: Learned Invariant Feature Transform”, in ECCV 2016, https://arxiv.org/abs/1603.09114

代码: alexgkendall/caffe-posenet

要想跑通这个程序,可算是花费了我好几天的时间,光是配置这个环境我就崩溃好几回了,现在将相关问题总结一下,介绍我的调试经验,共同学习。

1.机器说明

笔记本电脑系统:ubuntu14.04
显卡型号:GTX1050
一般的笔记本都是双显卡了,我的也是,一个英伟达独立显卡,一个因特尔集成显卡。但是在ubuntu中,一般系统默认使用的是因特尔集成显卡,不会自动给你安装英伟达显卡驱动,所以要想使用GPU,就得首先安装英伟达驱动。关于查看自己的电脑是用的哪一个显卡,可以在系统设置->详细信息里看到,因为我已经安装驱动了,所以显示的是英伟达显卡:
LIFT: Learned Invariant Feature Points完整调试记录(一)安装NVIDIA英伟达显卡驱动
若没有安装驱动,应该显示Intel xxxxx什么的。

2.关闭secure boot

安装之前首先要关闭secure boot,它的作用是:
Secure BOOT设计之初作用是防止恶意软件侵入。事实上它能够做到的仅仅是,当电脑引导器被病毒修改之后,它会给出提醒并拒绝启动,避免可能带来的进一步损失。
因为显卡驱动属于系统组件,所以暂时关闭保护才能安装。一般的电脑都是在开机图标显示时按Ctrl+F12键即可

LIFT: Learned Invariant Feature Points完整调试记录(一)安装NVIDIA英伟达显卡驱动

选择倒数第二个选项Change Boot Mode Setting,enter键进入,

LIFT: Learned Invariant Feature Points完整调试记录(一)安装NVIDIA英伟达显卡驱动
选择第二项,UEFI Boot Mode下Secure Boot OFF,安装完之后好像还不能打开,要一直保持关闭状态。现在以关闭的状态来安装英伟达驱动。

3.驱动安装

首先就是驱动型号的问题,这个也是非常头疼,但是分几种情况,下面一一解释:
首先要禁用当前使用的驱动,编辑blacklist.conf,
sudo gedit /etc/modprobe.d/blacklist.conf

然后添加以下部分并保存:
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
(这里有一行空格)

若之前没有安装过nvidia驱动,则无需看这一步;若之前安装过nvidia驱动,则需要删除,具体操作如下:
sudo apt-get remove nvidia-*(需要清除干净)

自带的驱动可以卸载,也可以不卸载,如果为了保险起见的话,建议不进行卸载。
sudo apt-get remove xserver-xorg-video-nouveau

(1)最简单的方式是去系统设置->软件和更新->附加驱动里,这里会联网搜索一下适合当前机器的驱动,点击提供的驱动就行。
LIFT: Learned Invariant Feature Points完整调试记录(一)安装NVIDIA英伟达显卡驱动
这是最简单的方法了,选中一个驱动,然后点击应用更改,弹出界面一顿OK就行,他会自己安装完成,然后重启就行了。

(2)如果没有显示驱动,或者有驱动,虚化了安装不了(我的就是,因为来来回回按了好多次,有些配置文件被删除 了),都没关系,可以在命令窗口用apt-get方式下载,这里先要知道自己的机器对应的英伟达驱动版本号,还得去官网跑一趟:http://www.nvidia.cn/Download/index.aspx?lang=cn
选择自己机器的型号,点击搜索就行,
LIFT: Learned Invariant Feature Points完整调试记录(一)安装NVIDIA英伟达显卡驱动
可以看到版本号是390.48,那么apt-get安装的时候,就安装nvidia-390
LIFT: Learned Invariant Feature Points完整调试记录(一)安装NVIDIA英伟达显卡驱动

最后,打开终端,输入如下命令,

sudo add-apt-repository ppa:graphics-drivers/ppa

sudo apt-get update

sudo apt-get install nvidia-390 nvidia-prime

同样会出来安装界面,记住要点击终端,按tab键,然后一顿enter就行,结束之后就安装好了。

(3)还有一种,在文本模式下运行run文件,安装驱动,参考博客:
https://blog.csdn.net/wyz6666/article/details/78434373?locationNum=7&fps=1
其实这种是不建议的,我试了一次没有成功,因为这样安装不会自动安装依赖项,可能即时安装成功了也是用不了的。可能因为我已经破坏了相关依赖项,所以安装不了,正常也是可以安装的。

最后,在三种情况的最后,怎么验证驱动安装成功了呢,除了去系统设置里查看,还可以调出nvidia settings工具,在ubuntu搜索里能找到,驱动安装成功了的话,会像下面这样:
LIFT: Learned Invariant Feature Points完整调试记录(一)安装NVIDIA英伟达显卡驱动

4.相关问题

现象:重启后有声音,但是黑屏,按任何键都没有反应
问题:英伟达版本不匹配,安装了错误的版本
解决:首先切换成集成显卡Intel模式,进入桌面。黑屏状态下,按Ctrl+alt+F1+(Fn)键进入文本模式,登录系统用户。输入指令:

sudo service lightdm stop
sudo prime-select intel
sudo service lightdm start

进入桌面后删除英伟达驱动,重新选择驱动,重新按照本教程或者其他教程重头开始吧。

相关标签: nvidia