[中风险] Deepin/UOS安装Nvidia 460.32显卡驱动

@Ta 2021-01-25发布,2022-03-28修改 16779点击

警告:教程执行完成前请不要重启,否则重启后可能无法正常开机(无法进入桌面)!

如果教程执行过程中出错,可以去我们的QQ群或者微信群求助。

该教程仅适用于基于Debian 10的发行版,比如Deepin v20UOS 20
该教程不适用于Ubuntu 20.04

安装步骤

  1. 如果你用Nvidia官网的.run安装程序安装过驱动,请先卸载。
    没装过的请跳过这一步。
    卸载方法如下:

    a. 找到你之前的.run安装包,如果删了就再下载一次。没装过.run或者不知道它是什么的,不用下载,请直接进行第2步!!!

    b. 打开终端,运行如下命令:

    这里假设我的.run安装包位于主目录的Downloads文件夹,名为NVIDIA-Linux-x86_64-460.27.04.run。如果你的不是,请自行调整其中的文件夹和文件名。

    cd ~/Downloads
    sudo bash NVIDIA-Linux-x86_64-460.27.04.run --uninstall
    

    图片.png

    c. 出现的所有选项都选“Yes”和“OK”,不用管其中的警告和错误,把全部选项选完即可。

  2. 为了避免出错,通过软件包管理器安装的旧版nvidia驱动也得卸载掉。在终端执行以下命令:

    sudo apt purge --autoremove '*nvidia*'
    

    所有选项回复y,如果有弹出式对话框,选“Yes”和“OK”。

  3. 添加Debian的buster-backports(Debian 11 软件包向后移植至 Debian 10)软件源,该软件源提供了460.32驱动,并且和Deepin/UOS 20的依赖关系冲突不是很严重。

    在终端执行以下命令:

    echo 'deb http://mirrors.aliyun.com/debian buster-backports main contrib non-free' | sudo tee /etc/apt/sources.list.d/debian-buster-backports.list
    
  4. 启用32位架构,然后更新软件包列表。在终端执行以下命令:

    sudo dpkg --add-architecture i386
    sudo apt update
    

    如果遇到以下错误:

    由于没有公钥,无法验证下列签名: NO_PUBKEY

    执行以下命令导入公钥:

    sudo apt-get update 2>&1 | tee /tmp/apt.tmp; cat /tmp/apt.tmp | grep 'NO_PUBKEY' | awk -F'NO_PUBKEY' '{print $2}' | sort | uniq | xargs sudo apt-key adv --keyserver keyserver.ubuntu.com --recv
    

    反复运行上面的命令,直到“由于没有公钥,无法验证下列签名: NO_PUBKEY”不再出现为止。

  5. 安装aptitude,它是一个类似于apt的软件包安装器,但是解决依赖关系冲突的能力比apt更强大。在终端执行以下命令:

    sudo apt install aptitude
    
  6. aptitude安装460驱动。注意这里不是直接回复y就能安装好,请仔细看下面的说明。

    还有,我截图里写的包名是nvidia-driver=460.32.03-1~bpo10+1,后来我觉得这样不好(以后发布新版本教程就得改),就换成了nvidia-driver/buster-backports。所以命令请以文字为准,不要参考截图中的命令。

    在终端执行以下命令:

    sudo  aptitude  install  'nvidia-driver/buster-backports'
    

    你会得到这样一个输出(可能和我的有细节上的差异):

    图片.png

    nvidia-driver [未安装的]

    此时如果回复y,就不会安装nvidia-driver,相当于什么也没有发生。所以我们不能接受该解决方案,回复n,让它再给出一个解决方案。

    图片.png

    得到了这样一个解决方案。可以看到nvidia-driver [未安装的]不再出现,说明这就是我们要的解决方案。回复y

    图片.png

    然后得到如上结果(你的和我的细节上可能有差异,比如要安装的软件包数量)。注意,这里的“0 个将被删除”很重要!如果被删除的软件包数量大于0,请务必再三确认,如果你不认识要删除的软件包,不知道删除会有什么后果,千万不能回复y

    确认没问题后回复y,开始安装。

    注意:出现这些提示是正常的,这些不是错误。

    图片.png

    图片.png

    遇到这种弹窗,回车确认即可,不用关心它说的内容,它说的内容总结起来只有一句话,装完驱动后要重启。

    图片.png

    图片.png

    如果最后结束时没有任何错误字眼(E:ErrorFailed等,W:警告开头的警告不算)那就说明安装成功了。但是教程还没结束,请继续看。

    图片.png

  7. 使用aptitude安装460驱动的64位附加组件,需要使用步骤6中提到的技巧,首先回复n拒绝“未安装的”方案,然后再回复y

    sudo aptitude install 'nvidia-vulkan-icd/buster-backports' 'nvidia-smi/buster-backports' 'nvidia-settings/buster-backports'
    

    图片.png

    最后结束时没有错误字眼,就说明成功了。注意你可能没有这行字:当前状态:18 (-2) 可升级,不用在意,有没有都正常,这属于细节上的差异。

    图片.png

  8. 使用aptitude安装驱动的32位附加组件,继续使用步骤6中提到的技巧,首先回复n拒绝“未安装的”方案,然后再回复y

    sudo aptitude install 'libnvidia-glcore:i386/buster-backports' 'libnvidia-eglcore:i386/buster-backports' 'nvidia-driver-libs:i386/buster-backports' 'libnvidia-glvkspirv:i386/buster-backports' 'libnvidia-ml1:i386/buster-backports'
    

    图片.png

    注意这些都不是错误,是正常现象:

    图片.png

    图片.png

    图片.png

    最后顺利结束:

    图片.png

  9. 安装Vulkan支持库。在终端执行以下命令:

    sudo  aptitude  install  libvulkan1  libvulkan1:i386  vulkan-tools  'vulkan-utils|vulkan-tools'
    
  10. 将新装的显卡驱动用于所有内核版本。执行以下命令:

    sudo update-initramfs -k all -u
    

    注意这不是错误,而是正常现象:

    图片.png

  11. 如果你是笔记本,还需要安装双显卡支持包。如果你是台式机,无需安装,但是安装了也没有副作用。

    注意该双显卡支持包只能用于lightdm显示管理器,如果你用gdm或者其他显示管理器,则不起作用,独显可能无法驱动。Deepin和UOS默认使用lightdm,如果你安装了其他桌面换了显示管理器,请自行切换回lightdm。如果你是其他发行版,请自行安装lightdm

    安装方法如下:

    wget https://file.winegame.net/packages/deepin/mgpu/mgpu-prime_0.2.0_amd64.deb
    
    sudo  apt  install  -y  ./mgpu-prime_0.2.0_amd64.deb
    

    然后还需要打开Wine游戏助手的“Nvidia Prime渲染卸载”选项,否则某些游戏游戏打不开,提示没有可用的显卡驱动。打开方法如下:

    图片.png

    注意左侧边栏Wine旁边的齿轮按钮正常不会显示,需要把鼠标放上去才会显示。


全部操作完成后重启即可,祝你好运。如果重启后无法正常开机,可以去我们的QQ群或者微信群求助。

重启后打开“NVIDIA X 服务器设置”,可以看到已经是460.32版本了。

图片.png

图片.png


如果你要安装CUDA功能,可以运行如下命令:

aptitude install libcuda1/buster-backports nvidia-cuda-dev/buster-backports nvidia-cuda-toolkit/buster-backports

和之前一样先回n再回y。

注意安装的版本是 CUDA 11,最新的,不过应该和 CUDA 9/10 应用程序兼容。

回复列表(5|隐藏机器人聊天)
添加新回复
回复需要登录