[Share Experiences] [转载] 老款双显卡笔记本UOS21.3或Deepin 20.7安装Nvidia闭源驱动
Tofloor
poster avatar
谢尚鹏
deepin
2023-11-15 17:11
Author

转载:https://bbs.chinauos.com/en/post/12933 略作改动,原作者,将一些步骤、提示、图片等省略了,对于初次安装的Deepin用户,很容易操作失败,我给补齐,你是Deepin系统的话,复制粘贴就行。

笔记本安装nvidia独显驱动最后的方法

一.失败的经过,踩坑过程
我的配置为intel+GT645M,更新系统后系统自带显卡管理器切换失败。星火商店的显卡管理器切换失败。
命令行apt install nvidia-driver从软件仓库更新安装失败。从nvidia官网下载最新run文件,编译过程缺少文件,失败。
最后从网上爬论坛,才发现需要下载旧版本的驱动run文件,新版已经不适用。下面是正确的安装方法。

二.从nvidia官网下载正确的驱动文件
1)不要从最上面的搜索页面下载,向下滚动页面

2)从下面这儿下载旧版驱动

3)不要下载最高版本,要从支持列表查看是否支持你的硬件,我下载的390版本

sudo passwd root (启用root帐户)
默认root是隐藏的
设置root密码
切换root账户
su - root
输入密码查看root帐户是否已启用,关闭并重新打开终端

#####################################################

三.禁用nouveau和nvidiafb

  1. 清理残留的nvidia驱动

$ sudo apt autoremove nvidia-*

2.禁用nouveau和nvidiafb

$ sudo deepin-editor /etc/modprobe.d/blacklist.conf

添加下面内容:

###########################################

blacklist nouveau
blacklist lbm-nouveau
blacklist nvidiafb
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

###########################################

3.更新内核

$ sudo update-initramfs -u

4.重启电脑

$ reboot

四. 安装驱动

  1. 在终端安装依赖:

$ sudo apt install libglvnd-dev

$ sudo apt install pkg-config

否则,安装NVIDIA驱动过程中可能会出现如下错误:
WARNING: Unable to determine the path to install the libglvnd EGL vendor library config files.
Check that you have pkg-config and the libglvnd development libraries installed, or specify a path with --glvnd-egl-config-path.

2.赋予驱动文件可执行权限

打开终端,转到你驱动文件所下载到的目录

$ cd /home/(你的用户名)/Downloads

$ sudo chmod +x NVIDIA-Linux-x86_64-390.157.run (这个版本,必是你下载的对应的显卡型号驱动型号,可别就这样复制粘贴进去)

3.切换到文本模式

$ sudo init 3

随后输入密码,回车(进入文本界面后,最好用root帐户登录)

4.安装驱动:

$ cd /home/(你的用户名)/Downloads

$ sudo ./NVIDIA-Linux-x86_64-390.151.run (文本命令行界面下,你只要输入 sudo ./NV 再按一下Tab键,文件名会自动补齐,避免输入错误)

3_1700036104_hd.jpeg

注意:(1)安装时提示是否注册内核,选yes(驱动版本合适就不会报错);(2)提示是否安装32位库,选yes;
(3)提示更新/etc/X11/xorg.conf文件时选“否”,不然安装后重启可能无法进桌面;(4)其他选项可不用管,一路回车即可。

个别电脑,显卡驱动安装时会遇到“Error:Driver 'pcspkr' is already registered, aborting...(驱动程序'pcspkr'已被注册,正在中止)”的问题,不用理会,直接点“OK”。

截图_选择区域_20231115082713.png

5.驱动安装完成,为避免无法启动桌面,这里直接删除xorg.conf:

$ sudo rm /etc/X11/xorg.conf

6.重启电脑

$ reboot

