如何手动安装NVIDIA驱动软件
Tofloor
poster avatar
deepinuser17
deepin
2019-11-21 22:04
Author
本帖最后由 deepinuser17 于 2020-4-17 04:29 编辑

如果深度自带的图形驱动管理器(大黄蜂)不能转换到闭源的NVIDIA驱动软件.可以按以下方法自己手动安装.

注: 这个方法已经在深度Deepin 15.11, Deepin 20 Beta, UOS 20上测试成功安装。请先完全阅读所有步骤再开始安装。

注: 这个方法只适用于可以查到N卡的机器.

: 闭源的NVIDIA驱动软件版本有几个系列,440, 390, 340, 304. 根据显卡的型号和发行日期,选择最新的系列版本.如果某系列不支持现有显卡,安装时会有提示.从最新的版本开始试.对于几年前的机器,可以试390, 再老的机器,试340. 下载时,同时下载440, 390, 340系列的版本,这样可以节省时间.

注: 闭源的NVIDIA驱动也会有bug.有时一个版本一切正常,下一个新版本可能会出现黑屏,无法启动X window的问题.遇到这种情况,退回到以前的版本就可以解决问题了.如果有更新的版本,也可以尝试更新的版本.

:有些机器有双显卡,Intel内置显卡和NVIDIA独立显卡。在这种机器上,系统初始设置的显卡是内置Intel显卡。需要手动转换换到NVIDIA独显。具体步骤见链接:
https://bbs.deepin.org/post/178542##=1
https://bbs.deepin.org/post/191810#



快捷方法
1. 查看机器是否有NVIDIA显卡.如果命令的结果里没有NVIDIA字样,那么机器目前没有N卡可使用,无需继续尝试剩余步骤.
  1. lspci | egrep "VGA|3D"
Copy the Code
样本结果:
  1. 01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 750M Edition] (rev a1)
Copy the Code

2. 从www.nvidia.com下载NVIDIA驱动软件包,一般浏览器会存在~/Downloads文件夹里.然后把NVIDIA驱动软件包拷贝到/var/tmp文件夹里
3. 下载附件,install_nvidia.sh.tar.gz
4.  打开深度终端,运行以下命令:

  1. cd ~/Downloads
  2. tar zxf install_nvidia.sh.tar.gz
  3. chmod +x install_nvidia.sh
  4. sudo ./install_nvidia.sh
Copy the Code

例如,驱动文件包NVIDIA-Linux-x86_64-440.36.run的版本号是440.36, 样本命令:
  1. cd ~/Downloads
  2. tar zxf install_nvidia.sh.tar.gz
  3. chmod +x install_nvidia.sh
  4. sudo ./install_nvidia.sh 440.36
Copy the Code
注: 这个命令会执行详细方法里步骤安装N卡驱动.在这个过程中,机器暂时会进入文本状态,机器会重启两次.



详细方法
1. 查看机器是否有NVIDIA显卡.如果命令的结果里没有NVIDIA字样,那么机器目前没有N卡可使用,无需继续尝试剩余步骤. 
  1. lspci | egrep "VGA|3D"
Copy the Code

样本结果:
  1. 01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 750M Edition] (rev a1)
Copy the Code

2. 从www.nvidia.com下载NVIDIA驱动软件包,一般浏览器会存在~/Downloads文件夹里.

3. 安装编译所需要的软件
  1. sudo apt -y install linux-headers-amd64 linux-headers-deepin-amd64 gcc make dkms
Copy the Code

4. 停用初始开源的驱动器nouveau
    检查机器是否使用nouveau驱动器:
  1. $ lsmod | grep nouveau
  2. nouveau              1720320  9
  3. mxm_wmi                16384  1 nouveau
  4. wmi                    24576  2 mxm_wmi,nouveau
  5. i2c_algo_bit           16384  2 nvidiafb,nouveau
  6. ttm                   102400  1 nouveau
  7. drm_kms_helper        172032  1 nouveau
  8. drm                   397312  12 nouveau,ttm,drm_kms_helper
  9. video                  45056  2 apple_gmux,nouveau
