文章目录

  • 1 卸载以前的NVIDIA驱动
  • 2 禁用nouveau
    • 2.1 什么是nouveau驱动?
  • 3 驱动安装
    • 3.1 使用标准仓库进行自动化安装
    • 3.2 命令行的方式安装
      • 3.2.1 关闭图形界面
      • 3.2.2 安装nvidia-settings
      • 3.2.3 安装nvidia驱动
  • 4 手动驱动安装
    • 4.1 查看当前电脑的显卡型号
    • 4.2 下载驱动
    • 4.3 删除原有的NVIDIA驱动程序
    • 4.4 bios禁用禁用secure boot,也就是设置为disable
    • 4.5 禁用nouveau
    • 4.6 重启
    • 4.7 停止可视化桌面
    • 4.8 安装驱动
  • 5 检测NVIDIA驱动是否成功安装
    • 5.1 使用nvidia-settings命令
    • 5.2 使用nvidia-smi命令
    • 5.3 命令行搜索集显和独显
  • 6 集显与独显切换
  • 6.1 nvidia命令
  • 6.2 使用nvidia-setting切换
  • 6.3 其他命令

本章简答讲述下如何在Ubuntu中驱动nvidia显卡

1 卸载以前的NVIDIA驱动

如果之前在Linux中安装过NVIDIA驱动的话,请将其全部删除

sudo apt autoremove nvidia

2 禁用nouveau

2.1 什么是nouveau驱动?

nouveau,是一个自由及开放源代码显卡驱动程序,是为Nvidia的显示卡所编写,也可用于属于系统芯片的NVIDIA Tegra系列,此驱动程序是由一群独立的软件工程师所编写,Nvidia的员工也提供了少许帮助。

该项目的目标为利用逆向工程Nvidia的专有Linux驱动程序来创造一个开放源代码的驱动程序,因此nouveau开源驱动基本上是不能正常使用的,性能极低。在安装Nivdia驱动时要手工禁止nouveau。

终端执行以下命令修改文件。

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

以下内容复制到文件中

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

保存退出。其中,blacklist nouveau是禁用nouveau第三方驱动,之后不需要改回来
由于nouveau是构建在内核中的,所以要执行下面命令生效:

sudo update-initramfs -u

重启

reboot

重启后查看nouveau有没有运行,没输出代表禁用生效

lsmod | grep nouveau

3 驱动安装

Nvidia驱动有几种安装方式,其中自己实现过几种,下面就分别讲解。

3.1 使用标准仓库进行自动化安装

