在安装ubuntu时,系统会默认使用开源的显卡驱动(nouvean),导致系统默认识别的不是NVIDIA的独立显卡,而是核显。而在很多情况下(如部分编程和建模需求)我们需要使用独立显卡尤其是cuda,因此我们需要安装NVIDIA专有驱动。

最简单的办法是使用系统工具软件和更新将开源驱动更换为专有驱动,打开软件和更新后进入附加驱动选项卡,选择合适的专有驱动,如CUDA11.2要求450.80.02或更高版本,因此前三个都可以选择(我的建议是使用最新的驱动),完成选择后点击右下角应用更改便会开始安装。

Ubuntu用gedit不支持gvfs 安装ubuntu不支持nvidia显卡_安装包


但是我在使用这个方法时会出现报错“pk-cilent-error-quark:could not do untrusted question as no klass support……”,百度看到网站中有一些相关的描述:

Bug #1829401 “gi.repository.GLib.GError: pk-client-error-quark: ...” : Focal (20.04) : Bugs : software-properties package : Ubuntuhttps://bugs.launchpad.net/ubuntu/focal/+source/software-properties/+bug/1829401最后也没能找到好的解决方案,但是按照它的说法,应该是某些特定的系统会出现报错,因此我还是把这个方法放在了这里,大家可以先试试简单的方法,如果出现类似的报错,可以参考下面的方法:

首先去NVIDIA官网下载驱动的安装包:

NVIDIA 驱动程序下载https://www.nvidia.cn/Download/index.aspx?lang=cn选择自己电脑的显卡型号和操作系统,我的是GeForce GTX 1060 Mobile


Ubuntu用gedit不支持gvfs 安装ubuntu不支持nvidia显卡_ubuntu_02


找到合适的驱动进行下载即可,这里建议放在一个比较好找的位置:


Ubuntu用gedit不支持gvfs 安装ubuntu不支持nvidia显卡_linux_03


 完成后找到下载的.run文件进行安装即可,首先cd到.run文件所在的目录,随后进行安装(****部分为安装包文件名称):


chmod +x ****.run
sudo ./*****.run


在图形化操作界面进行安装可能会出现报错“You appear to be running an X server; please exit X before installing. For further details, please see the section INSTALLING THE NVIDIA DRIVER in the README available on the Linux driver download page at www.nvidia.com”,这是因为很大概率图形化界面在使用Xserver,这与NVIDIA冲突,因此需要首先停止Xserver,但是停止Xserver会导致图形化操作界面无法使用,因此需要进入命令行界面使用root账户关闭Xserver并安装显卡驱动。(当然也有大神提供了更为简单的思路:借助别人的电脑进行远程安装)

在此之前,考虑到安装过程中也有可能会和nouvean的3D驱动产生冲突,因此建议先对其进行禁用,方法是编辑blacklist文档,禁用nouvean:


sudo gedit /etc/modprobe.d/blacklist.conf


在末尾加上如下字段(第一行为注释,可不加):


# nouveau
blacklist nouveau
options nouveau modeset=0


更新修改:


sudo update-initramfs -u


测试nouvean是禁用操作是否成功:


lsmod | grep nouveau


如果没有输出则说明nouvean已经被禁用。现在可以前往命令行界面关闭Xserver并安装驱动了,注销当前账户,按ctrl+Alt+F1进入命令行界面,首先是关闭Xserver,这里根据具体情况分为两种不同的操作(要是不确定都来一遍就好)

gdm类型的桌面系统:


sudo /etc/init.d/gdm stop
sudo /etc/init.d/gdm status


light类型的桌面系统:


sudo /etc/init.d/lightdm stop
sudo /etc/init.d/lightdm status


如果之前有安装过其他NVIDIA驱动,还需要卸载旧的驱动(否则可能会出现报错“An NVIDIA kernel module 'nvidia-uvm' appears to already be loaded in your ke...”):


sudo apt-get purge nvidia-cuda*
sudo apt-get purge nvidia-*


之后cd到驱动安装包所在目录,然后执行安装(****部分为安装包文件名称):


chmod +x *******.run
sudo ./*******.run


接下来就是等待安装的过程,安装完成之后输入reboot回车重启便可。

查询当前GPU版本信息:

sudo nvidia-smi

Ubuntu用gedit不支持gvfs 安装ubuntu不支持nvidia显卡_Ubuntu用gedit不支持gvfs_04

此时打开软件和更新,已经可以看到所使用的驱动就是刚刚安装的驱动:

Ubuntu用gedit不支持gvfs 安装ubuntu不支持nvidia显卡_Ubuntu用gedit不支持gvfs_05


 系统也能识别独立显卡:

Ubuntu用gedit不支持gvfs 安装ubuntu不支持nvidia显卡_经验分享_06