本文为你讲解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卡驱动 可先参考安装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,下载地址在这里。
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].最后重启电脑即可完成。
相关主题 |