在安装的发行版中,如 ubuntu, Linux Mint等,找到附加驱动管理软件,下面是Ubuntu界面:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GMxpNAyt-1645148511028)(https://note.youdao.com/yws/api/personal/file/WEBa0b717990b524a635361154523bd38a0?method=getImage&version=1994&cstk=FgMz45h7)]
选择推荐的驱动安装,点击应用更改,等待下载然后重启即可。

缺点:

  • 如果你的显卡比较新可能会出现安装低版本的NVIDIA驱动而造成即可安装完成,但是并没有真正安装成功,可能会出现循环登录,关机死机等等原因。
  • 当你更换驱动的时候可能原有的NVIDIA驱动删除不干净。

优点:

  • 不需要手动禁止nouveau
  • 操作方便

3.2 命令行的方式安装

通过命令行方式安装的是Nvidia提供的闭源驱动

3.2.1 关闭图形界面

安装Nvidia驱动程序时,需要停止当前的图形界面。
使用快捷键CTRL+ALT+F2进入超级终端,登录账号,并关闭图形界面:

sudo service lightdm stop

3.2.2 安装nvidia-settings

sudo apt update
sudo apt install nvidia-settings

3.2.3 安装nvidia驱动

sudo apt install nvidia-driver

这种方式安装其实就是ubuntu官方源的命令行版本,你可以选择不同的驱动版本来安装,但是本质上和标准仓库进行自动化安装是一样的。使用ubuntu-drivers的结果和图形界面显示一致:

(base) pang@pang-HP:~$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.1/0000:01:00.0 ==
modalias : pci:v000010DEd00001FBAsv0000103Csd00008911bc03sc00i00
vendor   : NVIDIA Corporation
driver   : nvidia-driver-470 - distro non-free recommended
driver   : nvidia-driver-460-server - distro non-free
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-495 - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin

4 手动驱动安装

此种方式是最正规,最原始的的方式,当然难度是最高的。

4.1 查看当前电脑的显卡型号

(base) pang@pang-HP:~$ lshw -numeric -C display
WARNING: you should run this program as super-user.*-display                 description: VGA compatible controllerproduct: TU117GLM [T600 Mobile] [10DE:1FBA]vendor: NVIDIA Corporation [10DE]physical id: 0bus info: pci@0000:01:00.0version: a1width: 64 bitsclock: 33MHzcapabilities: vga_contro

4.2 下载驱动

进入NVIDIA官网下载Linux驱动:NVIDIA官网驱动下载
找到对应驱动后下载,记住下载位置。

4.3 删除原有的NVIDIA驱动程序

如果你没有安装过,或者已经卸载,可以忽略:

sudo apt-get remove –purge nvidia*

4.4 bios禁用禁用secure boot,也就是设置为disable

如果没有禁用secure boot,会导致NVIDIA驱动安装失败,或者不正常。

4.5 禁用nouveau

打开编辑配置文件:

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

在最后一行添加:

blacklist nouveau

这一条的含义是禁用nouveau第三方驱动,之后也不需要改回来。

由于nouveau是构建在内核中的,所以要执行下面命令生效:

sudo update-initramfs -u

4.6 重启

reboot

重启之后,可以查看nouveau有没有运行:

lsmod | grep nouveau  # 没输出代表禁用生效

4.7 停止可视化桌面

为了安装新的Nvidia驱动程序,我们需要停止当前的显示服务器。最简单的方法是使用telinit命令更改为运行级别3。执行以下linux命令后,显示服务器将停止,因此请确保在继续之前保存所有当前工作(如果有):

sudo telinit 3

之后会进入一个新的命令行会话,使用当前的用户名密码登录

4.8 安装驱动

给驱动文件增加可执行权限:

sudo chmod a+x NVIDIA-Linux-x86_64-460.48.run

然后执行安装:

sudo sh ./NVIDIA-Linux-x86_64-460.48.run --no-opengl-files

安装完成后重启即可,记得验证是否安装成功,参考前面所讲。–no-opengl-files参数必须加否则会循环登录,也就是loop login

参数介绍:

  • –no-opengl-files只安装驱动文件,不安装OpenGL文件。这个参数最重要
  • –no-x-check 安装驱动时不检查X服务
  • –no-nouveau-check 安装驱动时不检查nouveau

5 检测NVIDIA驱动是否成功安装

5.1 使用nvidia-settings命令

nvidia-settings

终端执行这个命令会调出NVIDIA的驱动管理程序,如下:

这里可以看到NVIDIA驱动版本:460.91.03

5.2 使用nvidia-smi命令

英伟达系统管理接口(NVIDIA System Management Interface, 简称 nvidia-smi)是基于NVIDIA Management Library 的命令行管理组件,旨在帮助管理和监控NVIDIA GPU设备。

nvidia-smi

执行这条命令将会打印出当前系统安装的NVIDIA驱动信息,如下:

可以看到我的独立显卡型号T600以及其他信息。

5.3 命令行搜索集显和独显

lspci | grep VGA     # 查看集成显卡
lspci | grep NVIDIA  # 查看NVIDIA显卡

6 集显与独显切换

6.1 nvidia命令

NVIDIA提供了一个切换显卡的命令:

sudo prime-select nvidia # 切换nvidia显卡
sudo prime-select intel  # 切换intel显卡
sudo prime-select query  # 查看当前使用的显卡

切换后要重启才能生效

6.2 使用nvidia-setting切换

终端执行nvidia-setting,在弹的界面中选择独显与集显:

6.3 其他命令

参考文章中大佬的dde-dock-switch_graphics_card尝试了,没能和集显切换,切换后,直接无法登录了。(好像集显没驱动成功,待研究!!!!)

笔记本外出时使用集显可以节省电量,增长待机时间。
可以使用插件:dde-dock-switch_graphics_card
Github:https://github.com/zty199/dde-dock-switch_graphics_card
安装后可以方便地在dock栏切换显卡

Ubuntu操作-01 安装NVIDIA显卡驱动相关推荐

  1. Ubuntu 18.04 安装 NVIDIA 显卡驱动

    确认驱动版本: 访问网站https://www.nvidia.com/Download/index.aspx?lang=en-us 根据不同显卡确认驱动版本,目前最新版本是430 PPA源安装驱动: ...

  2. Ubuntu 20.04 安装NVIDIA显卡驱动+cuda 11.7+cudnn 8.4

    Ubuntu 18.04 安装NVIDIA显卡驱动+cuda 10.2+cudnn 本机环境 1 相关查询命令 一.Ubuntu 20.04 安装NVIDIA显卡驱动 二.Ubuntu 20.04 安 ...

  3. ubuntu 16.04安装nVidia显卡驱动和cuda/cudnn踩坑过程

    推荐新版安装教程 http://blog.csdn.net/chenhaifeng2016/article/details/78874883 安装深度学习框架需要使用cuda/cudnn(GPU)来加 ...

  4. Ubuntu系统_安装NVIDIA显卡驱动与CUDA Toolkit

    显卡.显卡驱动.CUDA之间的关系 显卡(GPU):显卡可用于计算,其从host端拿命令和数据.深度学习本身需要大量计算,而GPU的并行计算能力,在过去几年里恰当地满足了深度学习的需求.目前用于计算的 ...

  5. Ubuntu 14.04安装Nvidia显卡驱动以及查看显卡驱动

    1.下载驱动程序 在这个网址搜索自己显卡型号对应的驱动程序,如下图所示. 下载地址:http://www.geforce.cn/drivers 2.准备工作 下载好的一个70MB左右.run驱动程序, ...

  6. ubuntu 18.04 安装NVIDIA 显卡驱动

    ubuntu-drivers devices sudo ubuntu-drivers autoinstall sudo apt install nvidia-xxx 第一:安装ppa的显卡驱动源 su ...

  7. ubuntu高效简单安装NVIDIA显卡驱动

    注意:有小伙伴提示有问题,因为这是我自己电脑总结出来的经验,可能还有些小问题,大家还是酌情参考吧 1.检查系统推荐的显卡驱动版本 sudo ubuntu-drivers devices 结果显示如下: ...

  8. dell optiplex ubuntu 14.04 安装 NVIDIA 显卡驱动

    公司配置的 dell optiplex使用核显带起双屏幕,玩dota2无法特效全开.so,在京东上买了一块750Ti.安装驱动的时候需要切换到ubuntu的全命令行模式,关掉桌面系统才能安装.这时候这 ...

  9. Ubuntu 17.10安装NVIDIA显卡驱动后画面撕裂的解决办法

    问题表现为横向拖动窗口时窗口左右边框出现撕裂的现象,查询后得知是NVIDIA驱动安装后由于与SLI不兼容而并未默认开启PRIME Synchronization,开启方法如下: sudo nano / ...

  10. ubuntu 安装 nvidia 显卡驱动

    ubuntu 安装 nvidia 显卡驱动 1,查看显卡型号 1,查看显卡型号 model : GP106 [GeForce GTX 1060 6GB] # ubuntu-drivers device ...

最新文章

  1. C++ 成员函数做友元
  2. 微服务开发框架 SpringCloud
  3. 五周第四次课(4月23日)
  4. Opportunity update implementation in backend
  5. Spring Cloud对Hystrix的支持
  6. C#拼装JSON数组简易方法
  7. php员工积分绩效,详解绩效积分奖励制
  8. 排序算法:堆排序算法实现及分析
  9. 机器人瓦力机械舞_25个与机器人有关的“前卫”知识,你知道几个?
  10. android studio怎么输入中文,怎么在linux版的AndroidStudio输入中文?
  11. 任正非:华为明年至少招8000名应届生;苹果开发 Google 搜索的替代;NumPy 1.19.3发布|极客头条
  12. BZOJ3240 NOI2013矩阵游戏(数论)
  13. 哈工大刘挺:如何训练一个更强大的中文语言模型?
  14. Halo2 Map Editor Error
  15. 【教程】Spire.PDF教程:C# 添加、获取和删除 PDF 自定义文档属性
  16. php k线公式源码,发个珍藏了N久的波浪主图公式(公式 指标 源码)(演示图)-其他软件公式 -程序化交易(CXH99.COM)...
  17. 相片打印机原理_手机照片打印机的原理是什么 便携式照片打印机到底好不好...
  18. switch更新找不到服务器,switch更新无法连接服务器(图文)
  19. SFP光模块电气接口参数详解
  20. IOS input 光标大小调整

热门文章

  1. [Ubuntu 18.04][CPU]MindSpore V1.0源码安装初体验(直播结束)
  2. n1进入recovery模式_N1盒子系列 篇一:N1简明降级刷机教程
  3. SIM800 发送http请求AT指令
  4. 高斯加权滤波matlab,简单易懂的高斯滤波
  5. 山西阳泉中考计算机科目,阳泉中考信息技术考试
  6. react native 抖音视频列表页
  7. linux刷机软件,MTK平台刷机工具——SP_Flash_Tool
  8. 【Qt for Python官方教程】使用pyside6-rcc引入.qrc文件
  9. 苹果手机投影到墙上_隔空触控的投影仪,仅有巴掌大小
  10. word中的符号无法添加(窗口变成灰色)