发新帖

双显卡NVIDIA显卡驱动的安装方法

gongye0432 / 2020-8-1 21:29
浏览: 938 / 回复: 6
查看: 938|回复: 6

双显卡NVIDIA显卡驱动的安装方法

[复制链接]
收藏
跳转到指定楼层
本帖最后由 gongye0432 于 2020-8-8 22:51 编辑


安装NVIDIA显卡驱动前,须先做好准备工作:
一、卸载原有NVIDIA驱动
如果之前在Linux中安装过NVIDIA驱动的话,请将其全部删除:(如果没有安装过NVIDIA显卡驱动,可以跳过此步,如果不确定是否安装有NVIDIA显卡驱动也可以执行此步,都没关系)。
卸载系统中原来的deepin系统中的NVIDIA显卡驱动以及大黄蜂NVIDIA显卡驱动,在终端执行命令::
sudo apt autoremove nvidia* bumblebee* primus libgl1-nvidia-glx

因为不少用户在安装Linux中的NVIDIA时,方便用上驱动,直接使用系统显卡驱动管理中的开源驱动,这样就出现了稳定性差,不能完美驱动NVIDIA显卡。比如桌面切换应用卡顿等,deepin用户请在显卡驱动管理中设置成默认Intel显卡驱动。
如果之前没有安装过NVIDIA驱动的话,执行此条命令,会显示“未安装,所以不会被卸载”,如图


二、禁用nouveau,将nouveau添加到黑名单,防止它启动
禁用nouveau驱动:创建文件blacklist.conf:在终端执行以下命令:
sudo nano /etc/modprobe.d/blacklist.conf
弹出文本编辑框,然后在框中添以下的内容
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0alias nouveau offalias lbm-nouveau off
然后按“Ctrl+S”保存,按“Ctrl+X”退出

三、然后更新系统内核文件,执行命令:
sudo update-initramfs -u

四、验证禁用,重启操作系统,
查看nouveau驱动是否成功禁用,运行命令:
lsmod | grep nouveau
进入桌面后,在终端命令运行命令后,如果没有显示出内容,则说明成功禁止nouveau驱动。
(注:“|”输入用enter键+|(enter键上面的那个\键))


接下来就是安装NVIDIA驱动,你们可以参考这位大神的帖子https://bbs.deepin.org/forum.php?mod=viewthread&tid=192750,我按照他的帖子安装成功。





下面,步入正题:下面我还是介绍一下我之前搜索到的安装NVIDIA显卡驱动的方法(仅供参考),希望对你们也有所帮助。
我搜索到的安装NVIDIA显卡驱动的方法:
(图文版请下载附件压缩PDF文件,怎么总是上传不成功,显示错误413?)图文版PDF下载链接:https://pan.baidu.com/s/1R7s-dRGvj9hshkdj3KyPxg
提取码:l9td


方法一:直接在系统桌面用终端窗口执行命令下载安装驱动:(最简单直接的方法)
使用以下命令行的方式安装:
sudo apt-get install nvidia*
或:sudo apt install nvidia-driver
如图:

参考网友帖子:
https://blog.csdn.net/TravisPan/article/details/88290223
https://blog.csdn.net/wf19930209/article/details/81877822?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.edu_weight
https://blog.csdn.net/xunan003/article/details/81665835


最简单的安装方式
sudo apt-get install nvidia*
例:sudo apt-get install nvidia-390
run方式安装
https://blog.csdn.net/xunan003/article/details/81665835
安装好nvidia驱动,运行命令 nvidia-smi之后,出现:
NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
解决方案:
sudo modprobe nvidia
然后再运行:
nvidia-smi.








方法二:在NVIDIA显卡官网下载自己显卡型号的驱动安装包进行安装(实测可撤销安装)
然后按以下步骤安装:
1、如果之前在Deepin中安装过NVIDIA驱动,请将其全部删除,在终端执行以下命令:
sudo apt autoremove  nvidia-*
2、重启系统,(关机前,请务必关闭网络)。
3、使用快捷键CTRL+ALT+F2进入超级终端tty2,进入超级终端前,请务必关闭网络,否则会一直提示错误:
iwlwifi 0000:00:14.3: Unhandled alg: 0x707
进入超级终端tty2后,输入用户名:XXXXX,密码:(密码输入时不会显示,屏幕不会有反应,输入完毕直接按enter键,超级终端输入数字时请不要使用数字小键盘输入)
注意:这时会提示你输入密码,也就是超级用户的密码,因为这是系统文件,普通用户是不能进行更改的。(如果你是第一次刚安装好系统第一次进入系统的话,你输入你的登录密码会提示认证失败,因为那个是你的登录密码,而不是超级用户密码,这时后,你需要修改你的超级用户密码,如下图所示:)

4、暂时关闭图形界面,执行以下命令:
sudo service lightdm stop
5、给下载好的nvidia驱动文件设置执行权限,到NVIDIA官网下载驱动X.run(为方便输入,可简写命名):
sudo chmod a+x  /home/用户名(替换)/Downloads/NVIDIA-Linux-x86_64-418.74.run
6、驱动安装(根据个人情况选择驱动文件所在目录):
sudo  sh  /home/paw/Downloads/NVIDIA-Linux-x86_64-418.74.run
7、重启系统:(重启系统前务必关闭网络,否则重启系统会出现一直报错无法解决,就只能重装系统了)
sudo reboot
在系统中已有NVIDIA X Server Settings图标:

