深度20自带三种版本的N卡驱动. 如果支持机器上的N卡并正常工作, 通过深度软件包管理系统安装是最佳的选择.
在某些情况下, 机器上的显卡太新, 深度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##=1https://bbs.deepin.org/post/191810#详细步骤:
1. 查看机器是否有NVIDIA显卡.如果命令的结果里没有NVIDIA字样,那么机器目前没有N卡可使用,无需继续尝试剩余步骤.
lspci | egrep "VGA|3D"
样本结果:
01:00.0 VGA compatible controller: NVIDIA Corporation GK107M [GeForce GT 750M Edition] (rev a1)
2. 从www.nvidia.com下载NVIDIA驱动软件包,一般浏览器会存在~/Downloads文件夹里.
3. 安装编译所需要的软件
sudo apt -y install linux-headers-amd64 linux-headers-deepin-amd64 gcc make dkms
4. 禁用初始开源的驱动器nouveau 检查机器当前是否使用nouveau驱动:
$ lsmod | grep nouveau nouveau 1720320 9 mxm_wmi 16384 1 nouveau wmi 24576 2 mxm_wmi,nouveau i2c_algo_bit 16384 2 nvidiafb,nouveau ttm 102400 1 nouveau drm_kms_helper 172032 1 nouveau drm 397312 12 nouveau,ttm,drm_kms_helper video 45056 2 apple_gmux,nouveau
首先创建一个文件,/etc/modprobe.d/blacklist-nouveau.conf, 包含以下两行:
blacklist nouveau options nouveau modeset=0
更新kernel initramfs文件:
sudo cp /boot/initrd.img-$(uname -r){,.with_nouveau} sudo update-initramfs -u
设定机器启动时进入文本模式, 并重启机器.
sudo systemctl set-default multi-user sudo shutdown -r now
5. 安装闭源的NVIDIA驱动 机器启动以后,在文本模式下登录.确认nouveau驱动没有被加载:
$ lsmod | grep nouveau
然后运行下列命令,安装NVIDIA驱动 (NVIDIA驱动版本要视显卡而定, 注意使用合适的版本). 范例假设驱动安装文件是NVIDIA-Linux-x86_64-440.31.run
cd ~/Downloads sudo sh ./NVIDIA-Linux-x86_64-440.31.run
在提示时,选: 1. 使用DKMS方法 2. 选32位版本支持 3. 选安装libglvnd文件.最后一项选no.
6. 设置机器启动时进入图形模式,并重启机器.
sudo systemctl set-default graphical sudo shutdown -r now
重启后,检核NVIDIA驱动.打开深度终端,运行nvidia-smi命令.样本结果:
$ nvidia-smi Thu Nov 21 13:29:45 2019 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 440.31 Driver Version: 440.31 CUDA Version: 10.2 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | |===============================+======================+======================| | 0 GeForce GT 750M Off | 00000000:01:00.0 N/A | N/A | | N/A 69C P0 N/A / N/A | 191MiB / 1999MiB | N/A Default | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: GPU Memory | | GPU PID Type Process name Usage | |=============================================================================| | 0 Not Supported | +-----------------------------------------------------------------------------+
重启之后就绿屏了
Featured Collection
Popular Events
深度20自带三种版本的N卡驱动. 如果支持机器上的N卡并正常工作, 通过深度软件包管理系统安装是最佳的选择.
在某些情况下, 机器上的显卡太新, 深度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卡可使用,无需继续尝试剩余步骤.
样本结果:
2. 从www.nvidia.com下载NVIDIA驱动软件包,一般浏览器会存在~/Downloads文件夹里.
3. 安装编译所需要的软件
4. 禁用初始开源的驱动器nouveau
检查机器当前是否使用nouveau驱动:
首先创建一个文件,/etc/modprobe.d/blacklist-nouveau.conf, 包含以下两行:
更新kernel initramfs文件:
设定机器启动时进入文本模式, 并重启机器.
5. 安装闭源的NVIDIA驱动
机器启动以后,在文本模式下登录.确认nouveau驱动没有被加载:
然后运行下列命令,安装NVIDIA驱动 (NVIDIA驱动版本要视显卡而定, 注意使用合适的版本). 范例假设驱动安装文件是NVIDIA-Linux-x86_64-440.31.run
在提示时,选: 1. 使用DKMS方法 2. 选32位版本支持 3. 选安装libglvnd文件.最后一项选no.
6. 设置机器启动时进入图形模式,并重启机器.
重启后,检核NVIDIA驱动.打开深度终端,运行nvidia-smi命令.样本结果: