云网牛站
所在位置:首页 > Linux教程 > 讲解Deepin 20开源Nouveau和闭源NVIDIA驱动,附装闭源N卡驱动的方法

讲解Deepin 20开源Nouveau和闭源NVIDIA驱动,附装闭源N卡驱动的方法

2020-09-28 10:05:57作者:deepinuser17稿源:深度站

本文为你讲解Deepin 20操作系统下的开源Nouveau和闭源NVIDIA驱动(简称为N卡),同时附上脚本安装闭源N卡驱动的方法。

 

前言

有不少的深度用户遇到了N卡驱动安装的问题,因为没有安装合适的N卡驱动版本而遇到黑屏、卡顿、锁死等问题。

N卡驱动安装是每个Linux发行版都面临的问题,所以在安装,使用Deepin 20系统时遇到同样的问题不奇怪。

用户遇到与N卡相关的问题,很多是因为缺少信息,不熟悉N驱动安装的注意事项而导致的。

 

N卡驱动分开源和闭源两类

1、开源N卡驱动的名称是Nouveau,官方网址是:https://nouveau.freedesktop.org/wiki/

讲解Deepin 20开源Nouveau和闭源NVIDIA驱动,附装闭源N卡驱动的方法

在安装Deepin 20时,如果不选N卡闭源驱动,初始安装的就是nouveau。开源的nouveau已经可以比较好的支持很多N卡,但对最近几年上市的N卡支持比较差甚至不支持。

如果使用开源的N卡驱动,机器可以稳定工作,而且对图形性能要求不是很高,选择使用开源的N卡驱动是最佳方案。

运行:

$ lsmod | grep nouveau

讲解Deepin 20开源Nouveau和闭源NVIDIA驱动,附装闭源N卡驱动的方法

2、闭源N卡驱动

可先参考安装Deepin 20时勾选集成闭源显卡驱动可能会引起关机卡死问题一文。

闭源N卡驱动是由厂家NVIDIA提供的,闭源N卡驱动有多个版本,每个版本支持的N卡不同。所以用户需要根据自己机器上的N卡型号,来选择合适的版本。不然即使闭源N卡驱动安装了,也无法正常使用,甚至出现黑屏。

Deepin 20发行版包括了三个版本的闭源N卡驱动,即440.100、390.138、340.107。在安装Deepin 20时,如果选择安装闭源N卡驱动,440.100版本将被安装。如果440.100支持机器上的N卡,安装结束以后,机器显示会正常工作。如果440.100不支持机器上的N卡,显示会出现问题。

如果机器上的N卡不兼容440.100,最好的办法是不选择安装闭源N卡驱动,先安装使用开源N卡驱动。登录机器以后,再安装390版或是340版。

确定N卡的型号有几种方法:

1].查看机器的硬件配置说明。

2].如果有Windows运行,运行N卡管理器,查看。

3].如果已经安装了Linux发行版(任何发行版包括深度Deepin), 运行以下命令:

$ lspci | egrep "VGA|3D"

范例:

$ lspci | egrep "VGA|3D"

返回:

01:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 930M] (rev a2)

注:说明这个N卡的型号是GeForce 930M。

确定了N卡型号以后,再查看哪个闭源N卡驱动版支持这个N卡。

对于440.100,打开这个链接: https://www.nvidia.com/Download/driverResults.aspx/160175/en-us

点击“SUPPORTED PRODUCTS"标签。按照型号查看。如果没有找到该型号,440.100则不支持。不能用这个版本。

对于390.138, 打开这个链接: https://www.nvidia.com/Download/driverResults.aspx/160182/en-us

点击“SUPPORTED PRODUCTS"标签。按照型号查看。如果没有找到该型号,390.138则不支持。不能用这个版本。

对于340.107,打开这个链接: https://www.nvidia.com/Download/driverResults.aspx/135161/en-us

点击“SUPPORTED PRODUCTS"标签。按照型号查看。如果没有找到该型号,340.107则不支持。不能用这个版本。

确定了应该安装的闭源N卡驱动版本以后,就可以安装正确的版本了。

 

安装N卡驱动的方法

为了方便安装所指定的闭源N卡驱动版本,我编写了一个简单的shell脚本:deepin_install_nvidia_driver.sh。

这个脚本可以用来安装任何440、390、340中的任何一个版本,只需要提供版本号就可以了。无论目前机器上是否已经安装了比源N卡驱动,这个脚本都可以安装指定的版本。如果指定的版本已经安装好,这个脚本不会再重新安装同一版本。

#!/bin/bash

# Check if NVIDIA driver version number is provided

if [ ! $1 ]; then

echo -e "Usage: $0 <nvidia_version>\n"

echo -e "For example:\n"

echo -e "$0 390"

exit 1

fi

nvidia_version=$1

function install_current(){

apt install nvidia-driver xserver-xorg-video-nvidia nvidia-settings nvidia-smi

}

function install_legacy(){

apt install nvidia-legacy-${nvidia_version}xx-driver xserver-xorg-video-nvidia-legacy-${nvidia_version}xx nvidia-settings-legacy-${nvidia_version}xx nvidia-legacy-${nvidia_version}xx-smi

}

case ${nvidia_version} in

440)

install_current

;;

340|390)

install_legacy

;;

*)

esac

脚本运行方法如下:

1].下载附件:deepin_install_nvidia_driver.tar.gz,下载地址在这里

讲解Deepin 20开源Nouveau和闭源NVIDIA驱动,附装闭源N卡驱动的方法

2].解压deepin_install_nvidia_driver.tar.gz:

tar zxf deepin_install_nvidia_driver.tar.gz

chmod +x deepin_install_nvidia_driver.sh

3].安装所指定的N卡驱动版本:

sudo ./deepin_install_nvidia_driver.sh  <N卡版本号>

例如安装390版本:

sudo ./deepin_install_nvidia_driver.sh 390

4].最后重启电脑即可完成。

 

相关主题

在Deepin V20系统中给笔记本双显卡安装NVIDIA闭源驱动

精选文章
热门文章