NVIDIA安装过程(详解)
I.进入超级终端:
使用快捷键CTRL+ALT+F2进入超级终端,登录自己的账号。(就是自己deepin下的用户名和密码)
II.暂时关闭图形界面:
sudo service lightdm stop
III.给下载好的nvidia驱动文件设置执行权限:
操作命令:
cd 进入当前指定目录
ls 查看目录内的文件和文件夹
注:如果没有改浏览器的下载路径,路径一般是/home/(你的用户名)/Downloads ,
如果这样都不知道的话,那你就先在图形界面找放驱动的文件夹,
然后在该文件夹里面鼠标右键,打开终端,输入 pwd >> 回车,就会显示出驱动的当前目录。
用以上两个命令进入驱动文件的目录,然后输入以下命令:
sudo chmod a+x n.run
之前赋予文件什么名这里填的就是什么)
IV.驱动安装:
sudo sh n.run
这个时候会出现一个页面,一系列yes,还有一个界面选择install and cover,意为安装和覆盖。然后等待几分钟。
V.重启系统:(重启系统前务必关闭网络,否则重启系统会出现一直报错无法解决,就只能重装系统了)
sudo reboot


安装完成之后,可以执行显卡查看信息命令:nvidia-smi
或是显卡设置命令:nvidia-settings,打开NVIDIA显卡设置界面,检查驱动是否成功安装,如果能够显示界面,说明显卡驱动安装成功。


至此,第一个文档里的所有操作都完成了,重启后可以使用 lspci | egrep 'VGA|3D' 查看显卡驱动信息,使用nvidia-smi 查看显卡的使用情况(https://blog.csdn.net/m0_37148002/article/details/107131776?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight )

如果你的查看结果有GPU 的使用情况,应该是就已经起效果了(实际上我做到此处并没有出现这个效果),可以不用执行下面的过程,如果并没有,可以继续尝试下面的方法。
4、相关文件修改配置
I. 编辑: /etc/X11/xorg.conf  ,将下面代码添加到文件里
#通过lspci | egrep 'VGA|3D',获取设备BusID,例子 01:00.00 填写PCI:1:0:0

Section "Module"
    Load "modesetting"
EndSection
Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"    # 此处跟据实际查询结果修改  
    Option "AllowEmptyInitialConfiguration"
EndSection
II. 编辑:/etc/lightdm/display_setup.sh,添加一下代码
#!/bin/sh
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
xrandr --dpi 96
完事执行以下命令:
sudo chmod +x /etc/lightdm/display_setup.sh
III. 编辑/etc/lightdm/lightdm.conf
在[Seat:*]行下添加
display-setup-script=/etc/lightdm/display_setup.sh
至此,所有配置完成,重启电脑使用invidia-msi查看显卡的使用情况,此时应该可以看到效果了。

如果没有安装成功,基本上会导致无法开机,采用这种安装方案最大好处就是:未安装成功可撤销操作。(已实测成功撤销)
现提供驱动未安装成功的解决方案:
如果驱动未安装成功,重启电脑会卡在以下画面:
最后一句显示:fsck - cancel - msg : press ctrl + c to cancel all file system checks in progress
在此问题界面下按CTRL+ALT+F2进入超级终端tty2模式,输入用户名:XXXXX,密码:(密码输入时不会显示,屏幕不会有反应,输入完毕直接按enter键,超级终端输入数字时请不要使用数字小键盘输入)
给之前下载好的nvidia驱动文件设置执行权限,(为方便输入,可简写命名n.run):
cd  /home/用户名(替换)/Downloads
sudo ./n.run --uninstall
执行完撤销安装,卸载完后重启系统,执行重启命令:
sudo reboot






评分

参与人数 2贡献 +6 收起 理由
szc + 3 加分鼓励 : )
jingle + 3 感谢解答 : )

查看全部评分

255

主题

1万

帖子

5万

积分

d-rw-rw-r--

Rank: 8Rank: 8

积分
56173
jingle 官方管理员 发表于 2020-8-2 10:24:55 | 显示全部楼层
感谢分享  @deepin-mq  faq
官方指定爆料员

7

主题

90

帖子

343

积分

-r--r-----

Rank: 2

积分
343
sle1008 发表于 2020-8-2 11:30:30 | 显示全部楼层
感谢分享

8

主题

73

帖子

345

积分

-r--r-----

Rank: 2

积分
345
keep_up 发表于 2020-8-2 12:59:37 来自移动端 | 显示全部楼层
感谢分享!nouveau跟我电脑的独显不兼容,现在总算装上nvidia驱动了

3

主题

39

帖子

218

积分

-r--r-----

Rank: 2

积分
218
gpsli 发表于 2020-8-8 00:10:05 | 显示全部楼层
谢谢分享,我试一下~~

94

主题

445

帖子

1303

积分

-rw-r--r--

Rank: 4

积分
1303
ganghao 发表于 2020-8-8 00:35:32 | 显示全部楼层
我这样搞,把系统搞坏了

3

主题

18

帖子

189

积分

-r--------

Rank: 1

积分
189
gongye0432 发表于 2020-8-8 22:44:59 | 显示全部楼层
ganghao 发表于 2020-8-8 00:35
我这样搞,把系统搞坏了

不会吧,带来麻烦不好意思。是什么情况?
你可以参考这位大神的帖子https://bbs.deepin.org/forum.php?mod=viewthread&tid=192750,
我按照他的做法弄好了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回版块 返回顶部