(遇到安装驱动后,重启黑屏无法进桌面的情况,解决方法:按 CTRL+ALT+F2键,进入命令行界面,输入帐户和密码,这时最好用root帐户,我是用个人帐户登录失败,然后输入 sudo nano /etc/X11/xorg.conf 清空文件内容CTRL+X 退出保存文件,reboot 重起电脑,重新配置xorg.conf文件。

4_1700036105_hd.jpeg

五.修改显卡配置文件

驱动安装已经完成,但是还需要进行下面的设置,不然驱动不能正常工作,桌面显示帧率低,窗口拖动会很卡,窗口边缘撕裂。

1.查看NVIDIA显卡BusID

$ lspci | egrep 'VGA|3D'

截图_选择区域_20231115090312.png

终端会显示双显卡信息,NVIDIA为“01:00.0”,PCI即为“1:0:0”。

2.前面(四.5步)已将xorg.conf删除,这里重新编辑xorg.conf:

$ sudo deepin-editor /etc/X11/xorg.conf

添加以下内容并保存(注意前面获取的PCI号):

###########################################

Section "Module"
Load "modesetting"
EndSection

Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0" #通过lspci | egrep 'VGA|3D',获取设备BusID,例子 00:02.0 填写PCI:0:2:0,01:00.0 填写1:0:0
Option "AllowEmptyInitialConfiguration"
EndSection

###########################################

3.编辑display_setup.sh

$ sudo deepin-editor /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

4.编辑lightdm.conf

$ sudo deepin-editor /etc/lightdm/lightdm.conf

找到[Seat:*]模块,在下面添加:
###########################################

display-setup-script=/etc/lightdm/display_setup.sh

###########################################

截图_选择区域_20231115085528.png

保存后退出,电脑重起。

  1. 至此对于老旧款双显卡笔记本的驱动安装工作全部完成,重启后可正常使用,桌面刷新率正常,不需要安装星火商店的显卡管理器。
    nvidia-smi不显示进程,但不影响使用。
  2. 我的电脑是联想G580 双显卡,系统是Deepin 20.9 内核版本是 5.18,驱动安装一次成功
  3. 截图_选择区域_20231115092040.png
Reply Favorite View the author
All Replies
jjcui8595
Moderator
2023-11-15 21:46
#1

感谢分享

Reply View the author
jjcui8595
Moderator
2023-11-15 21:49
#2

驱动程序在Nvidia官网上通过显卡类型进行选择就行了,不能追新

Reply View the author
谢尚鹏
deepin
2023-11-15 22:42
#3
It has been deleted!
谢尚鹏
deepin
2023-11-15 23:22
#4
jjcui8595

驱动程序在Nvidia官网上通过显卡类型进行选择就行了,不能追新

网上的教程基本上教你90%,对于初学者来说,给你省略一两个步骤,你也看不出来,然后就操作失败,显卡驱动问题,我重装了二十几次系统,一次次试出来的😂

Reply View the author
幻想自由
deepin
2023-11-18 18:55
#5

博主一开始安装deepin,选择了安装闭源驱动吗

Reply View the author
幻想自由
deepin
2023-11-18 19:19
#6

安装驱动过程失败,显示'unable to load nvidia-drm',我的显卡是rtx 3050

Reply View the author
谢尚鹏
deepin
2023-11-18 19:54
#7
幻想自由

博主一开始安装deepin,选择了安装闭源驱动吗

一开始安装不要钩选“集成NVIDIA闭源驱动”

Reply View the author
谢尚鹏
deepin
2023-11-18 19:56
#8
幻想自由

安装驱动过程失败,显示'unable to load nvidia-drm',我的显卡是rtx 3050

截图_选择区域_20231118115524.png

驱动下载对了吗?

Reply View the author
幻想自由
deepin
2023-11-19 19:41
#9
谢尚鹏

截图_选择区域_20231118115524.png

驱动下载对了吗?

驱动下载对了的,一直不行,然后直接换成v23 版本就可以了😂

Reply View the author
谢尚鹏
deepin
2023-11-20 17:53
#10
幻想自由

驱动下载对了的,一直不行,然后直接换成v23 版本就可以了😂

可能是内核版本和显卡驱动不匹配,按教程,能让你装上驱动就好,都是不断的尝试👍

Reply View the author
散财童子
deepin
2023-11-22 05:00
#11

输入密码验证成功命令是为什么但是用不了

image.png

Reply View the author
谢尚鹏
deepin
2023-11-22 16:02
#12
散财童子

输入密码验证成功命令是为什么但是用不了

image.png

命令错了是su - root 不是 su-root

Reply View the author
sfa008
deepin
2023-11-23 21:13
#13
散财童子

输入密码验证成功命令是为什么但是用不了

image.png

passwd = 正确的

password = 错误的

你是要输入这个命令

sudo passwd root

Reply View the author