Copy the Code


    先创建一个文件,/etc/modprobe.d/blacklist-nouveau.conf, 包含以下两行:
  1. blacklist nouveau
  2. options nouveau modeset=0
Copy the Code
   更新kernel initramfs文件:
  1. sudo cp /boot/initrd.img-$(uname -r){,.with_nouveau}
  2. sudo update-initramfs -u
Copy the Code
   设定机器启动时进入文本模式, 然后重启机器.
  1. sudo systemctl set-default multi-user
  2. sudo shutdown -r now
Copy the Code

5. 安装闭源的NVIDIA驱动
    机器启动以后,在文本模式下登录.确认nouveau驱动没有被加载:

  1. $ lsmod | grep nouveau
Copy the Code

     然后运行下列命令,安装NVIDIA驱动 (NVIDIA驱动版本要视显卡而定, 注意使用合适的版本)
  1. cd ~/Downloads
  2. sudo sh ./NVIDIA-Linux-x86_64-440.31.run
Copy the Code
   在提示时,选: 1. 使用DKMS方法 2. 选32位版本支持 3. 选安装libglvnd文件.最后一项选no.见下面的截图.

6. 设置机器启动时进入图形模式,并重启机器.
  1. sudo systemctl set-default graphical
  2. sudo shutdown -r now
Copy the Code
重启后,检核NVIDIA驱动.打开深度终端,运行nvidia-smi命令.样本结果:
  1. $ nvidia-smi
  2. Thu Nov 21 13:29:45 2019      
  3. +-----------------------------------------------------------------------------+
  4. | NVIDIA-SMI 440.31       Driver Version: 440.31       CUDA Version: 10.2     |
  5. |-------------------------------+----------------------+----------------------+
  6. | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
  7. | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
  8. |===============================+======================+======================|
  9. |   0  GeForce GT 750M     Off  | 00000000:01:00.0 N/A |                  N/A |
  10. | N/A   69C    P0    N/A /  N/A |    191MiB /  1999MiB |     N/A      Default |
  11. +-------------------------------+----------------------+----------------------+
  12.                                                                               
  13. +-----------------------------------------------------------------------------+
  14. | Processes:                                                       GPU Memory |
  15. |  GPU       PID   Type   Process name                             Usage      |
  16. |=============================================================================|
  17. |    0                    Not Supported                                       |
  18. +-----------------------------------------------------------------------------+
Copy the Code

Reply Favorite View the author
All Replies
...7 / 7
To page
avatar
清爽
deepin
2020-04-24 19:20
#121
https://bbs.deepin.org/post/185547
见这两个链接:
https://bbs.deepin.org/post/178542##=1
https://bb ...

NVIDIA驱动管理软件可以正常打开了
麻烦看一下这是成功用上独显了吗?为什么Deepin的显卡驱动管理器显示还是intel的?谢谢


Reply View the author
avatar
deepinuser17
deepin
2020-04-25 12:19
#122
https://bbs.deepin.org/post/185547
NVIDIA驱动管理软件可以正常打开了
麻烦看一下这是成功用上独显了吗?为什么Deepin的显卡驱动管理器显示 ...

Deepin的显卡驱动管理器只是显示机器上所有的显卡,以及可以安装的驱动器. 对于Intel显卡,使用默认的驱动器.

你可以运行以下命令确认:
  1. lspci -k | grep -EA3 'VGA|3D|Display'
  2. egrep -i "PCI:| connected$|Valid display|Loadmodule:" /var/log/Xorg.0.log
Copy the Code


根据截图,你的机器在使用N卡
Reply View the author
avatar
清爽
deepin
2020-04-25 17:50
#123
本帖最后由 t603122029 于 2020-4-25 09:54 编辑
https://bbs.deepin.org/post/185547
Deepin的显卡驱动管理器只是显示机器上所有的显卡,以及可以安装的驱动器. 对于Intel显卡,使用默认的 ...

感谢楼主答疑解惑,现在的情况如下图1,应该是成功了吧,谢谢





分享一下操作过程

第一步:按照此链接(也就是本文)https://bbs.deepin.org/post/185547##=1依次操作,但是快捷方法对我似乎无效,按照详细方法成功出现NVIDIA驱动管理软件。
第二步:按照此链接https://bbs.deepin.org/post/178542##=1从如下图2的步骤开始操作,成功用上N卡。





