本文为你讲解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时,如果不选N卡闭源驱动,初始安装的就是nouveau。开源的nouveau已经可以比较好的支持很多N卡,但对最近几年上市的N卡支持比较差甚至不支持。
如果使用开源的N卡驱动,机器可以稳定工作,而且对图形性能要求不是很高,选择使用开源的N卡驱动是最佳方案。
运行:
$ lsmod | grep nouveau
2、闭源N卡驱动
闭源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 \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,下载地址在这里。
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
例如安装390版本:
sudo ./deepin_install_nvidia_driver.sh 390
4].最后重启电脑即可完成。
相关主题