Reply View the author
avatar
deepinuser17
deepin
2020-04-25 19:22
#124
https://bbs.deepin.org/post/185547
感谢楼主答疑解惑,现在的情况如下图1,应该是成功了吧,谢谢

不错,N卡驱动安装成功,也成功切换到了N卡。
Reply View the author
avatar
hronbeam
deepin
2020-04-25 23:07
#125
请问 N卡GTX960M  应该安转那个版本的驱动,看了官网太多驱动了,不知道如何选择。
Reply View the author
avatar
deepinuser17
deepin
2020-04-26 07:05
#126
https://bbs.deepin.org/post/185547
请问 N卡GTX960M  应该安转那个版本的驱动,看了官网太多驱动了,不知道如何选择。 ...

最新版440.82支持GTX960M.
https://www.nvidia.com/Download/driverResults.aspx/159360/en-us
Reply View the author
avatar
defan
deepin
2020-05-07 02:56
#127
本帖最后由 defan 于 2020-5-6 18:57 编辑

Deepin v20,nvidia驱动安装并重启后,出现ACPI BIOS Error,系统自动安装的闭源驱动能正常进入系统。
请教,怎么解决,谢谢。
Reply View the author
avatar
deepinuser17
deepin
2020-05-07 06:40
#128
https://bbs.deepin.org/post/185547
Deepin v20,nvidia驱动安装并重启后,出现ACPI BIOS Error,系统自动安装的闭源驱动能正常进入系统。
请教 ...

试试加“acpi=off”到kernel行的末尾。

当看到启动菜单时,按e. 用上下,左右键找到有kernel的行,在行末尾键入“acpi=off“. 按F10,启动。

如果想国定这个参数,修改/etc/default/grub文件,在GRUB_CMDLINE_LINUX_DEFAULT=行,添加"acpi=off",
例如:
  1. GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash acpi=off”
Copy the Code


然后运行:
  1. sudo update-grub
Copy the Code


重启机器。
Reply View the author
avatar
defan
deepin
2020-05-07 23:59
#129
https://bbs.deepin.org/post/185547
试试加“acpi=off”到kernel行的末尾。

当看到启动菜单时,按e. 用上下,左右键找到有kernel的行,在行 ...

谢谢回复。
sudo update-grub之后,会提示: /etc/default/grub: splash: not found 。
而且,禁用acpi是不是就禁用了休眠功能?
要想彻底解决,只能更新bios吗?以前刷坏过一次。

Reply View the author
avatar
hwangzhic
deepin
2020-05-23 19:42
#130
本帖最后由 hwangzhic 于 2020-5-24 00:30 编辑
https://bbs.deepin.org/post/185547
这个问题我还没有遇到过。可能是开源驱动nouveau造成的问题。

试一下:先创建一个文件,/etc/modprobe. ...


还是不行。 求楼主帮忙看看,

目前情况是关机会死机, 键盘输入ctrl + alt + f2会死机
Reply View the author
avatar
deepinuser17
deepin
2020-05-23 21:33
#131
https://bbs.deepin.org/post/185547
还是不行。 求楼主帮忙看看,

目前情况是关机会死机, 键盘输入ctrl + alt + f2会死机

你的贴图打不开
Reply View the author
avatar
pillar_stone
deepin
2020-05-23 21:48
#132
我是直接在英伟达官网下载的最新版440.82.run ,禁用开源后,直接安装的,安装完再设置下配置,没有任何问题,可以媲美win10的效果了。
Reply View the author
avatar
hwangzhic
deepin
2020-05-24 08:31
#133

已修复图片,楼上可看,感谢
Reply View the author
avatar
deepinuser17
deepin
2020-05-24 09:10
#134
https://bbs.deepin.org/post/185547
还是不行。 求楼主帮忙看看,

目前情况是关机会死机, 键盘输入ctrl + alt + f2会死机

你的机器有双显卡。内置显卡加独立显卡。 你需要手动设置从内置显卡切换到独立显卡。 见本贴开头有关如何切换的链接。
Reply View the author
...7 / 7
To page